| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2009 Google Inc. All rights reserved. | 2 * Copyright (C) 2009 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 485 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 496 /** | 496 /** |
| 497 * @override | 497 * @override |
| 498 * @return {!Promise<?Array<!WebInspector.EventListener>>} | 498 * @return {!Promise<?Array<!WebInspector.EventListener>>} |
| 499 */ | 499 */ |
| 500 eventListeners: function() | 500 eventListeners: function() |
| 501 { | 501 { |
| 502 return new Promise(eventListeners.bind(this)); | 502 return new Promise(eventListeners.bind(this)); |
| 503 /** | 503 /** |
| 504 * @param {function(?)} fulfill | 504 * @param {function(?)} fulfill |
| 505 * @param {function(*)} reject | 505 * @param {function(*)} reject |
| 506 * @this {WebInspector.RemoteObject} | 506 * @this {WebInspector.RemoteObjectImpl} |
| 507 */ | 507 */ |
| 508 function eventListeners(fulfill, reject) | 508 function eventListeners(fulfill, reject) |
| 509 { | 509 { |
| 510 if (!this.target().hasDOMCapability()) { | 510 if (!this.target().hasDOMCapability()) { |
| 511 // TODO(kozyatinskiy): figure out how this should work for |wind
ow| when there is no DOMDebugger. | 511 // TODO(kozyatinskiy): figure out how this should work for |wind
ow| when there is no DOMDebugger. |
| 512 fulfill([]); | 512 fulfill([]); |
| 513 return; | 513 return; |
| 514 } | 514 } |
| 515 | 515 |
| 516 if (!this._objectId) { | 516 if (!this._objectId) { |
| 517 reject(null); | 517 reject(null); |
| 518 return; | 518 return; |
| 519 } | 519 } |
| 520 | 520 |
| 521 this.target().domdebuggerAgent().getEventListeners(this._objectId, m
ycallback.bind(this)); | 521 this.target().domdebuggerAgent().getEventListeners(this._objectId, m
ycallback.bind(this)); |
| 522 | 522 |
| 523 /** | 523 /** |
| 524 * @this {!WebInspector.RemoteObject} | 524 * @this {WebInspector.RemoteObjectImpl} |
| 525 * @param {?Protocol.Error} error | 525 * @param {?Protocol.Error} error |
| 526 * @param {!Array<!DOMDebuggerAgent.EventListener>} payloads | 526 * @param {!Array<!DOMDebuggerAgent.EventListener>} payloads |
| 527 */ | 527 */ |
| 528 function mycallback(error, payloads) | 528 function mycallback(error, payloads) |
| 529 { | 529 { |
| 530 if (error) { | 530 if (error) { |
| 531 reject(null); | 531 reject(null); |
| 532 return; | 532 return; |
| 533 } | 533 } |
| 534 fulfill(payloads.map(createEventListener.bind(this))); | 534 fulfill(payloads.map(createEventListener.bind(this))); |
| 535 } | 535 } |
| 536 | 536 |
| 537 /** | 537 /** |
| 538 * @this {!WebInspector.RemoteObject} | 538 * @this {WebInspector.RemoteObjectImpl} |
| 539 * @param {!DOMDebuggerAgent.EventListener} payload | 539 * @param {!DOMDebuggerAgent.EventListener} payload |
| 540 */ | 540 */ |
| 541 function createEventListener(payload) | 541 function createEventListener(payload) |
| 542 { | 542 { |
| 543 return new WebInspector.EventListener(this._target, | 543 return new WebInspector.EventListener(this._target, |
| 544 this, | 544 this, |
| 545 payload.type, | 545 payload.type, |
| 546 payload.useCapture, | 546 payload.useCapture, |
| 547 payload.passive, | 547 payload.passive, |
| 548 payload.handler ? this.tar
get().runtimeModel.createRemoteObject(payload.handler) : null, | 548 payload.handler ? this.tar
get().runtimeModel.createRemoteObject(payload.handler) : null, |
| 549 payload.originalHandler ?
this.target().runtimeModel.createRemoteObject(payload.originalHandler) : null, | 549 payload.originalHandler ?
this.target().runtimeModel.createRemoteObject(payload.originalHandler) : null, |
| 550 WebInspector.DebuggerModel
.Location.fromPayload(this._debuggerModel, payload.location), | 550 /** @type {!WebInspector.D
ebuggerModel.Location} */ (this._debuggerModel.createRawLocationByScriptId(paylo
ad.scriptId, payload.lineNumber, payload.columnNumber)), |
| 551 payload.removeFunction ? t
his.target().runtimeModel.createRemoteObject(payload.removeFunction) : null); | 551 payload.removeFunction ? t
his.target().runtimeModel.createRemoteObject(payload.removeFunction) : null); |
| 552 } | 552 } |
| 553 } | 553 } |
| 554 }, | 554 }, |
| 555 | 555 |
| 556 /** | 556 /** |
| 557 * @param {!Array.<string>} propertyPath | 557 * @param {!Array.<string>} propertyPath |
| 558 * @param {function(?WebInspector.RemoteObject, boolean=)} callback | 558 * @param {function(?WebInspector.RemoteObject, boolean=)} callback |
| 559 */ | 559 */ |
| 560 getProperty: function(propertyPath, callback) | 560 getProperty: function(propertyPath, callback) |
| (...skipping 948 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1509 }, | 1509 }, |
| 1510 | 1510 |
| 1511 /** | 1511 /** |
| 1512 * @return {!WebInspector.RemoteObject} | 1512 * @return {!WebInspector.RemoteObject} |
| 1513 */ | 1513 */ |
| 1514 object: function() | 1514 object: function() |
| 1515 { | 1515 { |
| 1516 return this._object; | 1516 return this._object; |
| 1517 } | 1517 } |
| 1518 } | 1518 } |
| OLD | NEW |