Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / inspector / sources / pretty-print-javascript-5-expected.txt
blobbd74a0d9b67d1b2c53839fc7169a131d531a2011
1 Verifies JavaScript pretty-printing functionality.
4 Running: forInFormatting
5 ====== 8< ------
6 for (var key in myMap)
7     print(key);
9 ------ >8 ======
10 Correct mapping for <myMap>
11 Correct mapping for <print>
13 Running: forOfFormatting
14 ====== 8< ------
15 for (var value of myMap)
16     print(value);
18 ------ >8 ======
19 Correct mapping for <myMap>
20 Correct mapping for <print>
22 Running: commaBetweenStatementsFormatting
23 ====== 8< ------
24 rebuild(),
25 show(),
26 hasNew ? refresh() : noop();
28 ------ >8 ======
29 Correct mapping for <noop>
30 Correct mapping for <hasNew>
32 Running: complexScriptFormatting
33 ====== 8< ------
34 function formatted1() 
36     var variable1 = 0;
39 function withComments() 
41     // comment
42     return "functionWithComments";
45 try {
46     onmessage = function(event) {
47         var source = event.data;
48         var formattedSource = beautify(source);
49         var mapping = buildMapping(source, formattedSource);
50         postMessage({
51             formattedSource: formattedSource,
52             mapping: mapping
53         })
54     }
55     ;
56     function beautify(source) {
57         var ast = parse.parse(source);
58         var beautifyOptions = 
59         {
60             indent_level: 4,
61             indent_start: 0,
62             quote_keys: false,
63             space_colon: false
64         };
65         return process.gen_code(ast, beautifyOptions)
66     }
67     function buildMapping(source, formattedSource) {
68         var mapping = {
69             original: [],
70             formatted: []
71         };
72         var lastPosition = 0;
73         var regexp = /(^|[^\\])\b((?=\D)[\$\.\w]+)\b/g;
74         while (true) 
75         {
76             var match = regexp.exec(formattedSource);
77             if (!match)
78                 break;
79             var position = source.indexOf(match[2], lastPosition);
80             if (position === -1)
81                 throw "No match found in original source for " + match[2];
82             mapping.original.push(position);
83             mapping.formatted.push(match.index + match[1].length);
84             lastPosition = position + match[2].length
85         }
86         return mapping
87     }
88     function require() {
89         return parse
90     }
91     var exports = {};
92     importScripts("UglifyJS/parse-js.js");
93     var parse = exports;
94     var exports = {};
95     importScripts("UglifyJS/process.js");
96     var process = exports;
97 } catch (e) {}
99 function formatted2() 
101     var variable2 = 0;
104 ------ >8 ======
105 Correct mapping for <function>
106 Correct mapping for <formatted1>
107 Correct mapping for <variable1>
108 Correct mapping for <    return "functionWithComments">
109 Correct mapping for <onmessage>
110 Correct mapping for <indent_start>
111 Correct mapping for <function require>
112 Correct mapping for <var regexp>
113 Correct mapping for <importScripts>
114 Correct mapping for <formatted2>
116 Running: ifStatementIndentRegression
117 ====== 8< ------
119     if (a > b) {
120         a();
121         pretty();
122     } else if (a + b)
123         e();
124     reset();
127 ------ >8 ======
128 Correct mapping for <pretty>
129 Correct mapping for <reset>