Index: third_party/WebKit/LayoutTests/http/tests/inspector/bindings/bindings-test.js |
diff --git a/third_party/WebKit/LayoutTests/http/tests/inspector/bindings/bindings-test.js b/third_party/WebKit/LayoutTests/http/tests/inspector/bindings/bindings-test.js |
index 9b49a18dadfc5b51cfcb1e700c50062219871bda..c32efc5af8ae084134e5c381bcb9d4fedb3dfc9c 100644 |
--- a/third_party/WebKit/LayoutTests/http/tests/inspector/bindings/bindings-test.js |
+++ b/third_party/WebKit/LayoutTests/http/tests/inspector/bindings/bindings-test.js |
@@ -2,7 +2,7 @@ var initialize_BindingsTest = function() { |
InspectorTest.preloadModule("sources"); |
-InspectorTest.dumpWorkspace = function() { |
+InspectorTest.dumpWorkspace = function(previousSnapshot) { |
var uiSourceCodes = Workspace.workspace.uiSourceCodes().slice(); |
var urls = uiSourceCodes.map(code => code.url()); |
urls = urls.map(url => { |
@@ -12,10 +12,37 @@ InspectorTest.dumpWorkspace = function() { |
}); |
urls.sort(String.caseInsensetiveComparator); |
+ var isAdded = new Array(urls.length).fill(false); |
+ var removedLines = []; |
+ if (previousSnapshot) { |
+ var diff = Diff.Diff.lineDiff(previousSnapshot, urls); |
+ var removedEntries = diff.filter(entry => entry[0] === Diff.Diff.Operation.Delete).map(entry => entry[1]); |
+ removedLines = [].concat.apply([], removedEntries); |
+ var index = 0; |
+ for (var entry of diff) { |
+ if (entry[0] === Diff.Diff.Operation.Delete) |
+ continue; |
+ if (entry[0] === Diff.Diff.Operation.Equal) { |
+ index += entry[1].length; |
+ continue; |
+ } |
+ for (var line of entry[1]) |
+ isAdded[index++] = true; |
+ } |
+ var addedEntries = diff.filter(entry => entry[0] === Diff.Diff.Operation.Insert).map(entry => entry[1]); |
+ addedLines = [].concat.apply([], addedEntries); |
+ } |
+ |
+ InspectorTest.addResult(`Removed: ${removedLines.length} uiSourceCodes`); |
+ for (var url of removedLines) |
+ InspectorTest.addResult('[-] ' + url); |
InspectorTest.addResult(`Workspace: ${urls.length} uiSourceCodes.`); |
- for (var url of urls) { |
- InspectorTest.addResult(' ' + url); |
+ for (var i = 0; i < urls.length; ++i) { |
+ var url = urls[i]; |
+ var prefix = isAdded[i] ? '[+] ' : ' '; |
+ InspectorTest.addResult(prefix + url); |
} |
+ return urls; |
} |
InspectorTest.attachFrame = function(frameId, url, evalSourceURL) { |