diff --git a/lib/internal/event_target.js b/lib/internal/event_target.js index a82d9e7a4e6cf9..5f84ffbccf449d 100644 --- a/lib/internal/event_target.js +++ b/lib/internal/event_target.js @@ -591,7 +591,9 @@ function defineEventHandler(emitter, name) { emitter.addEventListener(name, value); } eventHandlerValue = value; - } + }, + configurable: true, + enumerable: true }); } module.exports = { diff --git a/test/parallel/test-eventtarget.js b/test/parallel/test-eventtarget.js index accacb8a328c03..96d755a8f32fe2 100644 --- a/test/parallel/test-eventtarget.js +++ b/test/parallel/test-eventtarget.js @@ -517,3 +517,10 @@ let asyncTest = Promise.resolve(); })); target.dispatchEvent(new Event('foo')); } +{ + const target = new EventTarget(); + defineEventHandler(target, 'foo'); + const descriptor = Object.getOwnPropertyDescriptor(target, 'onfoo'); + strictEqual(descriptor.configurable, true); + strictEqual(descriptor.enumerable, true); +}