diff options
author | Bartek IwaĆczuk <biwanczuk@gmail.com> | 2022-04-16 14:09:07 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-04-16 14:09:07 +0200 |
commit | 0bb96cde726127291dccb62145e76a50b2efcd2f (patch) | |
tree | e18e2512369c5c1393c2e45efef594e1e8ca4af5 /ext/web/02_event.js | |
parent | 8b31fc23cd80de9baa62535e95367da7a21c9cfd (diff) |
refactor: update runtime code for primordial check x in y (#13642)
Co-authored-by: Yoshiya Hinosawa <stibium121@gmail.com>
Diffstat (limited to 'ext/web/02_event.js')
-rw-r--r-- | ext/web/02_event.js | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/ext/web/02_event.js b/ext/web/02_event.js index d8b595c54..677768ac9 100644 --- a/ext/web/02_event.js +++ b/ext/web/02_event.js @@ -32,6 +32,7 @@ ObjectGetOwnPropertyDescriptor, ObjectPrototypeIsPrototypeOf, ReflectDefineProperty, + ReflectHas, SafeArrayIterator, StringPrototypeStartsWith, Symbol, @@ -104,7 +105,7 @@ function hasRelatedTarget( event, ) { - return "relatedTarget" in event; + return ReflectHas(event, "relatedTarget"); } const isTrusted = ObjectGetOwnPropertyDescriptor({ @@ -450,7 +451,7 @@ function isNode( eventTarget, ) { - return Boolean(eventTarget && "nodeType" in eventTarget); + return Boolean(eventTarget && ReflectHas(eventTarget, "nodeType")); } // https://dom.spec.whatwg.org/#concept-shadow-including-inclusive-ancestor @@ -485,7 +486,7 @@ function isSlotable( nodeImpl, ) { - return Boolean(isNode(nodeImpl) && "assignedSlot" in nodeImpl); + return Boolean(isNode(nodeImpl) && ReflectHas(nodeImpl, "assignedSlot")); } // DOM Logic functions @@ -908,7 +909,7 @@ options = normalizeAddEventHandlerOptions(options); const { listeners } = (this ?? globalThis)[eventTargetData]; - if (!(type in listeners)) { + if (!(ReflectHas(listeners, type))) { listeners[type] = []; } @@ -952,7 +953,7 @@ }); const { listeners } = (this ?? globalThis)[eventTargetData]; - if (callback !== null && type in listeners) { + if (callback !== null && ReflectHas(listeners, type)) { listeners[type] = ArrayPrototypeFilter( listeners[type], (listener) => listener.callback !== callback, @@ -989,7 +990,7 @@ const self = this ?? window; const { listeners } = self[eventTargetData]; - if (!(event.type in listeners)) { + if (!ReflectHas(listeners, event.type)) { setTarget(event, this); return true; } |