Chromium Code Reviews| Index: third_party/WebKit/Source/devtools/front_end/sdk/NetworkRequest.js |
| diff --git a/third_party/WebKit/Source/devtools/front_end/sdk/NetworkRequest.js b/third_party/WebKit/Source/devtools/front_end/sdk/NetworkRequest.js |
| index 6f8ebed1968055259cff3564f319fb1e41fb6ecb..3f4337f9ec9de498f94d3598e14a4b05ccd509ce 100644 |
| --- a/third_party/WebKit/Source/devtools/front_end/sdk/NetworkRequest.js |
| +++ b/third_party/WebKit/Source/devtools/front_end/sdk/NetworkRequest.js |
| @@ -1173,19 +1173,34 @@ WebInspector.NetworkRequest.prototype = { |
| }, |
| /** |
| + * @return {!{initiators: !Set<!WebInspector.NetworkRequest>, initiated: !Set<!WebInspector.NetworkRequest>}} |
|
dgozman
2016/11/01 01:31:15
Let's typedef this.
allada
2016/11/01 01:37:51
Done.
|
| + */ |
| + initiatorGraph: function() |
| + { |
| + var initiated = new Set(); |
| + var requests = this._networkLog.requests(); |
| + for (var request of requests) { |
| + var localInitiators = request._initiatorChain(); |
| + if (localInitiators.has(this)) |
| + initiated.add(request); |
| + } |
| + return {initiators: this._initiatorChain(), initiated: initiated}; |
| + }, |
| + |
| + /** |
| * @return {!Set<!WebInspector.NetworkRequest>} |
| */ |
| - initiatorChain: function() |
| + _initiatorChain: function() |
| { |
| - if (this._initiatorChain) |
| - return this._initiatorChain; |
| - this._initiatorChain = new Set(); |
| + if (this._initiatorChainCache) |
| + return this._initiatorChainCache; |
| + this._initiatorChainCache = new Set(); |
| var request = this; |
| while (request) { |
| - this._initiatorChain.add(request); |
| + this._initiatorChainCache.add(request); |
| request = request.initiatorRequest(); |
| } |
| - return this._initiatorChain; |
| + return this._initiatorChainCache; |
| }, |
| /** |