summaryrefslogtreecommitdiff
path: root/js/dom_types.ts
diff options
context:
space:
mode:
Diffstat (limited to 'js/dom_types.ts')
-rw-r--r--js/dom_types.ts13
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,