File tree Expand file tree Collapse file tree
packages/react-native/src/private/webapis/dom/events Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -255,6 +255,12 @@ export default class EventTarget {
255255 }
256256}
257257
258+ Object . defineProperties ( EventTarget . prototype , {
259+ addEventListener : { enumerable : true } ,
260+ removeEventListener : { enumerable : true } ,
261+ dispatchEvent : { enumerable : true } ,
262+ } ) ;
263+
258264setPlatformObject ( EventTarget ) ;
259265
260266function validateCallback ( callback : EventListener , methodName : string ) : void {
Original file line number Diff line number Diff line change @@ -54,6 +54,19 @@ function createListener(
5454}
5555
5656describe ( 'EventTarget' , ( ) => {
57+ it ( 'should have 3 enumerable methods' , ( ) => {
58+ const methods = new Set ( [
59+ 'addEventListener' ,
60+ 'removeEventListener' ,
61+ 'dispatchEvent' ,
62+ ] ) ;
63+ for ( const key in new EventTarget ( ) ) {
64+ expect ( methods . has ( key ) ) . toBe ( true ) ;
65+ methods . delete ( key ) ;
66+ }
67+ expect ( methods . size ) . toBe ( 0 ) ;
68+ } ) ;
69+
5770 describe ( 'addEventListener' , ( ) => {
5871 it ( 'should throw an error if event or callback are NOT passed' , ( ) => {
5972 const eventTarget = new EventTarget ( ) ;
You can’t perform that action at this time.
0 commit comments