Only use elementFromPoint with ShadowRoot

This commit is contained in:
Andreas Hocevar
2020-09-10 11:22:33 +02:00
parent 0ec6674465
commit 869206b33d

View File

@@ -1000,12 +1000,12 @@ class PluggableMap extends BaseObject {
? this.viewport_.getRootNode()
: document;
const target =
rootNode === document
? /** @type {Node} */ (originalEvent.target)
: /** @type {ShadowRoot} */ (rootNode).elementFromPoint(
'host' in rootNode // ShadowRoot
? /** @type {ShadowRoot} */ (rootNode).elementFromPoint(
originalEvent.clientX,
originalEvent.clientY
);
)
: /** @type {Node} */ (originalEvent.target);
if (
// Abort if the target is a child of the container for elements whose events are not meant
// to be handled by map interactions.