Index: Source/devtools/front_end/sdk/RemoteObject.js |
diff --git a/Source/devtools/front_end/sdk/RemoteObject.js b/Source/devtools/front_end/sdk/RemoteObject.js |
index 1a4343b3c79ceabda82356705ae405593cb6a690..b55a5799489d296e95d91bef94d1dce41a212fdf 100644 |
--- a/Source/devtools/front_end/sdk/RemoteObject.js |
+++ b/Source/devtools/front_end/sdk/RemoteObject.js |
@@ -95,9 +95,9 @@ WebInspector.RemoteObject.prototype = { |
}, |
/** |
- * @param {function(?Array<!WebInspector.EventListener>)} callback |
+ * @return {!Promise<?Array<!WebInspector.EventListener>>} |
*/ |
- getEventListeners: function(callback) |
+ eventListeners: function() |
{ |
throw "Not implemented"; |
}, |
@@ -391,36 +391,45 @@ WebInspector.RemoteObjectImpl.prototype = { |
/** |
* @override |
- * @param {function(?Array<!WebInspector.EventListener>)} callback |
+ * @return {!Promise<?Array<!WebInspector.EventListener>>} |
*/ |
- getEventListeners: function(callback) |
+ eventListeners: function() |
{ |
- if (!this._objectId) { |
- callback(null); |
- return; |
- } |
+ return new Promise(eventListeners.bind(this)); |
/** |
- * @this {!WebInspector.RemoteObject} |
- * @param {?Protocol.Error} error |
- * @param {!Array<!DOMDebuggerAgent.EventListener>} payloads |
+ * @param {function(?)} fulfill |
+ * @param {function(*)} reject |
+ * @this {WebInspector.RemoteObject} |
*/ |
- function mycallback(error, payloads) |
+ function eventListeners(fulfill, reject) |
{ |
- if (error) { |
- callback(null); |
+ if (!this._objectId) { |
+ reject(null); |
return; |
} |
- callback(payloads.map(createEventListener.bind(this))); |
- } |
- /** |
- * @this {!WebInspector.RemoteObject} |
- * @param {!DOMDebuggerAgent.EventListener} payload |
- */ |
- function createEventListener(payload) |
- { |
- return new WebInspector.EventListener(this._debuggerModel, payload, this._objectId); |
+ this.target().domdebuggerAgent().getEventListeners(this._objectId, mycallback.bind(this)); |
+ /** |
+ * @this {!WebInspector.RemoteObject} |
+ * @param {?Protocol.Error} error |
+ * @param {!Array<!DOMDebuggerAgent.EventListener>} payloads |
+ */ |
+ function mycallback(error, payloads) |
+ { |
+ if (error) { |
+ reject(null); |
+ return; |
+ } |
+ fulfill(payloads.map(createEventListener.bind(this))); |
+ } |
+ /** |
+ * @this {!WebInspector.RemoteObject} |
+ * @param {!DOMDebuggerAgent.EventListener} payload |
+ */ |
+ function createEventListener(payload) |
+ { |
+ return new WebInspector.EventListener(this._debuggerModel, payload, this._objectId); |
+ } |
} |
- this.target().domdebuggerAgent().getEventListeners(this._objectId, mycallback.bind(this)); |
}, |
/** |