events: define event handler as enumerable

PR-URL: https://github.com/nodejs/node/pull/35931
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>
This commit is contained in:
Benjamin Gruenbaum
2020-11-02 22:40:00 +02:00
parent bfc9847e0f
commit 8e87efb849
2 changed files with 10 additions and 1 deletions

View File

@@ -592,7 +592,9 @@ function defineEventHandler(emitter, name) {
emitter.addEventListener(name, value);
}
eventHandlerValue = value;
}
},
configurable: true,
enumerable: true
});
}
module.exports = {

View File

@@ -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);
}