Page MenuHomePhabricator

D9781.id33835.diff
No OneTemporary

D9781.id33835.diff

diff --git a/web/vector-utils.js b/web/vector-utils.js
--- a/web/vector-utils.js
+++ b/web/vector-utils.js
@@ -4,14 +4,16 @@
declare class SVGElement extends Element {}
-function htmlTargetFromEvent(event: SyntheticEvent<*>): HTMLElement {
- let target = event.target;
+function htmlTargetFromEvent(event: SyntheticEvent<EventTarget>): HTMLElement {
+ let target: EventTarget = event.target;
while (!(target instanceof HTMLElement)) {
invariant(
target instanceof SVGElement,
- 'non-HTMLElements in typeahead should be SVGElements',
+ 'non-HTMLElements in DOM should be SVGElements',
);
- target = target.parentNode;
+ const { parentNode } = target;
+ invariant(parentNode, 'non-HTMLElements in DOM should have parentNode');
+ target = parentNode;
}
return target;
}

File Metadata

Mime Type
text/plain
Expires
Sat, Nov 9, 2:29 AM (21 h, 48 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2447642
Default Alt Text
D9781.id33835.diff (824 B)

Event Timeline