mirror of
https://github.com/denoland/deno.git
synced 2025-09-24 03:12:29 +00:00
Support window.onload (#2643)
This commit is contained in:
parent
bd6ebb32df
commit
9c45499864
14 changed files with 162 additions and 88 deletions
|
@ -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];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue