/** * Internal implementation details for the `EventTarget` module. */ import type Event from '../Event' import type EventTarget from '../EventTarget' import { setIsTrusted } from './EventInternals' export const EVENT_TARGET_GET_THE_PARENT_KEY: unique symbol = Symbol('EventTarget[get the parent]') export const INTERNAL_DISPATCH_METHOD_KEY: unique symbol = Symbol('EventTarget[dispatch]') export function dispatchTrustedEvent(eventTarget: EventTarget, event: Event): void { setIsTrusted(event, true) return eventTarget[INTERNAL_DISPATCH_METHOD_KEY](event) }