Chromium Code Reviews| Index: third_party/WebKit/Source/devtools/front_end/sdk/RuntimeModel.js |
| diff --git a/third_party/WebKit/Source/devtools/front_end/sdk/RuntimeModel.js b/third_party/WebKit/Source/devtools/front_end/sdk/RuntimeModel.js |
| index ebfcb1feb6d6ac7017e75158ed000ff4e0d40de0..e17a7ba2d5aec9d9a0e9936b4ab498735e38740c 100644 |
| --- a/third_party/WebKit/Source/devtools/front_end/sdk/RuntimeModel.js |
| +++ b/third_party/WebKit/Source/devtools/front_end/sdk/RuntimeModel.js |
| @@ -457,6 +457,10 @@ SDK.ExecutionContext = class extends SDK.SDKObject { |
| this.frameId = frameId; |
| this._label = name; |
| + /** @type {string|undefined} */ |
| + this._versionId; |
|
allada
2017/01/19 02:38:08
nit: lets make these empty strings when undefined.
luoe
2017/01/19 23:22:59
Done.
|
| + /** @type {string|undefined} */ |
| + this._versionStatus; |
| var parsedUrl = origin.asParsedURL(); |
| if (!this._label && parsedUrl) |
| this._label = parsedUrl.lastPathComponentWithFragment(); |
| @@ -573,17 +577,27 @@ SDK.ExecutionContext = class extends SDK.SDKObject { |
| } |
| /** |
| + * @param {boolean} showStatus |
| * @return {string} |
| */ |
| - label() { |
| - return this._label; |
| + label(showStatus) { |
| + var text = this._versionId ? this._label + ' #' + this._versionId : this._label; |
| + if (this._versionStatus && showStatus) |
| + return text + ' (' + this._versionStatus + ')'; |
| + return text; |
| } |
| /** |
| * @param {string} label |
| + * @param {string=} versionId |
| + * @param {string=} versionStatus |
| */ |
| - setLabel(label) { |
| + setLabel(label, versionId, versionStatus) { |
| this._label = label; |
| + if (versionId) |
| + this._versionId = versionId; |
| + if (versionStatus) |
| + this._versionStatus = versionStatus; |
| this.runtimeModel.dispatchEventToListeners(SDK.RuntimeModel.Events.ExecutionContextChanged, this); |
| } |
| }; |