mirror of
https://github.com/google/blockly.git
synced 2026-01-13 20:07:08 +01:00
* feat: add empty implementations of events * chore: register all events * chore: change assertions to shallow match properties * feat: add firing events from the observable procedure map * fix: make event not fired assertions actually fail * chore: fixup typos in tests * feat: add firing procedure model events * feat: add firing parameter create and parameter delete events * chore: reorganize event tests into suites * feat: add firing parameter rename events * chore: format * chore: use tripple equals
26 lines
473 B
TypeScript
26 lines
473 B
TypeScript
/**
|
|
* @license
|
|
* Copyright 2022 Google LLC
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
|
|
/**
|
|
* An object that fires events optionally.
|
|
*
|
|
* @internal
|
|
*/
|
|
export interface IObservable {
|
|
startPublishing(): void;
|
|
stopPublishing(): void;
|
|
}
|
|
|
|
/**
|
|
* Type guard for checking if an object fulfills IObservable.
|
|
*
|
|
* @internal
|
|
*/
|
|
export function isObservable(obj: any): obj is IObservable {
|
|
return obj.startPublishing !== undefined && obj.stopPublishing !== undefined;
|
|
}
|