OLD | NEW |
1 var initialize_BindingsTest = function() { | 1 var initialize_BindingsTest = function() { |
2 | 2 |
3 InspectorTest.preloadModule("sources"); | 3 InspectorTest.preloadModule("sources"); |
4 | 4 |
5 InspectorTest.dumpWorkspace = function() { | 5 InspectorTest.dumpWorkspace = function(previousSnapshot) { |
6 var uiSourceCodes = Workspace.workspace.uiSourceCodes().slice(); | 6 var uiSourceCodes = Workspace.workspace.uiSourceCodes().slice(); |
7 var urls = uiSourceCodes.map(code => code.url()); | 7 var urls = uiSourceCodes.map(code => code.url()); |
8 urls = urls.map(url => { | 8 urls = urls.map(url => { |
9 if (!url.startsWith('debugger://')) | 9 if (!url.startsWith('debugger://')) |
10 return url; | 10 return url; |
11 return url.replace(/VM\d+/g, 'VM[XXX]'); | 11 return url.replace(/VM\d+/g, 'VM[XXX]'); |
12 }); | 12 }); |
13 | 13 |
14 urls.sort(String.caseInsensetiveComparator); | 14 urls.sort(String.caseInsensetiveComparator); |
| 15 var isAdded = new Array(urls.length).fill(false); |
| 16 var removedLines = []; |
| 17 if (previousSnapshot) { |
| 18 var diff = Diff.Diff.lineDiff(previousSnapshot, urls); |
| 19 var removedEntries = diff.filter(entry => entry[0] === Diff.Diff.Operati
on.Delete).map(entry => entry[1]); |
| 20 removedLines = [].concat.apply([], removedEntries); |
| 21 var index = 0; |
| 22 for (var entry of diff) { |
| 23 if (entry[0] === Diff.Diff.Operation.Delete) |
| 24 continue; |
| 25 if (entry[0] === Diff.Diff.Operation.Equal) { |
| 26 index += entry[1].length; |
| 27 continue; |
| 28 } |
| 29 for (var line of entry[1]) |
| 30 isAdded[index++] = true; |
| 31 } |
| 32 var addedEntries = diff.filter(entry => entry[0] === Diff.Diff.Operation
.Insert).map(entry => entry[1]); |
| 33 addedLines = [].concat.apply([], addedEntries); |
| 34 } |
| 35 |
| 36 InspectorTest.addResult(`Removed: ${removedLines.length} uiSourceCodes`); |
| 37 for (var url of removedLines) |
| 38 InspectorTest.addResult('[-] ' + url); |
15 InspectorTest.addResult(`Workspace: ${urls.length} uiSourceCodes.`); | 39 InspectorTest.addResult(`Workspace: ${urls.length} uiSourceCodes.`); |
16 for (var url of urls) { | 40 for (var i = 0; i < urls.length; ++i) { |
17 InspectorTest.addResult(' ' + url); | 41 var url = urls[i]; |
| 42 var prefix = isAdded[i] ? '[+] ' : ' '; |
| 43 InspectorTest.addResult(prefix + url); |
18 } | 44 } |
| 45 return urls; |
19 } | 46 } |
20 | 47 |
21 InspectorTest.attachFrame = function(frameId, url, evalSourceURL) { | 48 InspectorTest.attachFrame = function(frameId, url, evalSourceURL) { |
22 var evalSource = `(${attachFrame.toString()})('${frameId}', '${url}')`; | 49 var evalSource = `(${attachFrame.toString()})('${frameId}', '${url}')`; |
23 if (evalSourceURL) | 50 if (evalSourceURL) |
24 evalSource += '//# sourceURL=' + evalSourceURL; | 51 evalSource += '//# sourceURL=' + evalSourceURL; |
25 return InspectorTest.evaluateInPageAsync(evalSource); | 52 return InspectorTest.evaluateInPageAsync(evalSource); |
26 | 53 |
27 function attachFrame(frameId, url) { | 54 function attachFrame(frameId, url) { |
28 var frame = document.createElement('iframe'); | 55 var frame = document.createElement('iframe'); |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
78 InspectorTest.waitForSourceMap = function(sourceMapURLSuffix) { | 105 InspectorTest.waitForSourceMap = function(sourceMapURLSuffix) { |
79 var fulfill; | 106 var fulfill; |
80 var promise = new Promise(x => fulfill = x); | 107 var promise = new Promise(x => fulfill = x); |
81 sourceMapCallbacks.set(sourceMapURLSuffix, fulfill); | 108 sourceMapCallbacks.set(sourceMapURLSuffix, fulfill); |
82 return promise; | 109 return promise; |
83 } | 110 } |
84 | 111 |
85 | 112 |
86 } | 113 } |
87 | 114 |
OLD | NEW |