diff options
Diffstat (limited to 'js/dom_types.ts')
-rw-r--r-- | js/dom_types.ts | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/js/dom_types.ts b/js/dom_types.ts index 07f7d7898..a7c36df32 100644 --- a/js/dom_types.ts +++ b/js/dom_types.ts @@ -71,11 +71,16 @@ export enum NodeType { DOCUMENT_FRAGMENT_NODE = 11 } +export const eventTargetHost: unique symbol = Symbol(); +export const eventTargetListeners: unique symbol = Symbol(); +export const eventTargetMode: unique symbol = Symbol(); +export const eventTargetNodeType: unique symbol = Symbol(); + export interface EventTarget { - host: EventTarget | null; - listeners: { [type in string]: EventListener[] }; - mode: string; - nodeType: NodeType; + [eventTargetHost]: EventTarget | null; + [eventTargetListeners]: { [type in string]: EventListener[] }; + [eventTargetMode]: string; + [eventTargetNodeType]: NodeType; addEventListener( type: string, callback: (event: Event) => void | null, |