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

2 files changed

Lines changed: 10 additions & 1 deletion

File tree

‎lib/internal/event_target.js‎

Lines changed: 3 additions & 1 deletion
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‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -517,3 +517,10 @@ let asyncTest = Promise.resolve();
517517
}));
518518
target.dispatchEvent(newEvent('foo'));
519519
}
520+
{
521+
consttarget=newEventTarget();
522+
defineEventHandler(target,'foo');
523+
constdescriptor=Object.getOwnPropertyDescriptor(target,'onfoo');
524+
strictEqual(descriptor.configurable,true);
525+
strictEqual(descriptor.enumerable,true);
526+
}

0 commit comments

Comments
 (0)