timing-provider
Version:
An implementation of the timing provider specification.
17 lines (13 loc) • 502 B
text/typescript
export const wrapEventListener = <T>(target: T, eventListener: EventListenerOrEventListenerObject): EventListener => {
return (event) => {
const descriptor = { value: target };
Object.defineProperties(event, {
currentTarget: descriptor,
target: descriptor
});
if (typeof eventListener === 'function') {
return eventListener.call(target, event);
}
return eventListener.handleEvent.call(target, event);
};
};