From 9c454998646ef49f652bc919f53503ed07a1c55c Mon Sep 17 00:00:00 2001 From: Yoshiya Hinosawa Date: Tue, 16 Jul 2019 13:19:26 +0900 Subject: Support window.onload (#2643) --- js/dom_types.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'js/dom_types.ts') 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, -- cgit v1.2.3