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 @@ -258,6 +258,13 @@ export default class EventTarget {
258258 }
259259}
260260
261+ // $FlowExpectedError[cannot-write]
262+ Object . defineProperties ( EventTarget . prototype , {
263+ addEventListener : { enumerable : true } ,
264+ removeEventListener : { enumerable : true } ,
265+ dispatchEvent : { enumerable : true } ,
266+ } ) ;
267+
261268setPlatformObject ( EventTarget ) ;
262269
263270function 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