From 73bea8f7e66ca9eef757408d046694ad987ed079 Mon Sep 17 00:00:00 2001 From: Eric Kreutzer Date: Tue, 28 Jun 2016 16:10:48 -0700 Subject: [PATCH] Fixes EventEmitter#once arguments not getting passed to the listener Summary: Arrow functions do not have their own arguments. Fix EventEmitter#once to pass the correct arguments to the listener callback. Closes https://github.com/facebook/react-native/pull/8479 Differential Revision: D3495086 Pulled By: javache fbshipit-source-id: 4492d13bfb2cc255afdc41d39fbf2f35da6b7094 --- Libraries/EventEmitter/EventEmitter.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Libraries/EventEmitter/EventEmitter.js b/Libraries/EventEmitter/EventEmitter.js index 4a6789880..3260cb08a 100644 --- a/Libraries/EventEmitter/EventEmitter.js +++ b/Libraries/EventEmitter/EventEmitter.js @@ -78,9 +78,9 @@ class EventEmitter { * listener */ once(eventType: string, listener: Function, context: ?Object): EmitterSubscription { - return this.addListener(eventType, () => { + return this.addListener(eventType, (...args) => { this.removeCurrentListener(); - listener.apply(context, arguments); + listener.apply(context, args); }); }