summaryrefslogtreecommitdiff
path: root/js/dom_util.ts
diff options
context:
space:
mode:
authorYoshiya Hinosawa <stibium121@gmail.com>2019-07-16 13:19:26 +0900
committerRyan Dahl <ry@tinyclouds.org>2019-07-16 00:19:26 -0400
commit9c454998646ef49f652bc919f53503ed07a1c55c (patch)
treea6275bdefa3da50cae08c6c0f753d816215d9602 /js/dom_util.ts
parentbd6ebb32df11641e148fd0adca41e7188f16afce (diff)
Support window.onload (#2643)
Diffstat (limited to 'js/dom_util.ts')
-rw-r--r--js/dom_util.ts14
1 files changed, 8 insertions, 6 deletions
diff --git a/js/dom_util.ts b/js/dom_util.ts
index 2f22a4b51..7a5dc80b9 100644
--- a/js/dom_util.ts
+++ b/js/dom_util.ts
@@ -9,16 +9,18 @@ export function isNode(nodeImpl: domTypes.EventTarget | null): boolean {
export function isShadowRoot(nodeImpl: domTypes.EventTarget | null): boolean {
return Boolean(
nodeImpl &&
- nodeImpl.nodeType === domTypes.NodeType.DOCUMENT_FRAGMENT_NODE &&
- "host" in nodeImpl
+ nodeImpl[domTypes.eventTargetNodeType] ===
+ domTypes.NodeType.DOCUMENT_FRAGMENT_NODE &&
+ nodeImpl[domTypes.eventTargetHost] != null
);
}
export function isSlotable(nodeImpl: domTypes.EventTarget | null): boolean {
return Boolean(
nodeImpl &&
- (nodeImpl.nodeType === domTypes.NodeType.ELEMENT_NODE ||
- nodeImpl.nodeType === domTypes.NodeType.TEXT_NODE)
+ (nodeImpl[domTypes.eventTargetNodeType] ===
+ domTypes.NodeType.ELEMENT_NODE ||
+ nodeImpl[domTypes.eventTargetNodeType] === domTypes.NodeType.TEXT_NODE)
);
}
@@ -36,7 +38,7 @@ export function isShadowInclusiveAncestor(
}
if (isShadowRoot(node)) {
- node = node && node.host;
+ node = node && node[domTypes.eventTargetHost];
} else {
node = null; // domSymbolTree.parent(node);
}
@@ -77,7 +79,7 @@ export function retarget(
return a;
}
- a = aRoot.host;
+ a = aRoot[domTypes.eventTargetHost];
}
}
}