Skip to content

Commit 6e21e82

Browse files
benjamingrtargos
authored andcommitted
events: define event handler as enumerable
PR-URL: #35931 Backport-PR-URL: #38386 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com> Reviewed-By: Daijiro Wachi <daijiro.wachi@gmail.com> Reviewed-By: Rich Trott <rtrott@gmail.com>
1 parent e51d7c5 commit 6e21e82

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

lib/internal/event_target.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -591,7 +591,9 @@ function defineEventHandler(emitter, name) {
591591
emitter.addEventListener(name, value);
592592
}
593593
eventHandlerValue = value;
594-
}
594+
},
595+
configurable: true,
596+
enumerable: true
595597
});
596598
}
597599
module.exports = {

test/parallel/test-eventtarget.js

+7
Original file line numberDiff line numberDiff line change
@@ -517,3 +517,10 @@ let asyncTest = Promise.resolve();
517517
}));
518518
target.dispatchEvent(new Event('foo'));
519519
}
520+
{
521+
const target = new EventTarget();
522+
defineEventHandler(target, 'foo');
523+
const descriptor = Object.getOwnPropertyDescriptor(target, 'onfoo');
524+
strictEqual(descriptor.configurable, true);
525+
strictEqual(descriptor.enumerable, true);
526+
}

0 commit comments

Comments
 (0)