Skip to content

Commit

Permalink
capricorn86#709@patch: Properly detect ShadowRoot boundary when const…
Browse files Browse the repository at this point in the history
…ructing `composedPath` for event.
  • Loading branch information
romansp committed Feb 1, 2023
1 parent 4c49907 commit 2ea4662
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions packages/happy-dom/src/event/Event.ts
Expand Up @@ -2,6 +2,7 @@ import IEventInit from './IEventInit';
import INode from '../nodes/node/INode';
import IWindow from '../window/IWindow';
import IShadowRoot from '../nodes/shadow-root/IShadowRoot';
import ShadowRoot from '../nodes/shadow-root/ShadowRoot';
import IEventTarget from './IEventTarget';

/**
Expand Down Expand Up @@ -69,8 +70,8 @@ export default class Event {
composedPath.push(eventTarget);

if (this.bubbles) {
if (this.composed && (<IShadowRoot>eventTarget).host) {
eventTarget = (<IShadowRoot>eventTarget).host;
if (this.composed && eventTarget instanceof ShadowRoot && eventTarget.host) {
eventTarget = eventTarget.host;
} else if ((<INode>(<unknown>this.target)).ownerDocument === eventTarget) {
eventTarget = (<INode>(<unknown>this.target)).ownerDocument.defaultView;
} else {
Expand Down

0 comments on commit 2ea4662

Please sign in to comment.