()
| 7 | let {session, contextGroup, Protocol} = InspectorTest.start("Checks that inspector correctly process compiled scripts"); |
| 8 | |
| 9 | function addScripts() { |
| 10 | // sourceURL in the same line |
| 11 | return addScript("function foo1(){}//# sourceURL=oneline.js\n") |
| 12 | // sourceURL without end line |
| 13 | .then(() => addScript("function foo2(){}//# sourceURL=oneline-without-nl.js")) |
| 14 | // other source urls |
| 15 | .then(() => addScript("function foo3(){}\n//# sourceURL=twoline.js\n")) |
| 16 | .then(() => addScript("function foo4(){}\n\n//# sourceURL=threeline.js\n")) |
| 17 | |
| 18 | // sourceMappingURL in the same line |
| 19 | .then(() => addScript("function foo5(){}//# sourceMappingURL=oneline-map\n")) |
| 20 | // sourceMappingURL without end line |
| 21 | .then(() => addScript("function foo6(){}//# sourceMappingURL=oneline-without-nl-map")) |
| 22 | // other sourceMappingURLs |
| 23 | .then(() => addScript("function foo7(){}\n//# sourceMappingURL=twoline-map\n")) |
| 24 | .then(() => addScript("function foo8(){}\n\n//# sourceMappingURL=threeline-map\n")) |
| 25 | |
| 26 | // sourceURL + sourceMappingURL |
| 27 | .then(() => addScript("function foo9(){}//# sourceMappingURL=source-mapping-url-map\n//# sourceURL=source-url.js")) |
| 28 | .then(() => addScript("function foo10(){}//# sourceURL=source-url.js\n//# sourceMappingURL=source-mapping-url-map")) |
| 29 | |
| 30 | // non zero endLine and endColumn.. |
| 31 | .then(() => addScript("function foo11(){}\n//# sourceURL=end1.js")) |
| 32 | // .. + 1 character |
| 33 | .then(() => addScript("function foo12(){}\n//# sourceURL=end2.js ")) |
| 34 | // script without sourceURL |
| 35 | .then(() => addScript("function foo13(){}")) |
| 36 | // script in eval |
| 37 | .then(() => addScript("function foo15(){}; eval(\"function foo14(){}//# sourceURL=eval.js\")//# sourceURL=eval-wrapper.js")) |
| 38 | // // inside sourceURL |
| 39 | .then(() => addScript("{a:2:\n//# sourceURL=http://a.js")) |
| 40 | // sourceURL and sourceMappingURL works even for script with syntax error |
| 41 | .then(() => addScript("}//# sourceURL=failed.js\n//# sourceMappingURL=failed-map")) |
| 42 | // empty lines at end |
| 43 | .then(() => addScript("function foo16(){}\n")) |
| 44 | .then(() => addScript("function foo17(){}\n\n")) |
| 45 | .then(() => addScript("function foo18(){}\n\n\n")) |
| 46 | .then(() => addScript("function foo19(){}\n\n\n\n")); |
| 47 | } |
| 48 | |
| 49 | Protocol.Debugger.onScriptParsed((message) => requestSourceAndDump(message, true)); |
| 50 | Protocol.Debugger.onScriptFailedToParse((message) => requestSourceAndDump(message, false)); |
no test coverage detected