| Index: third_party/WebKit/Source/devtools/front_end/console_model/ConsoleModel.js
|
| diff --git a/third_party/WebKit/Source/devtools/front_end/console_model/ConsoleModel.js b/third_party/WebKit/Source/devtools/front_end/console_model/ConsoleModel.js
|
| index d371a50b508158127bacc6a52eba2b82d0ac124a..766d657433311681d028e6b9522dddb2198dd335 100644
|
| --- a/third_party/WebKit/Source/devtools/front_end/console_model/ConsoleModel.js
|
| +++ b/third_party/WebKit/Source/devtools/front_end/console_model/ConsoleModel.js
|
| @@ -50,6 +50,22 @@ ConsoleModel.ConsoleModel = class extends Common.Object {
|
| * @param {!SDK.Target} target
|
| */
|
| targetAdded(target) {
|
| + var resourceTreeModel = target.model(SDK.ResourceTreeModel);
|
| + if (!resourceTreeModel || resourceTreeModel.cachedResourcesLoaded()) {
|
| + this._initTarget(target);
|
| + return;
|
| + }
|
| +
|
| + var eventListener = resourceTreeModel.addEventListener(SDK.ResourceTreeModel.Events.CachedResourcesLoaded, () => {
|
| + Common.EventTarget.removeEventListeners([eventListener]);
|
| + this._initTarget(target);
|
| + });
|
| + }
|
| +
|
| + /**
|
| + * @param {!SDK.Target} target
|
| + */
|
| + _initTarget(target) {
|
| var eventListeners = [];
|
|
|
| var logModel = target.model(SDK.LogModel);
|
| @@ -98,7 +114,7 @@ ConsoleModel.ConsoleModel = class extends Common.Object {
|
| */
|
| targetRemoved(target) {
|
| this._messageByExceptionId.delete(target);
|
| - Common.EventTarget.removeEventListeners(target[ConsoleModel.ConsoleModel._events]);
|
| + Common.EventTarget.removeEventListeners(target[ConsoleModel.ConsoleModel._events] || []);
|
| }
|
|
|
| /**
|
|
|