diff options
Diffstat (limited to 'tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected')
44 files changed, 1550 insertions, 0 deletions
diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-array-comprehension.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-array-comprehension.js new file mode 100644 index 0000000..4ecdc1f --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-array-comprehension.js @@ -0,0 +1,32 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-array-comprehension.js']) { + _$jscoverage['javascript-array-comprehension.js'] = []; + _$jscoverage['javascript-array-comprehension.js'][3] = 0; + _$jscoverage['javascript-array-comprehension.js'][4] = 0; + _$jscoverage['javascript-array-comprehension.js'][5] = 0; + _$jscoverage['javascript-array-comprehension.js'][8] = 0; + _$jscoverage['javascript-array-comprehension.js'][9] = 0; + _$jscoverage['javascript-array-comprehension.js'][12] = 0; + _$jscoverage['javascript-array-comprehension.js'][14] = 0; +} +_$jscoverage['javascript-array-comprehension.js'][3]++; +function range(begin, end) { + _$jscoverage['javascript-array-comprehension.js'][4]++; + for (let i = begin; i < end; ++i) { + _$jscoverage['javascript-array-comprehension.js'][5]++; + yield i; +} +} +_$jscoverage['javascript-array-comprehension.js'][8]++; +var ten_squares = [i * i for each (i in range(0, 10))]; +_$jscoverage['javascript-array-comprehension.js'][9]++; +var evens = [i for each (i in range(0, 21)) if (i % 2 == 0)]; +_$jscoverage['javascript-array-comprehension.js'][12]++; +var optimized = [1 for each (i in x) if (0)]; +_$jscoverage['javascript-array-comprehension.js'][14]++; +[i for each (a in x) for each (b in y)]; +_$jscoverage['javascript-array-comprehension.js'].source = ["<span class=\"c\">// https://developer.mozilla.org/en/New_in_JavaScript_1.7</span>","","<span class=\"k\">function</span> range<span class=\"k\">(</span>begin<span class=\"k\">,</span> end<span class=\"k\">)</span> <span class=\"k\">{</span>"," <span class=\"k\">for</span> <span class=\"k\">(</span><span class=\"k\">let</span> i <span class=\"k\">=</span> begin<span class=\"k\">;</span> i <span class=\"k\"><</span> end<span class=\"k\">;</span> <span class=\"k\">++</span>i<span class=\"k\">)</span> <span class=\"k\">{</span>"," <span class=\"k\">yield</span> i<span class=\"k\">;</span>"," <span class=\"k\">}</span>","<span class=\"k\">}</span>","<span class=\"k\">var</span> ten_squares <span class=\"k\">=</span> <span class=\"k\">[</span>i <span class=\"k\">*</span> i <span class=\"k\">for</span> each <span class=\"k\">(</span>i <span class=\"k\">in</span> range<span class=\"k\">(</span><span class=\"s\">0</span><span class=\"k\">,</span> <span class=\"s\">10</span><span class=\"k\">))];</span>","<span class=\"k\">var</span> evens <span class=\"k\">=</span> <span class=\"k\">[</span>i <span class=\"k\">for</span> each <span class=\"k\">(</span>i <span class=\"k\">in</span> range<span class=\"k\">(</span><span class=\"s\">0</span><span class=\"k\">,</span> <span class=\"s\">21</span><span class=\"k\">))</span> <span class=\"k\">if</span> <span class=\"k\">(</span>i <span class=\"k\">%</span> <span class=\"s\">2</span> <span class=\"k\">==</span> <span class=\"s\">0</span><span class=\"k\">)];</span>","","<span class=\"c\">// test optimization</span>","<span class=\"k\">var</span> optimized <span class=\"k\">=</span> <span class=\"k\">[</span>i <span class=\"k\">for</span> each <span class=\"k\">(</span>i <span class=\"k\">in</span> x<span class=\"k\">)</span> <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"s\">0</span><span class=\"k\">)];</span>","","<span class=\"k\">[</span>i <span class=\"k\">for</span> each <span class=\"k\">(</span>a <span class=\"k\">in</span> x<span class=\"k\">)</span> <span class=\"k\">for</span> each <span class=\"k\">(</span>b <span class=\"k\">in</span> y<span class=\"k\">)]</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-assign.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-assign.js new file mode 100644 index 0000000..fc3a7ec --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-assign.js @@ -0,0 +1,51 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-assign.js']) { + _$jscoverage['javascript-assign.js'] = []; + _$jscoverage['javascript-assign.js'][1] = 0; + _$jscoverage['javascript-assign.js'][2] = 0; + _$jscoverage['javascript-assign.js'][3] = 0; + _$jscoverage['javascript-assign.js'][4] = 0; + _$jscoverage['javascript-assign.js'][5] = 0; + _$jscoverage['javascript-assign.js'][6] = 0; + _$jscoverage['javascript-assign.js'][7] = 0; + _$jscoverage['javascript-assign.js'][8] = 0; + _$jscoverage['javascript-assign.js'][9] = 0; + _$jscoverage['javascript-assign.js'][10] = 0; + _$jscoverage['javascript-assign.js'][11] = 0; + _$jscoverage['javascript-assign.js'][12] = 0; + _$jscoverage['javascript-assign.js'][13] = 0; + _$jscoverage['javascript-assign.js'][14] = 0; +} +_$jscoverage['javascript-assign.js'][1]++; +var x = 1; +_$jscoverage['javascript-assign.js'][2]++; +var y = 1; +_$jscoverage['javascript-assign.js'][3]++; +x = y; +_$jscoverage['javascript-assign.js'][4]++; +x += y; +_$jscoverage['javascript-assign.js'][5]++; +x -= y; +_$jscoverage['javascript-assign.js'][6]++; +x *= y; +_$jscoverage['javascript-assign.js'][7]++; +x %= y; +_$jscoverage['javascript-assign.js'][8]++; +x <<= y; +_$jscoverage['javascript-assign.js'][9]++; +x >>= y; +_$jscoverage['javascript-assign.js'][10]++; +x >>>= y; +_$jscoverage['javascript-assign.js'][11]++; +x &= y; +_$jscoverage['javascript-assign.js'][12]++; +x |= y; +_$jscoverage['javascript-assign.js'][13]++; +x ^= y; +_$jscoverage['javascript-assign.js'][14]++; +x /= y; +_$jscoverage['javascript-assign.js'].source = ["<span class=\"k\">var</span> x <span class=\"k\">=</span> <span class=\"s\">1</span><span class=\"k\">;</span>","<span class=\"k\">var</span> y <span class=\"k\">=</span> <span class=\"s\">1</span><span class=\"k\">;</span>","x <span class=\"k\">=</span> y<span class=\"k\">;</span>","x <span class=\"k\">+=</span> y<span class=\"k\">;</span>","x <span class=\"k\">-=</span> y<span class=\"k\">;</span>","x <span class=\"k\">*=</span> y<span class=\"k\">;</span>","x <span class=\"k\">%=</span> y<span class=\"k\">;</span>","x <span class=\"k\"><<=</span> y<span class=\"k\">;</span>","x <span class=\"k\">>>=</span> y<span class=\"k\">;</span>","x <span class=\"k\">>>>=</span> y<span class=\"k\">;</span>","x <span class=\"k\">&=</span> y<span class=\"k\">;</span>","x <span class=\"k\">|=</span> y<span class=\"k\">;</span>","x <span class=\"k\">^=</span> y<span class=\"k\">;</span>","x <span class=\"k\">/=</span> y<span class=\"k\">;</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-colon.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-colon.js new file mode 100644 index 0000000..c99da2b --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-colon.js @@ -0,0 +1,24 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-colon.js']) { + _$jscoverage['javascript-colon.js'] = []; + _$jscoverage['javascript-colon.js'][1] = 0; + _$jscoverage['javascript-colon.js'][4] = 0; + _$jscoverage['javascript-colon.js'][5] = 0; + _$jscoverage['javascript-colon.js'][6] = 0; +} +_$jscoverage['javascript-colon.js'][1]++; +x: +y = 0; +_$jscoverage['javascript-colon.js'][4]++; +y: +{ + _$jscoverage['javascript-colon.js'][5]++; + let y = 1; + _$jscoverage['javascript-colon.js'][6]++; + print(y); +} +_$jscoverage['javascript-colon.js'].source = ["x<span class=\"k\">:</span>"," y <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">;</span>","","y<span class=\"k\">:</span> <span class=\"k\">{</span>"," <span class=\"k\">let</span> y <span class=\"k\">=</span> <span class=\"s\">1</span><span class=\"k\">;</span>"," print<span class=\"k\">(</span>y<span class=\"k\">);</span>","<span class=\"k\">}</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-comma.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-comma.js new file mode 100644 index 0000000..5912427 --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-comma.js @@ -0,0 +1,12 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-comma.js']) { + _$jscoverage['javascript-comma.js'] = []; + _$jscoverage['javascript-comma.js'][1] = 0; +} +_$jscoverage['javascript-comma.js'][1]++; +x = y, y = x; +_$jscoverage['javascript-comma.js'].source = ["x <span class=\"k\">=</span> y<span class=\"k\">,</span> y <span class=\"k\">=</span> x<span class=\"k\">;</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-cr.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-cr.js new file mode 100644 index 0000000..38d52fb --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-cr.js @@ -0,0 +1,12 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-cr.js']) { + _$jscoverage['javascript-cr.js'] = []; + _$jscoverage['javascript-cr.js'][4] = 0; +} +_$jscoverage['javascript-cr.js'][4]++; +var x = 1; +_$jscoverage['javascript-cr.js'].source = ["<span class=\"c\">/*</span>","<span class=\"c\">This file has CR line endings.</span>","<span class=\"c\">*/</span>","<span class=\"k\">var</span> x <span class=\"k\">=</span> <span class=\"s\">1</span><span class=\"k\">;</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-crlf.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-crlf.js new file mode 100644 index 0000000..82a2d12 --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-crlf.js @@ -0,0 +1,12 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-crlf.js']) { + _$jscoverage['javascript-crlf.js'] = []; + _$jscoverage['javascript-crlf.js'][4] = 0; +} +_$jscoverage['javascript-crlf.js'][4]++; +var x = 1; +_$jscoverage['javascript-crlf.js'].source = ["<span class=\"c\">/*</span>","<span class=\"c\">This file has CRLF line endings.</span>","<span class=\"c\">*/</span>","<span class=\"k\">var</span> x <span class=\"k\">=</span> <span class=\"s\">1</span><span class=\"k\">;</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-debugger.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-debugger.js new file mode 100644 index 0000000..a78516e --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-debugger.js @@ -0,0 +1,21 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-debugger.js']) { + _$jscoverage['javascript-debugger.js'] = []; + _$jscoverage['javascript-debugger.js'][1] = 0; + _$jscoverage['javascript-debugger.js'][2] = 0; + _$jscoverage['javascript-debugger.js'][5] = 0; +} +_$jscoverage['javascript-debugger.js'][1]++; +try { + _$jscoverage['javascript-debugger.js'][2]++; + f(); +} +catch (e) { + _$jscoverage['javascript-debugger.js'][5]++; + debugger; +} +_$jscoverage['javascript-debugger.js'].source = ["<span class=\"k\">try</span> <span class=\"k\">{</span>"," f<span class=\"k\">();</span>","<span class=\"k\">}</span>","<span class=\"k\">catch</span> <span class=\"k\">(</span>e<span class=\"k\">)</span> <span class=\"k\">{</span>"," <span class=\"k\">debugger</span><span class=\"k\">;</span>","<span class=\"k\">}</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-dec.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-dec.js new file mode 100644 index 0000000..4ba2323 --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-dec.js @@ -0,0 +1,15 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-dec.js']) { + _$jscoverage['javascript-dec.js'] = []; + _$jscoverage['javascript-dec.js'][1] = 0; + _$jscoverage['javascript-dec.js'][2] = 0; +} +_$jscoverage['javascript-dec.js'][1]++; +x--; +_$jscoverage['javascript-dec.js'][2]++; +--x; +_$jscoverage['javascript-dec.js'].source = ["x<span class=\"k\">--;</span>","<span class=\"k\">--</span>x<span class=\"k\">;</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-delete.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-delete.js new file mode 100644 index 0000000..bc96a8f --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-delete.js @@ -0,0 +1,12 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-delete.js']) { + _$jscoverage['javascript-delete.js'] = []; + _$jscoverage['javascript-delete.js'][1] = 0; +} +_$jscoverage['javascript-delete.js'][1]++; +delete x; +_$jscoverage['javascript-delete.js'].source = ["<span class=\"k\">delete</span> x<span class=\"k\">;</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-destructuring.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-destructuring.js new file mode 100644 index 0000000..ac3d0eb --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-destructuring.js @@ -0,0 +1,96 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-destructuring.js']) { + _$jscoverage['javascript-destructuring.js'] = []; + _$jscoverage['javascript-destructuring.js'][3] = 0; + _$jscoverage['javascript-destructuring.js'][5] = 0; + _$jscoverage['javascript-destructuring.js'][6] = 0; + _$jscoverage['javascript-destructuring.js'][8] = 0; + _$jscoverage['javascript-destructuring.js'][10] = 0; + _$jscoverage['javascript-destructuring.js'][11] = 0; + _$jscoverage['javascript-destructuring.js'][12] = 0; + _$jscoverage['javascript-destructuring.js'][15] = 0; + _$jscoverage['javascript-destructuring.js'][16] = 0; + _$jscoverage['javascript-destructuring.js'][17] = 0; + _$jscoverage['javascript-destructuring.js'][20] = 0; + _$jscoverage['javascript-destructuring.js'][21] = 0; + _$jscoverage['javascript-destructuring.js'][23] = 0; + _$jscoverage['javascript-destructuring.js'][24] = 0; + _$jscoverage['javascript-destructuring.js'][25] = 0; + _$jscoverage['javascript-destructuring.js'][26] = 0; + _$jscoverage['javascript-destructuring.js'][27] = 0; + _$jscoverage['javascript-destructuring.js'][30] = 0; + _$jscoverage['javascript-destructuring.js'][31] = 0; + _$jscoverage['javascript-destructuring.js'][32] = 0; + _$jscoverage['javascript-destructuring.js'][35] = 0; + _$jscoverage['javascript-destructuring.js'][37] = 0; + _$jscoverage['javascript-destructuring.js'][38] = 0; + _$jscoverage['javascript-destructuring.js'][39] = 0; + _$jscoverage['javascript-destructuring.js'][40] = 0; + _$jscoverage['javascript-destructuring.js'][41] = 0; +} +_$jscoverage['javascript-destructuring.js'][3]++; +[a, b] = [b, a]; +_$jscoverage['javascript-destructuring.js'][5]++; +function f() { + _$jscoverage['javascript-destructuring.js'][6]++; + return [1, 2]; +} +_$jscoverage['javascript-destructuring.js'][8]++; +[a, b] = f(); +_$jscoverage['javascript-destructuring.js'][10]++; +for (let [name, value] in Iterator(obj)) { + _$jscoverage['javascript-destructuring.js'][11]++; + print(name); + _$jscoverage['javascript-destructuring.js'][12]++; + print(value); +} +_$jscoverage['javascript-destructuring.js'][15]++; +for each (let {name: n, family: {father: f}} in people) { + _$jscoverage['javascript-destructuring.js'][16]++; + print(n); + _$jscoverage['javascript-destructuring.js'][17]++; + print(f); +} +_$jscoverage['javascript-destructuring.js'][20]++; +var [a, , b] = f(); +_$jscoverage['javascript-destructuring.js'][21]++; +[, , ,] = f(); +_$jscoverage['javascript-destructuring.js'][23]++; +function g() { + _$jscoverage['javascript-destructuring.js'][24]++; + var parsedURL = /^(\w+)\:\/\/([^\/]+)\/(.*)$/.exec(url); + _$jscoverage['javascript-destructuring.js'][25]++; + if (! parsedURL) { + _$jscoverage['javascript-destructuring.js'][26]++; + return null; + } + _$jscoverage['javascript-destructuring.js'][27]++; + var [, protocol, fullhost, fullpath] = parsedURL; +} +_$jscoverage['javascript-destructuring.js'][30]++; +function h(a, [b, c], {foo: d, "bar": e}) { + _$jscoverage['javascript-destructuring.js'][31]++; + f(); + _$jscoverage['javascript-destructuring.js'][32]++; + g(); +} +_$jscoverage['javascript-destructuring.js'][35]++; +x = (function ([a, b]) { + return a + b; +}); +_$jscoverage['javascript-destructuring.js'][37]++; +({x: x0, y: y0}) = point; +_$jscoverage['javascript-destructuring.js'][38]++; +var {x: x0, y: y0} = point; +_$jscoverage['javascript-destructuring.js'][39]++; +let ({x: x0, y: y0} = point) { + _$jscoverage['javascript-destructuring.js'][40]++; + print(x0); + _$jscoverage['javascript-destructuring.js'][41]++; + print(y0); +} +_$jscoverage['javascript-destructuring.js'].source = ["<span class=\"c\">// https://developer.mozilla.org/en/New_in_JavaScript_1.7</span>","","<span class=\"k\">[</span>a<span class=\"k\">,</span> b<span class=\"k\">]</span> <span class=\"k\">=</span> <span class=\"k\">[</span>b<span class=\"k\">,</span> a<span class=\"k\">];</span>","","<span class=\"k\">function</span> f<span class=\"k\">()</span> <span class=\"k\">{</span>"," <span class=\"k\">return</span> <span class=\"k\">[</span><span class=\"s\">1</span><span class=\"k\">,</span> <span class=\"s\">2</span><span class=\"k\">];</span>","<span class=\"k\">}</span>","<span class=\"k\">[</span>a<span class=\"k\">,</span> b<span class=\"k\">]</span> <span class=\"k\">=</span> f<span class=\"k\">();</span>","","<span class=\"k\">for</span> <span class=\"k\">(</span><span class=\"k\">let</span> <span class=\"k\">[</span>name<span class=\"k\">,</span> value<span class=\"k\">]</span> <span class=\"k\">in</span> Iterator<span class=\"k\">(</span>obj<span class=\"k\">))</span> <span class=\"k\">{</span>"," print<span class=\"k\">(</span>name<span class=\"k\">);</span>"," print<span class=\"k\">(</span>value<span class=\"k\">);</span>","<span class=\"k\">}</span>","","<span class=\"k\">for</span> each <span class=\"k\">(</span><span class=\"k\">let</span> <span class=\"k\">{</span>name<span class=\"k\">:</span> n<span class=\"k\">,</span> family<span class=\"k\">:</span> <span class=\"k\">{</span> father<span class=\"k\">:</span> f <span class=\"k\">}</span> <span class=\"k\">}</span> <span class=\"k\">in</span> people<span class=\"k\">)</span> <span class=\"k\">{</span>"," print<span class=\"k\">(</span>n<span class=\"k\">);</span>"," print<span class=\"k\">(</span>f<span class=\"k\">);</span>","<span class=\"k\">}</span>","","<span class=\"k\">var</span> <span class=\"k\">[</span>a<span class=\"k\">,</span> <span class=\"k\">,</span> b<span class=\"k\">]</span> <span class=\"k\">=</span> f<span class=\"k\">();</span>","<span class=\"k\">[,,,]</span> <span class=\"k\">=</span> f<span class=\"k\">();</span>","","<span class=\"k\">function</span> g<span class=\"k\">()</span> <span class=\"k\">{</span>"," <span class=\"k\">var</span> parsedURL <span class=\"k\">=</span> <span class=\"s\">/^(\\w+)\\:\\/\\/([^\\/]+)\\/(.*)$/</span><span class=\"k\">.</span>exec<span class=\"k\">(</span>url<span class=\"k\">);</span>"," <span class=\"k\">if</span> <span class=\"k\">(!</span>parsedURL<span class=\"k\">)</span>"," <span class=\"k\">return</span> <span class=\"k\">null</span><span class=\"k\">;</span>"," <span class=\"k\">var</span> <span class=\"k\">[,</span> protocol<span class=\"k\">,</span> fullhost<span class=\"k\">,</span> fullpath<span class=\"k\">]</span> <span class=\"k\">=</span> parsedURL<span class=\"k\">;</span>","<span class=\"k\">}</span>","","<span class=\"k\">function</span> h<span class=\"k\">(</span>a<span class=\"k\">,</span> <span class=\"k\">[</span>b<span class=\"k\">,</span> c<span class=\"k\">],</span> <span class=\"k\">{</span>foo<span class=\"k\">:</span> d<span class=\"k\">,</span> <span class=\"s\">'bar'</span><span class=\"k\">:</span> e<span class=\"k\">}</span><span class=\"k\">)</span> <span class=\"k\">{</span>"," f<span class=\"k\">();</span>"," g<span class=\"k\">();</span>","<span class=\"k\">}</span>","","x <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">([</span>a<span class=\"k\">,</span> b<span class=\"k\">])</span> a <span class=\"k\">+</span> b<span class=\"k\">;</span>","","<span class=\"k\">(</span><span class=\"k\">{</span>x<span class=\"k\">:</span> x0<span class=\"k\">,</span> y<span class=\"k\">:</span> y0<span class=\"k\">}</span><span class=\"k\">)</span> <span class=\"k\">=</span> point<span class=\"k\">;</span>","<span class=\"k\">var</span> <span class=\"k\">{</span>x<span class=\"k\">:</span> x0<span class=\"k\">,</span> y<span class=\"k\">:</span> y0<span class=\"k\">}</span> <span class=\"k\">=</span> point<span class=\"k\">;</span>","<span class=\"k\">let</span> <span class=\"k\">(</span><span class=\"k\">{</span>x<span class=\"k\">:</span> x0<span class=\"k\">,</span> y<span class=\"k\">:</span> y0<span class=\"k\">}</span> <span class=\"k\">=</span> point<span class=\"k\">)</span> <span class=\"k\">{</span>"," print<span class=\"k\">(</span>x0<span class=\"k\">);</span>"," print<span class=\"k\">(</span>y0<span class=\"k\">);</span>","<span class=\"k\">}</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-do.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-do.js new file mode 100644 index 0000000..23d4557 --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-do.js @@ -0,0 +1,28 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-do.js']) { + _$jscoverage['javascript-do.js'] = []; + _$jscoverage['javascript-do.js'][1] = 0; + _$jscoverage['javascript-do.js'][3] = 0; + _$jscoverage['javascript-do.js'][4] = 0; + _$jscoverage['javascript-do.js'][8] = 0; + _$jscoverage['javascript-do.js'][9] = 0; +} +_$jscoverage['javascript-do.js'][1]++; +var x; +_$jscoverage['javascript-do.js'][3]++; +do { + _$jscoverage['javascript-do.js'][4]++; + x = false; +} +while (x); +_$jscoverage['javascript-do.js'][8]++; +do { + _$jscoverage['javascript-do.js'][9]++; + x = false; +} +while (x); +_$jscoverage['javascript-do.js'].source = ["<span class=\"k\">var</span> x<span class=\"k\">;</span>","","<span class=\"k\">do</span> <span class=\"k\">{</span>"," x <span class=\"k\">=</span> <span class=\"k\">false</span><span class=\"k\">;</span>","<span class=\"k\">}</span>","<span class=\"k\">while</span> <span class=\"k\">(</span>x<span class=\"k\">);</span>","","<span class=\"k\">do</span>"," x <span class=\"k\">=</span> <span class=\"k\">false</span><span class=\"k\">;</span>","<span class=\"k\">while</span> <span class=\"k\">(</span>x<span class=\"k\">);</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-dot.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-dot.js new file mode 100644 index 0000000..ca91faa --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-dot.js @@ -0,0 +1,30 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-dot.js']) { + _$jscoverage['javascript-dot.js'] = []; + _$jscoverage['javascript-dot.js'][1] = 0; + _$jscoverage['javascript-dot.js'][2] = 0; + _$jscoverage['javascript-dot.js'][3] = 0; + _$jscoverage['javascript-dot.js'][4] = 0; + _$jscoverage['javascript-dot.js'][5] = 0; + _$jscoverage['javascript-dot.js'][7] = 0; + _$jscoverage['javascript-dot.js'][8] = 0; +} +_$jscoverage['javascript-dot.js'][1]++; +x.y = y.x; +_$jscoverage['javascript-dot.js'][2]++; +x.y = y.x; +_$jscoverage['javascript-dot.js'][3]++; +x[y] = y[x]; +_$jscoverage['javascript-dot.js'][4]++; +x["2y"] = y["var"]; +_$jscoverage['javascript-dot.js'][5]++; +x[""] = y[""]; +_$jscoverage['javascript-dot.js'][7]++; +print((123).toString()); +_$jscoverage['javascript-dot.js'][8]++; +({}).toString(); +_$jscoverage['javascript-dot.js'].source = ["x<span class=\"k\">.</span>y <span class=\"k\">=</span> y<span class=\"k\">.</span>x<span class=\"k\">;</span>","x<span class=\"k\">[</span><span class=\"s\">\"y\"</span><span class=\"k\">]</span> <span class=\"k\">=</span> y<span class=\"k\">[</span><span class=\"s\">\"x\"</span><span class=\"k\">];</span>","x<span class=\"k\">[</span>y<span class=\"k\">]</span> <span class=\"k\">=</span> y<span class=\"k\">[</span>x<span class=\"k\">];</span>","x<span class=\"k\">[</span><span class=\"s\">'2y'</span><span class=\"k\">]</span> <span class=\"k\">=</span> y<span class=\"k\">[</span><span class=\"s\">'var'</span><span class=\"k\">];</span>","x<span class=\"k\">[</span><span class=\"s\">''</span><span class=\"k\">]</span> <span class=\"k\">=</span> y<span class=\"k\">[</span><span class=\"s\">\"\"</span><span class=\"k\">];</span>","","print<span class=\"k\">(</span><span class=\"s\">123.0</span><span class=\"k\">.</span>toString<span class=\"k\">());</span>","<span class=\"k\">(</span><span class=\"k\">{}</span><span class=\"k\">.</span>toString<span class=\"k\">());</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-empty.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-empty.js new file mode 100644 index 0000000..646be4b --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-empty.js @@ -0,0 +1,9 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-empty.js']) { + _$jscoverage['javascript-empty.js'] = []; +} +_$jscoverage['javascript-empty.js'].source = []; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-for.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-for.js new file mode 100644 index 0000000..07b9fc2 --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-for.js @@ -0,0 +1,51 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-for.js']) { + _$jscoverage['javascript-for.js'] = []; + _$jscoverage['javascript-for.js'][1] = 0; + _$jscoverage['javascript-for.js'][2] = 0; + _$jscoverage['javascript-for.js'][5] = 0; + _$jscoverage['javascript-for.js'][6] = 0; + _$jscoverage['javascript-for.js'][9] = 0; + _$jscoverage['javascript-for.js'][10] = 0; + _$jscoverage['javascript-for.js'][13] = 0; + _$jscoverage['javascript-for.js'][14] = 0; + _$jscoverage['javascript-for.js'][17] = 0; + _$jscoverage['javascript-for.js'][18] = 0; + _$jscoverage['javascript-for.js'][20] = 0; + _$jscoverage['javascript-for.js'][21] = 0; +} +_$jscoverage['javascript-for.js'][1]++; +for (i in x) { + _$jscoverage['javascript-for.js'][2]++; + x(); +} +_$jscoverage['javascript-for.js'][5]++; +for (var i in x) { + _$jscoverage['javascript-for.js'][6]++; + x(); +} +_$jscoverage['javascript-for.js'][9]++; +for (i = 0; i < x; i++) { + _$jscoverage['javascript-for.js'][10]++; + x(); +} +_$jscoverage['javascript-for.js'][13]++; +for (var j = 0; j < x; j++) { + _$jscoverage['javascript-for.js'][14]++; + x(); +} +_$jscoverage['javascript-for.js'][17]++; +for (i in x) { + _$jscoverage['javascript-for.js'][18]++; + x(); +} +_$jscoverage['javascript-for.js'][20]++; +for (i.value in x) { + _$jscoverage['javascript-for.js'][21]++; + x(); +} +_$jscoverage['javascript-for.js'].source = ["<span class=\"k\">for</span> <span class=\"k\">(</span>i <span class=\"k\">in</span> x<span class=\"k\">)</span> <span class=\"k\">{</span>"," x<span class=\"k\">();</span>","<span class=\"k\">}</span>","","<span class=\"k\">for</span> <span class=\"k\">(</span><span class=\"k\">var</span> i <span class=\"k\">in</span> x<span class=\"k\">)</span> <span class=\"k\">{</span>"," x<span class=\"k\">();</span>","<span class=\"k\">}</span>","","<span class=\"k\">for</span> <span class=\"k\">(</span>i <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">;</span> i <span class=\"k\"><</span> x<span class=\"k\">;</span> i<span class=\"k\">++)</span> <span class=\"k\">{</span>"," x<span class=\"k\">();</span>","<span class=\"k\">}</span>","","<span class=\"k\">for</span> <span class=\"k\">(</span><span class=\"k\">var</span> j <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">;</span> j <span class=\"k\"><</span> x<span class=\"k\">;</span> j<span class=\"k\">++)</span> <span class=\"k\">{</span>"," x<span class=\"k\">();</span>","<span class=\"k\">}</span>","","<span class=\"k\">for</span> <span class=\"k\">(</span>i <span class=\"k\">in</span> x<span class=\"k\">)</span>"," x<span class=\"k\">();</span>","","<span class=\"k\">for</span> <span class=\"k\">(</span>i<span class=\"k\">.</span>value <span class=\"k\">in</span> x<span class=\"k\">)</span> <span class=\"k\">{</span>"," x<span class=\"k\">();</span>","<span class=\"k\">}</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-foreach.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-foreach.js new file mode 100644 index 0000000..2c63a81 --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-foreach.js @@ -0,0 +1,16 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-foreach.js']) { + _$jscoverage['javascript-foreach.js'] = []; + _$jscoverage['javascript-foreach.js'][6] = 0; + _$jscoverage['javascript-foreach.js'][7] = 0; +} +_$jscoverage['javascript-foreach.js'][6]++; +for each (var item in obj) { + _$jscoverage['javascript-foreach.js'][7]++; + sum += item; +} +_$jscoverage['javascript-foreach.js'].source = ["<span class=\"c\">/*</span>","<span class=\"c\">https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Object_Manipulation_Statements</span>","<span class=\"c\">https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Statements/for_each...in</span>","<span class=\"c\">*/</span>","","<span class=\"k\">for</span> each <span class=\"k\">(</span><span class=\"k\">var</span> item <span class=\"k\">in</span> obj<span class=\"k\">)</span> <span class=\"k\">{</span>"," sum <span class=\"k\">+=</span> item<span class=\"k\">;</span>","<span class=\"k\">}</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-function.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-function.js new file mode 100644 index 0000000..5adada1 --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-function.js @@ -0,0 +1,79 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-function.js']) { + _$jscoverage['javascript-function.js'] = []; + _$jscoverage['javascript-function.js'][1] = 0; + _$jscoverage['javascript-function.js'][3] = 0; + _$jscoverage['javascript-function.js'][4] = 0; + _$jscoverage['javascript-function.js'][7] = 0; + _$jscoverage['javascript-function.js'][8] = 0; + _$jscoverage['javascript-function.js'][9] = 0; + _$jscoverage['javascript-function.js'][12] = 0; + _$jscoverage['javascript-function.js'][13] = 0; + _$jscoverage['javascript-function.js'][16] = 0; + _$jscoverage['javascript-function.js'][17] = 0; + _$jscoverage['javascript-function.js'][20] = 0; + _$jscoverage['javascript-function.js'][21] = 0; + _$jscoverage['javascript-function.js'][24] = 0; + _$jscoverage['javascript-function.js'][25] = 0; + _$jscoverage['javascript-function.js'][28] = 0; + _$jscoverage['javascript-function.js'][29] = 0; + _$jscoverage['javascript-function.js'][32] = 0; + _$jscoverage['javascript-function.js'][33] = 0; + _$jscoverage['javascript-function.js'][36] = 0; + _$jscoverage['javascript-function.js'][37] = 0; +} +_$jscoverage['javascript-function.js'][1]++; +function x() { +} +_$jscoverage['javascript-function.js'][3]++; +function x() { + _$jscoverage['javascript-function.js'][4]++; + ; +} +_$jscoverage['javascript-function.js'][7]++; +function x() { + _$jscoverage['javascript-function.js'][8]++; + x(); + _$jscoverage['javascript-function.js'][9]++; + return "x"; +} +_$jscoverage['javascript-function.js'][12]++; +function x(a) { + _$jscoverage['javascript-function.js'][13]++; + x(); +} +_$jscoverage['javascript-function.js'][16]++; +function x(a, b) { + _$jscoverage['javascript-function.js'][17]++; + x(); +} +_$jscoverage['javascript-function.js'][20]++; +x = (function () { + _$jscoverage['javascript-function.js'][21]++; + x(); +}); +_$jscoverage['javascript-function.js'][24]++; +(function () { + _$jscoverage['javascript-function.js'][25]++; + print("x"); +})(); +_$jscoverage['javascript-function.js'][28]++; +(function (a) { + _$jscoverage['javascript-function.js'][29]++; + print("x"); +})(1); +_$jscoverage['javascript-function.js'][32]++; +(function (a, b) { + _$jscoverage['javascript-function.js'][33]++; + print("x"); +})(1, 2); +_$jscoverage['javascript-function.js'][36]++; +(function () { + _$jscoverage['javascript-function.js'][37]++; + print("x"); +}).call(window); +_$jscoverage['javascript-function.js'].source = ["<span class=\"k\">function</span> x<span class=\"k\">()</span> <span class=\"k\">{}</span>","","<span class=\"k\">function</span> x<span class=\"k\">()</span> <span class=\"k\">{</span>"," <span class=\"k\">;</span>","<span class=\"k\">}</span>","","<span class=\"k\">function</span> x<span class=\"k\">()</span> <span class=\"k\">{</span>"," x<span class=\"k\">();</span>"," <span class=\"k\">return</span> <span class=\"s\">'x'</span><span class=\"k\">;</span>","<span class=\"k\">}</span>","","<span class=\"k\">function</span> x<span class=\"k\">(</span>a<span class=\"k\">)</span> <span class=\"k\">{</span>"," x<span class=\"k\">();</span>","<span class=\"k\">}</span>","","<span class=\"k\">function</span> x<span class=\"k\">(</span>a<span class=\"k\">,</span> b<span class=\"k\">)</span> <span class=\"k\">{</span>"," x<span class=\"k\">();</span>","<span class=\"k\">}</span>","","x <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">()</span> <span class=\"k\">{</span>"," x<span class=\"k\">();</span>","<span class=\"k\">}</span><span class=\"k\">;</span>","","<span class=\"k\">(</span><span class=\"k\">function</span> <span class=\"k\">()</span> <span class=\"k\">{</span>"," print<span class=\"k\">(</span><span class=\"s\">'x'</span><span class=\"k\">);</span>","<span class=\"k\">}</span><span class=\"k\">)();</span>","","<span class=\"k\">(</span><span class=\"k\">function</span> <span class=\"k\">(</span>a<span class=\"k\">)</span> <span class=\"k\">{</span>"," print<span class=\"k\">(</span><span class=\"s\">'x'</span><span class=\"k\">);</span>","<span class=\"k\">}</span><span class=\"k\">)(</span><span class=\"s\">1</span><span class=\"k\">);</span>","","<span class=\"k\">(</span><span class=\"k\">function</span> <span class=\"k\">(</span>a<span class=\"k\">,</span> b<span class=\"k\">)</span> <span class=\"k\">{</span>"," print<span class=\"k\">(</span><span class=\"s\">'x'</span><span class=\"k\">);</span>","<span class=\"k\">}</span><span class=\"k\">)(</span><span class=\"s\">1</span><span class=\"k\">,</span> <span class=\"s\">2</span><span class=\"k\">);</span>","","<span class=\"k\">(</span><span class=\"k\">function</span> <span class=\"k\">()</span> <span class=\"k\">{</span>"," print<span class=\"k\">(</span><span class=\"s\">'x'</span><span class=\"k\">);</span>","<span class=\"k\">}</span><span class=\"k\">).</span>call<span class=\"k\">(</span>window<span class=\"k\">);</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-generator-expression.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-generator-expression.js new file mode 100644 index 0000000..6ef1f11 --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-generator-expression.js @@ -0,0 +1,45 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-generator-expression.js']) { + _$jscoverage['javascript-generator-expression.js'] = []; + _$jscoverage['javascript-generator-expression.js'][3] = 0; + _$jscoverage['javascript-generator-expression.js'][4] = 0; + _$jscoverage['javascript-generator-expression.js'][5] = 0; + _$jscoverage['javascript-generator-expression.js'][6] = 0; + _$jscoverage['javascript-generator-expression.js'][9] = 0; + _$jscoverage['javascript-generator-expression.js'][12] = 0; + _$jscoverage['javascript-generator-expression.js'][13] = 0; + _$jscoverage['javascript-generator-expression.js'][14] = 0; + _$jscoverage['javascript-generator-expression.js'][16] = 0; + _$jscoverage['javascript-generator-expression.js'][18] = 0; +} +_$jscoverage['javascript-generator-expression.js'][3]++; +var it = (i + 3 for (i in someObj)); +_$jscoverage['javascript-generator-expression.js'][4]++; +try { + _$jscoverage['javascript-generator-expression.js'][5]++; + while (true) { + _$jscoverage['javascript-generator-expression.js'][6]++; + document.write(it.next() + "<br>\n"); +} +} +catch (err if err instanceof StopIteration) { + _$jscoverage['javascript-generator-expression.js'][9]++; + document.write("End of record.<br>\n"); +} +_$jscoverage['javascript-generator-expression.js'][12]++; +function handleResults(results) { + _$jscoverage['javascript-generator-expression.js'][13]++; + for (let i in results) { + _$jscoverage['javascript-generator-expression.js'][14]++; + ; +} +} +_$jscoverage['javascript-generator-expression.js'][16]++; +handleResults((i for (i in obj) if (i > 3))); +_$jscoverage['javascript-generator-expression.js'][18]++; +it = (1 for (a in x) for (b in y)); +_$jscoverage['javascript-generator-expression.js'].source = ["<span class=\"c\">// https://developer.mozilla.org/en/New_in_JavaScript_1.8</span>","","<span class=\"k\">let</span> it <span class=\"k\">=</span> <span class=\"k\">(</span>i <span class=\"k\">+</span> <span class=\"s\">3</span> <span class=\"k\">for</span> <span class=\"k\">(</span>i <span class=\"k\">in</span> someObj<span class=\"k\">));</span>","<span class=\"k\">try</span> <span class=\"k\">{</span>"," <span class=\"k\">while</span> <span class=\"k\">(</span><span class=\"k\">true</span><span class=\"k\">)</span> <span class=\"k\">{</span>"," document<span class=\"k\">.</span>write<span class=\"k\">(</span>it<span class=\"k\">.</span>next<span class=\"k\">()</span> <span class=\"k\">+</span> <span class=\"s\">\"<br></span><span class=\"t\">\\n</span><span class=\"s\">\"</span><span class=\"k\">);</span>"," <span class=\"k\">}</span>","<span class=\"k\">}</span> <span class=\"k\">catch</span> <span class=\"k\">(</span>err <span class=\"k\">if</span> err <span class=\"k\">instanceof</span> StopIteration<span class=\"k\">)</span> <span class=\"k\">{</span>"," document<span class=\"k\">.</span>write<span class=\"k\">(</span><span class=\"s\">\"End of record.<br></span><span class=\"t\">\\n</span><span class=\"s\">\"</span><span class=\"k\">);</span>","<span class=\"k\">}</span>","","<span class=\"k\">function</span> handleResults<span class=\"k\">(</span> results <span class=\"k\">)</span> <span class=\"k\">{</span>"," <span class=\"k\">for</span> <span class=\"k\">(</span> <span class=\"k\">let</span> i <span class=\"k\">in</span> results <span class=\"k\">)</span>"," <span class=\"k\">;</span>","<span class=\"k\">}</span>","handleResults<span class=\"k\">(</span> i <span class=\"k\">for</span> <span class=\"k\">(</span> i <span class=\"k\">in</span> obj <span class=\"k\">)</span> <span class=\"k\">if</span> <span class=\"k\">(</span> i <span class=\"k\">></span> <span class=\"s\">3</span> <span class=\"k\">)</span> <span class=\"k\">);</span>","","it <span class=\"k\">=</span> <span class=\"k\">(</span><span class=\"s\">1</span> <span class=\"k\">for</span><span class=\"k\">(</span>a <span class=\"k\">in</span> x<span class=\"k\">)</span> <span class=\"k\">for</span><span class=\"k\">(</span>b <span class=\"k\">in</span> y<span class=\"k\">));</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-generator.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-generator.js new file mode 100644 index 0000000..fa9cece --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-generator.js @@ -0,0 +1,32 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-generator.js']) { + _$jscoverage['javascript-generator.js'] = []; + _$jscoverage['javascript-generator.js'][3] = 0; + _$jscoverage['javascript-generator.js'][4] = 0; + _$jscoverage['javascript-generator.js'][5] = 0; + _$jscoverage['javascript-generator.js'][6] = 0; + _$jscoverage['javascript-generator.js'][7] = 0; + _$jscoverage['javascript-generator.js'][8] = 0; + _$jscoverage['javascript-generator.js'][9] = 0; +} +_$jscoverage['javascript-generator.js'][3]++; +function fib() { + _$jscoverage['javascript-generator.js'][4]++; + var i = 0, j = 1; + _$jscoverage['javascript-generator.js'][5]++; + while (true) { + _$jscoverage['javascript-generator.js'][6]++; + yield i; + _$jscoverage['javascript-generator.js'][7]++; + var t = i; + _$jscoverage['javascript-generator.js'][8]++; + i = j; + _$jscoverage['javascript-generator.js'][9]++; + j += t; +} +} +_$jscoverage['javascript-generator.js'].source = ["<span class=\"c\">// https://developer.mozilla.org/en/New_in_JavaScript_1.7</span>","","<span class=\"k\">function</span> fib<span class=\"k\">()</span> <span class=\"k\">{</span>"," <span class=\"k\">var</span> i <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">,</span> j <span class=\"k\">=</span> <span class=\"s\">1</span><span class=\"k\">;</span>"," <span class=\"k\">while</span> <span class=\"k\">(</span><span class=\"k\">true</span><span class=\"k\">)</span> <span class=\"k\">{</span>"," <span class=\"k\">yield</span> i<span class=\"k\">;</span>"," <span class=\"k\">var</span> t <span class=\"k\">=</span> i<span class=\"k\">;</span>"," i <span class=\"k\">=</span> j<span class=\"k\">;</span>"," j <span class=\"k\">+=</span> t<span class=\"k\">;</span>"," <span class=\"k\">}</span>","<span class=\"k\">}</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-getter-setter.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-getter-setter.js new file mode 100644 index 0000000..cffc83f --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-getter-setter.js @@ -0,0 +1,31 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-getter-setter.js']) { + _$jscoverage['javascript-getter-setter.js'] = []; + _$jscoverage['javascript-getter-setter.js'][1] = 0; + _$jscoverage['javascript-getter-setter.js'][4] = 0; + _$jscoverage['javascript-getter-setter.js'][7] = 0; + _$jscoverage['javascript-getter-setter.js'][11] = 0; + _$jscoverage['javascript-getter-setter.js'][14] = 0; + _$jscoverage['javascript-getter-setter.js'][17] = 0; +} +_$jscoverage['javascript-getter-setter.js'][1]++; +var o = {_x: 123, get x () { + _$jscoverage['javascript-getter-setter.js'][4]++; + return this._x; +}, set x (value) { + _$jscoverage['javascript-getter-setter.js'][7]++; + this._x = value; +}}; +_$jscoverage['javascript-getter-setter.js'][11]++; +o = {_x: 123, get x get_x() { + _$jscoverage['javascript-getter-setter.js'][14]++; + return this._x; +}, set x set_x(value) { + _$jscoverage['javascript-getter-setter.js'][17]++; + this._x = value; +}}; +_$jscoverage['javascript-getter-setter.js'].source = ["<span class=\"k\">var</span> o <span class=\"k\">=</span> <span class=\"k\">{</span>"," _x<span class=\"k\">:</span> <span class=\"s\">123</span><span class=\"k\">,</span>"," get x<span class=\"k\">()</span> <span class=\"k\">{</span>"," <span class=\"k\">return</span> <span class=\"k\">this</span><span class=\"k\">.</span>_x<span class=\"k\">;</span>"," <span class=\"k\">}</span><span class=\"k\">,</span>"," set x<span class=\"k\">(</span>value<span class=\"k\">)</span> <span class=\"k\">{</span>"," <span class=\"k\">this</span><span class=\"k\">.</span>_x <span class=\"k\">=</span> value<span class=\"k\">;</span>"," <span class=\"k\">}</span>","<span class=\"k\">}</span><span class=\"k\">;</span>","","o <span class=\"k\">=</span> <span class=\"k\">{</span>"," _x<span class=\"k\">:</span> <span class=\"s\">123</span><span class=\"k\">,</span>"," get x get_x<span class=\"k\">()</span> <span class=\"k\">{</span>"," <span class=\"k\">return</span> <span class=\"k\">this</span><span class=\"k\">.</span>_x<span class=\"k\">;</span>"," <span class=\"k\">}</span><span class=\"k\">,</span>"," set x set_x<span class=\"k\">(</span>value<span class=\"k\">)</span> <span class=\"k\">{</span>"," <span class=\"k\">this</span><span class=\"k\">.</span>_x <span class=\"k\">=</span> value<span class=\"k\">;</span>"," <span class=\"k\">}</span>","<span class=\"k\">}</span><span class=\"k\">;</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-hook.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-hook.js new file mode 100644 index 0000000..08f33d0 --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-hook.js @@ -0,0 +1,15 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-hook.js']) { + _$jscoverage['javascript-hook.js'] = []; + _$jscoverage['javascript-hook.js'][1] = 0; + _$jscoverage['javascript-hook.js'][2] = 0; +} +_$jscoverage['javascript-hook.js'][1]++; +var x = 1; +_$jscoverage['javascript-hook.js'][2]++; +var y = x === 1? "x": "y"; +_$jscoverage['javascript-hook.js'].source = ["<span class=\"k\">var</span> x <span class=\"k\">=</span> <span class=\"s\">1</span><span class=\"k\">;</span>","<span class=\"k\">var</span> y <span class=\"k\">=</span> x <span class=\"k\">===</span> <span class=\"s\">1</span><span class=\"k\">?</span> <span class=\"s\">\"x\"</span><span class=\"k\">:</span> <span class=\"s\">\"y\"</span><span class=\"k\">;</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-if.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-if.js new file mode 100644 index 0000000..8559e59 --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-if.js @@ -0,0 +1,71 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-if.js']) { + _$jscoverage['javascript-if.js'] = []; + _$jscoverage['javascript-if.js'][1] = 0; + _$jscoverage['javascript-if.js'][3] = 0; + _$jscoverage['javascript-if.js'][4] = 0; + _$jscoverage['javascript-if.js'][6] = 0; + _$jscoverage['javascript-if.js'][7] = 0; + _$jscoverage['javascript-if.js'][10] = 0; + _$jscoverage['javascript-if.js'][11] = 0; + _$jscoverage['javascript-if.js'][13] = 0; + _$jscoverage['javascript-if.js'][15] = 0; + _$jscoverage['javascript-if.js'][16] = 0; + _$jscoverage['javascript-if.js'][19] = 0; + _$jscoverage['javascript-if.js'][22] = 0; + _$jscoverage['javascript-if.js'][23] = 0; + _$jscoverage['javascript-if.js'][25] = 0; + _$jscoverage['javascript-if.js'][26] = 0; + _$jscoverage['javascript-if.js'][29] = 0; +} +_$jscoverage['javascript-if.js'][1]++; +var x = 0; +_$jscoverage['javascript-if.js'][3]++; +if (x) { + _$jscoverage['javascript-if.js'][4]++; + x = 0; +} +_$jscoverage['javascript-if.js'][6]++; +if (x) { + _$jscoverage['javascript-if.js'][7]++; + x = 0; +} +_$jscoverage['javascript-if.js'][10]++; +if (x) { + _$jscoverage['javascript-if.js'][11]++; + x = 0; +} +else { + _$jscoverage['javascript-if.js'][13]++; + x = 0; +} +_$jscoverage['javascript-if.js'][15]++; +if (x) { + _$jscoverage['javascript-if.js'][16]++; + x = 0; +} +else { + _$jscoverage['javascript-if.js'][19]++; + x = 0; +} +_$jscoverage['javascript-if.js'][22]++; +if (x) { + _$jscoverage['javascript-if.js'][23]++; + x = 0; +} +else { + _$jscoverage['javascript-if.js'][25]++; + if (x) { + _$jscoverage['javascript-if.js'][26]++; + x = 0; + } + else { + _$jscoverage['javascript-if.js'][29]++; + x = 0; + } +} +_$jscoverage['javascript-if.js'].source = ["<span class=\"k\">var</span> x <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">;</span>","","<span class=\"k\">if</span> <span class=\"k\">(</span>x<span class=\"k\">)</span>"," x <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">;</span>","","<span class=\"k\">if</span> <span class=\"k\">(</span>x<span class=\"k\">)</span> <span class=\"k\">{</span>"," x <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">;</span>","<span class=\"k\">}</span>","","<span class=\"k\">if</span> <span class=\"k\">(</span>x<span class=\"k\">)</span>"," x <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">;</span>","<span class=\"k\">else</span>"," x <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">;</span>","","<span class=\"k\">if</span> <span class=\"k\">(</span>x<span class=\"k\">)</span> <span class=\"k\">{</span>"," x <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">;</span>","<span class=\"k\">}</span>","<span class=\"k\">else</span> <span class=\"k\">{</span>"," x <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">;</span>","<span class=\"k\">}</span>","","<span class=\"k\">if</span> <span class=\"k\">(</span>x<span class=\"k\">)</span> <span class=\"k\">{</span>"," x <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">;</span>","<span class=\"k\">}</span>","<span class=\"k\">else</span> <span class=\"k\">if</span> <span class=\"k\">(</span>x<span class=\"k\">)</span> <span class=\"k\">{</span>"," x <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">;</span>","<span class=\"k\">}</span>","<span class=\"k\">else</span> <span class=\"k\">{</span>"," x <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">;</span>","<span class=\"k\">}</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-in.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-in.js new file mode 100644 index 0000000..5f6b35a --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-in.js @@ -0,0 +1,19 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-in.js']) { + _$jscoverage['javascript-in.js'] = []; + _$jscoverage['javascript-in.js'][1] = 0; + _$jscoverage['javascript-in.js'][2] = 0; + _$jscoverage['javascript-in.js'][3] = 0; +} +_$jscoverage['javascript-in.js'][1]++; +var x = {}; +_$jscoverage['javascript-in.js'][2]++; +if ("a" in x) { + _$jscoverage['javascript-in.js'][3]++; + x = null; +} +_$jscoverage['javascript-in.js'].source = ["<span class=\"k\">var</span> x <span class=\"k\">=</span> <span class=\"k\">{}</span><span class=\"k\">;</span>","<span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"s\">'a'</span> <span class=\"k\">in</span> x<span class=\"k\">)</span> <span class=\"k\">{</span>"," x <span class=\"k\">=</span> <span class=\"k\">null</span><span class=\"k\">;</span>","<span class=\"k\">}</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-inc.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-inc.js new file mode 100644 index 0000000..7c1730f --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-inc.js @@ -0,0 +1,15 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-inc.js']) { + _$jscoverage['javascript-inc.js'] = []; + _$jscoverage['javascript-inc.js'][1] = 0; + _$jscoverage['javascript-inc.js'][2] = 0; +} +_$jscoverage['javascript-inc.js'][1]++; +x++; +_$jscoverage['javascript-inc.js'][2]++; +++x; +_$jscoverage['javascript-inc.js'].source = ["x<span class=\"k\">++;</span>","<span class=\"k\">++</span>x<span class=\"k\">;</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-iso-8859-1.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-iso-8859-1.js new file mode 100644 index 0000000..e4650a9 --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-iso-8859-1.js @@ -0,0 +1,15 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-iso-8859-1.js']) { + _$jscoverage['javascript-iso-8859-1.js'] = []; + _$jscoverage['javascript-iso-8859-1.js'][1] = 0; + _$jscoverage['javascript-iso-8859-1.js'][2] = 0; +} +_$jscoverage['javascript-iso-8859-1.js'][1]++; +var s = "e\u00e8\u00e9\u00ea"; +_$jscoverage['javascript-iso-8859-1.js'][2]++; +var r = /e\u00e8\u00e9\u00ea/; +_$jscoverage['javascript-iso-8859-1.js'].source = ["<span class=\"k\">var</span> s <span class=\"k\">=</span> <span class=\"s\">'eèéê'</span><span class=\"k\">;</span>","<span class=\"k\">var</span> r <span class=\"k\">=</span> <span class=\"s\">/eèéê/</span><span class=\"k\">;</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-lambda.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-lambda.js new file mode 100644 index 0000000..9681cd9 --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-lambda.js @@ -0,0 +1,14 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-lambda.js']) { + _$jscoverage['javascript-lambda.js'] = []; + _$jscoverage['javascript-lambda.js'][3] = 0; +} +_$jscoverage['javascript-lambda.js'][3]++; +var square = (function (x) { + return x * x; +}); +_$jscoverage['javascript-lambda.js'].source = ["<span class=\"c\">// https://developer.mozilla.org/en/New_in_JavaScript_1.8</span>","","<span class=\"k\">var</span> square <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">(</span>x<span class=\"k\">)</span> x <span class=\"k\">*</span> x<span class=\"k\">;</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-let.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-let.js new file mode 100644 index 0000000..b726ff7 --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-let.js @@ -0,0 +1,148 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-let.js']) { + _$jscoverage['javascript-let.js'] = []; + _$jscoverage['javascript-let.js'][5] = 0; + _$jscoverage['javascript-let.js'][6] = 0; + _$jscoverage['javascript-let.js'][11] = 0; + _$jscoverage['javascript-let.js'][15] = 0; + _$jscoverage['javascript-let.js'][16] = 0; + _$jscoverage['javascript-let.js'][17] = 0; + _$jscoverage['javascript-let.js'][20] = 0; + _$jscoverage['javascript-let.js'][22] = 0; + _$jscoverage['javascript-let.js'][23] = 0; + _$jscoverage['javascript-let.js'][24] = 0; + _$jscoverage['javascript-let.js'][26] = 0; + _$jscoverage['javascript-let.js'][27] = 0; + _$jscoverage['javascript-let.js'][28] = 0; + _$jscoverage['javascript-let.js'][30] = 0; + _$jscoverage['javascript-let.js'][33] = 0; + _$jscoverage['javascript-let.js'][34] = 0; + _$jscoverage['javascript-let.js'][35] = 0; + _$jscoverage['javascript-let.js'][36] = 0; + _$jscoverage['javascript-let.js'][37] = 0; + _$jscoverage['javascript-let.js'][39] = 0; + _$jscoverage['javascript-let.js'][42] = 0; + _$jscoverage['javascript-let.js'][43] = 0; + _$jscoverage['javascript-let.js'][45] = 0; + _$jscoverage['javascript-let.js'][46] = 0; + _$jscoverage['javascript-let.js'][48] = 0; + _$jscoverage['javascript-let.js'][51] = 0; + _$jscoverage['javascript-let.js'][52] = 0; + _$jscoverage['javascript-let.js'][55] = 0; + _$jscoverage['javascript-let.js'][56] = 0; + _$jscoverage['javascript-let.js'][60] = 0; + _$jscoverage['javascript-let.js'][64] = 0; + _$jscoverage['javascript-let.js'][65] = 0; + _$jscoverage['javascript-let.js'][69] = 0; + _$jscoverage['javascript-let.js'][70] = 0; + _$jscoverage['javascript-let.js'][71] = 0; + _$jscoverage['javascript-let.js'][74] = 0; + _$jscoverage['javascript-let.js'][75] = 0; + _$jscoverage['javascript-let.js'][76] = 0; + _$jscoverage['javascript-let.js'][78] = 0; + _$jscoverage['javascript-let.js'][79] = 0; +} +_$jscoverage['javascript-let.js'][5]++; +let (x = x + 10, y = 12) { + _$jscoverage['javascript-let.js'][6]++; + print(x + y + "\n"); +} +_$jscoverage['javascript-let.js'][11]++; +print(let(x = x + 10, y = 12) x + y + "<br>\n"); +_$jscoverage['javascript-let.js'][15]++; +if (x > y) { + { + _$jscoverage['javascript-let.js'][16]++; + let gamma = 12.7 + y; + _$jscoverage['javascript-let.js'][17]++; + i = gamma * x; + } +} +_$jscoverage['javascript-let.js'][20]++; +var list = document.getElementById("list"); +_$jscoverage['javascript-let.js'][22]++; +for (var i = 1; i <= 5; i++) { + { + _$jscoverage['javascript-let.js'][23]++; + var item = document.createElement("LI"); + _$jscoverage['javascript-let.js'][24]++; + item.appendChild(document.createTextNode("Item " + i)); + _$jscoverage['javascript-let.js'][26]++; + let j = i; + _$jscoverage['javascript-let.js'][27]++; + item.onclick = (function (ev) { + _$jscoverage['javascript-let.js'][28]++; + alert("Item " + j + " is clicked."); +}); + _$jscoverage['javascript-let.js'][30]++; + list.appendChild(item); + } +} +_$jscoverage['javascript-let.js'][33]++; +function varTest() { + _$jscoverage['javascript-let.js'][34]++; + var x = 31; + _$jscoverage['javascript-let.js'][35]++; + if (true) { + _$jscoverage['javascript-let.js'][36]++; + var x = 71; + _$jscoverage['javascript-let.js'][37]++; + alert(x); + } + _$jscoverage['javascript-let.js'][39]++; + alert(x); +} +_$jscoverage['javascript-let.js'][42]++; +function letTest() { + _$jscoverage['javascript-let.js'][43]++; + var x = 31; + { + _$jscoverage['javascript-let.js'][45]++; + let x = 71; + _$jscoverage['javascript-let.js'][46]++; + alert(x); + } + _$jscoverage['javascript-let.js'][48]++; + alert(x); +} +_$jscoverage['javascript-let.js'][51]++; +function letTests() { + _$jscoverage['javascript-let.js'][52]++; + var x = 10; + _$jscoverage['javascript-let.js'][55]++; + let (x = x + 20) { + _$jscoverage['javascript-let.js'][56]++; + alert(x); + } + _$jscoverage['javascript-let.js'][60]++; + alert(let(x = x + 20) x); + { + _$jscoverage['javascript-let.js'][64]++; + let x = x + 20; + _$jscoverage['javascript-let.js'][65]++; + alert(x); + } +} +_$jscoverage['javascript-let.js'][69]++; +var x = "global"; +_$jscoverage['javascript-let.js'][70]++; +var x = 42; +_$jscoverage['javascript-let.js'][71]++; +document.write(this.x + "<br>\n"); +_$jscoverage['javascript-let.js'][74]++; +var i = 0; +_$jscoverage['javascript-let.js'][75]++; +for (let i = i; i < 10; i++) { + _$jscoverage['javascript-let.js'][76]++; + document.write(i + "<br>\n"); +} +_$jscoverage['javascript-let.js'][78]++; +for (let [name, value] in obj) { + _$jscoverage['javascript-let.js'][79]++; + document.write("Name: " + name + ", Value: " + value + "<br>\n"); +} +_$jscoverage['javascript-let.js'].source = ["<span class=\"c\">// https://developer.mozilla.org/en/New_in_JavaScript_1.7</span>","","<span class=\"c\">// let statement</span>","","<span class=\"k\">let</span> <span class=\"k\">(</span>x <span class=\"k\">=</span> x<span class=\"k\">+</span><span class=\"s\">10</span><span class=\"k\">,</span> y <span class=\"k\">=</span> <span class=\"s\">12</span><span class=\"k\">)</span> <span class=\"k\">{</span>"," print<span class=\"k\">(</span>x<span class=\"k\">+</span>y <span class=\"k\">+</span> <span class=\"s\">\"</span><span class=\"t\">\\n</span><span class=\"s\">\"</span><span class=\"k\">);</span>","<span class=\"k\">}</span>","","<span class=\"c\">// let expressions</span>","","print<span class=\"k\">(</span> <span class=\"k\">let</span><span class=\"k\">(</span>x <span class=\"k\">=</span> x <span class=\"k\">+</span> <span class=\"s\">10</span><span class=\"k\">,</span> y <span class=\"k\">=</span> <span class=\"s\">12</span><span class=\"k\">)</span> x<span class=\"k\">+</span>y <span class=\"k\">+</span> <span class=\"s\">\"<br></span><span class=\"t\">\\n</span><span class=\"s\">\"</span><span class=\"k\">);</span>","","<span class=\"c\">// let definitions</span>","","<span class=\"k\">if</span> <span class=\"k\">(</span>x <span class=\"k\">></span> y<span class=\"k\">)</span> <span class=\"k\">{</span>"," <span class=\"k\">let</span> gamma <span class=\"k\">=</span> <span class=\"s\">12.7</span> <span class=\"k\">+</span> y<span class=\"k\">;</span>"," i <span class=\"k\">=</span> gamma <span class=\"k\">*</span> x<span class=\"k\">;</span>","<span class=\"k\">}</span>","","<span class=\"k\">var</span> list <span class=\"k\">=</span> document<span class=\"k\">.</span>getElementById<span class=\"k\">(</span><span class=\"s\">\"list\"</span><span class=\"k\">);</span>","","<span class=\"k\">for</span> <span class=\"k\">(</span><span class=\"k\">var</span> i <span class=\"k\">=</span> <span class=\"s\">1</span><span class=\"k\">;</span> i <span class=\"k\"><=</span> <span class=\"s\">5</span><span class=\"k\">;</span> i<span class=\"k\">++)</span> <span class=\"k\">{</span>"," <span class=\"k\">var</span> item <span class=\"k\">=</span> document<span class=\"k\">.</span>createElement<span class=\"k\">(</span><span class=\"s\">\"LI\"</span><span class=\"k\">);</span>"," item<span class=\"k\">.</span>appendChild<span class=\"k\">(</span>document<span class=\"k\">.</span>createTextNode<span class=\"k\">(</span><span class=\"s\">\"Item \"</span> <span class=\"k\">+</span> i<span class=\"k\">));</span>",""," <span class=\"k\">let</span> j <span class=\"k\">=</span> i<span class=\"k\">;</span>"," item<span class=\"k\">.</span>onclick <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">(</span>ev<span class=\"k\">)</span> <span class=\"k\">{</span>"," alert<span class=\"k\">(</span><span class=\"s\">\"Item \"</span> <span class=\"k\">+</span> j <span class=\"k\">+</span> <span class=\"s\">\" is clicked.\"</span><span class=\"k\">);</span>"," <span class=\"k\">}</span><span class=\"k\">;</span>"," list<span class=\"k\">.</span>appendChild<span class=\"k\">(</span>item<span class=\"k\">);</span>","<span class=\"k\">}</span>","","<span class=\"k\">function</span> varTest<span class=\"k\">()</span> <span class=\"k\">{</span>"," <span class=\"k\">var</span> x <span class=\"k\">=</span> <span class=\"s\">31</span><span class=\"k\">;</span>"," <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">true</span><span class=\"k\">)</span> <span class=\"k\">{</span>"," <span class=\"k\">var</span> x <span class=\"k\">=</span> <span class=\"s\">71</span><span class=\"k\">;</span> <span class=\"c\">// same variable!</span>"," alert<span class=\"k\">(</span>x<span class=\"k\">);</span> <span class=\"c\">// 71</span>"," <span class=\"k\">}</span>"," alert<span class=\"k\">(</span>x<span class=\"k\">);</span> <span class=\"c\">// 71</span>","<span class=\"k\">}</span>","","<span class=\"k\">function</span> letTest<span class=\"k\">()</span> <span class=\"k\">{</span>"," <span class=\"k\">let</span> x <span class=\"k\">=</span> <span class=\"s\">31</span><span class=\"k\">;</span>"," <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">true</span><span class=\"k\">)</span> <span class=\"k\">{</span>"," <span class=\"k\">let</span> x <span class=\"k\">=</span> <span class=\"s\">71</span><span class=\"k\">;</span> <span class=\"c\">// different variable</span>"," alert<span class=\"k\">(</span>x<span class=\"k\">);</span> <span class=\"c\">// 71</span>"," <span class=\"k\">}</span>"," alert<span class=\"k\">(</span>x<span class=\"k\">);</span> <span class=\"c\">// 31</span>","<span class=\"k\">}</span>","","<span class=\"k\">function</span> letTests<span class=\"k\">()</span> <span class=\"k\">{</span>"," <span class=\"k\">let</span> x <span class=\"k\">=</span> <span class=\"s\">10</span><span class=\"k\">;</span>",""," <span class=\"c\">// let-statement</span>"," <span class=\"k\">let</span> <span class=\"k\">(</span>x <span class=\"k\">=</span> x <span class=\"k\">+</span> <span class=\"s\">20</span><span class=\"k\">)</span> <span class=\"k\">{</span>"," alert<span class=\"k\">(</span>x<span class=\"k\">);</span> <span class=\"c\">// 30</span>"," <span class=\"k\">}</span>",""," <span class=\"c\">// let-expression</span>"," alert<span class=\"k\">(</span><span class=\"k\">let</span> <span class=\"k\">(</span>x <span class=\"k\">=</span> x <span class=\"k\">+</span> <span class=\"s\">20</span><span class=\"k\">)</span> x<span class=\"k\">);</span> <span class=\"c\">// 30</span>",""," <span class=\"c\">// let-definition</span>"," <span class=\"k\">{</span>"," <span class=\"k\">let</span> x <span class=\"k\">=</span> x <span class=\"k\">+</span> <span class=\"s\">20</span><span class=\"k\">;</span> <span class=\"c\">// x here evaluates to undefined</span>"," alert<span class=\"k\">(</span>x<span class=\"k\">);</span> <span class=\"c\">// undefined + 20 ==> NaN</span>"," <span class=\"k\">}</span>","<span class=\"k\">}</span>","","<span class=\"k\">var</span> x <span class=\"k\">=</span> <span class=\"s\">'global'</span><span class=\"k\">;</span>","<span class=\"k\">let</span> x <span class=\"k\">=</span> <span class=\"s\">42</span><span class=\"k\">;</span>","document<span class=\"k\">.</span>write<span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>x <span class=\"k\">+</span> <span class=\"s\">\"<br></span><span class=\"t\">\\n</span><span class=\"s\">\"</span><span class=\"k\">);</span>","","<span class=\"c\">// let-scoped variables in for loops</span>","<span class=\"k\">var</span> i<span class=\"k\">=</span><span class=\"s\">0</span><span class=\"k\">;</span>","<span class=\"k\">for</span> <span class=\"k\">(</span> <span class=\"k\">let</span> i<span class=\"k\">=</span>i <span class=\"k\">;</span> i <span class=\"k\"><</span> <span class=\"s\">10</span> <span class=\"k\">;</span> i<span class=\"k\">++</span> <span class=\"k\">)</span>"," document<span class=\"k\">.</span>write<span class=\"k\">(</span>i <span class=\"k\">+</span> <span class=\"s\">\"<br></span><span class=\"t\">\\n</span><span class=\"s\">\"</span><span class=\"k\">);</span>","","<span class=\"k\">for</span> <span class=\"k\">(</span> <span class=\"k\">let</span> <span class=\"k\">[</span>name<span class=\"k\">,</span>value<span class=\"k\">]</span> <span class=\"k\">in</span> obj <span class=\"k\">)</span>"," document<span class=\"k\">.</span>write<span class=\"k\">(</span><span class=\"s\">\"Name: \"</span> <span class=\"k\">+</span> name <span class=\"k\">+</span> <span class=\"s\">\", Value: \"</span> <span class=\"k\">+</span> value <span class=\"k\">+</span> <span class=\"s\">\"<br></span><span class=\"t\">\\n</span><span class=\"s\">\"</span><span class=\"k\">);</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-lf.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-lf.js new file mode 100644 index 0000000..c698ede --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-lf.js @@ -0,0 +1,12 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-lf.js']) { + _$jscoverage['javascript-lf.js'] = []; + _$jscoverage['javascript-lf.js'][4] = 0; +} +_$jscoverage['javascript-lf.js'][4]++; +var x = 1; +_$jscoverage['javascript-lf.js'].source = ["<span class=\"c\">/*</span>","<span class=\"c\">This file has LF line endings.</span>","<span class=\"c\">*/</span>","<span class=\"k\">var</span> x <span class=\"k\">=</span> <span class=\"s\">1</span><span class=\"k\">;</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-new.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-new.js new file mode 100644 index 0000000..417227a --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-new.js @@ -0,0 +1,22 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-new.js']) { + _$jscoverage['javascript-new.js'] = []; + _$jscoverage['javascript-new.js'][1] = 0; + _$jscoverage['javascript-new.js'][2] = 0; + _$jscoverage['javascript-new.js'][3] = 0; + _$jscoverage['javascript-new.js'][4] = 0; +} +_$jscoverage['javascript-new.js'][1]++; +function X() { +} +_$jscoverage['javascript-new.js'][2]++; +x = new X(); +_$jscoverage['javascript-new.js'][3]++; +x = new X(1); +_$jscoverage['javascript-new.js'][4]++; +x = new X(1, 2); +_$jscoverage['javascript-new.js'].source = ["<span class=\"k\">function</span> X<span class=\"k\">()</span> <span class=\"k\">{}</span>","x <span class=\"k\">=</span> <span class=\"k\">new</span> X<span class=\"k\">();</span>","x <span class=\"k\">=</span> <span class=\"k\">new</span> X<span class=\"k\">(</span><span class=\"s\">1</span><span class=\"k\">);</span>","x <span class=\"k\">=</span> <span class=\"k\">new</span> X<span class=\"k\">(</span><span class=\"s\">1</span><span class=\"k\">,</span> <span class=\"s\">2</span><span class=\"k\">);</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-number.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-number.js new file mode 100644 index 0000000..45a9b77 --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-number.js @@ -0,0 +1,57 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-number.js']) { + _$jscoverage['javascript-number.js'] = []; + _$jscoverage['javascript-number.js'][1] = 0; + _$jscoverage['javascript-number.js'][2] = 0; + _$jscoverage['javascript-number.js'][3] = 0; + _$jscoverage['javascript-number.js'][5] = 0; + _$jscoverage['javascript-number.js'][6] = 0; + _$jscoverage['javascript-number.js'][8] = 0; + _$jscoverage['javascript-number.js'][9] = 0; + _$jscoverage['javascript-number.js'][11] = 0; + _$jscoverage['javascript-number.js'][12] = 0; + _$jscoverage['javascript-number.js'][13] = 0; + _$jscoverage['javascript-number.js'][14] = 0; + _$jscoverage['javascript-number.js'][15] = 0; + _$jscoverage['javascript-number.js'][16] = 0; + _$jscoverage['javascript-number.js'][17] = 0; + _$jscoverage['javascript-number.js'][18] = 0; + _$jscoverage['javascript-number.js'][19] = 0; +} +_$jscoverage['javascript-number.js'][1]++; +x = 1; +_$jscoverage['javascript-number.js'][2]++; +y = 2; +_$jscoverage['javascript-number.js'][3]++; +z = 10.5; +_$jscoverage['javascript-number.js'][5]++; +a = Number.POSITIVE_INFINITY; +_$jscoverage['javascript-number.js'][6]++; +a = Number.NEGATIVE_INFINITY; +_$jscoverage['javascript-number.js'][8]++; +a = 0; +_$jscoverage['javascript-number.js'][9]++; +a = -0; +_$jscoverage['javascript-number.js'][11]++; +a = Number.NaN; +_$jscoverage['javascript-number.js'][12]++; +a = Number.NaN; +_$jscoverage['javascript-number.js'][13]++; +a = 0 / (-0); +_$jscoverage['javascript-number.js'][14]++; +a = Number.NaN; +_$jscoverage['javascript-number.js'][15]++; +a = (-0) / 0; +_$jscoverage['javascript-number.js'][16]++; +a = Number.NaN; +_$jscoverage['javascript-number.js'][17]++; +a = -0 / (-0); +_$jscoverage['javascript-number.js'][18]++; +a = (-0) / -0; +_$jscoverage['javascript-number.js'][19]++; +a = (-0) / (-0); +_$jscoverage['javascript-number.js'].source = ["x <span class=\"k\">=</span> <span class=\"s\">1</span><span class=\"k\">;</span>","y <span class=\"k\">=</span> <span class=\"s\">2</span><span class=\"k\">;</span>","z <span class=\"k\">=</span> <span class=\"s\">10.5</span><span class=\"k\">;</span>","","a <span class=\"k\">=</span> <span class=\"s\">1</span> <span class=\"k\">/</span> <span class=\"s\">0</span><span class=\"k\">;</span>","a <span class=\"k\">=</span> <span class=\"k\">-</span><span class=\"s\">1</span> <span class=\"k\">/</span> <span class=\"s\">0</span><span class=\"k\">;</span>","","a <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">;</span>","a <span class=\"k\">=</span> <span class=\"k\">-</span><span class=\"s\">0</span><span class=\"k\">;</span>","","a <span class=\"k\">=</span> <span class=\"s\">0</span> <span class=\"k\">/</span> <span class=\"s\">0</span><span class=\"k\">;</span>","a <span class=\"k\">=</span> <span class=\"s\">0</span> <span class=\"k\">/</span> <span class=\"k\">-</span><span class=\"s\">0</span><span class=\"k\">;</span>","a <span class=\"k\">=</span> <span class=\"s\">0</span> <span class=\"k\">/</span> <span class=\"k\">(-</span><span class=\"s\">0</span><span class=\"k\">);</span>","a <span class=\"k\">=</span> <span class=\"k\">-</span><span class=\"s\">0</span> <span class=\"k\">/</span> <span class=\"s\">0</span><span class=\"k\">;</span>","a <span class=\"k\">=</span> <span class=\"k\">(-</span><span class=\"s\">0</span><span class=\"k\">)</span> <span class=\"k\">/</span> <span class=\"s\">0</span><span class=\"k\">;</span>","a <span class=\"k\">=</span> <span class=\"k\">-</span><span class=\"s\">0</span> <span class=\"k\">/</span> <span class=\"k\">-</span><span class=\"s\">0</span><span class=\"k\">;</span>","a <span class=\"k\">=</span> <span class=\"k\">-</span><span class=\"s\">0</span> <span class=\"k\">/</span> <span class=\"k\">(-</span><span class=\"s\">0</span><span class=\"k\">);</span>","a <span class=\"k\">=</span> <span class=\"k\">(-</span><span class=\"s\">0</span><span class=\"k\">)</span> <span class=\"k\">/</span> <span class=\"k\">-</span><span class=\"s\">0</span><span class=\"k\">;</span>","a <span class=\"k\">=</span> <span class=\"k\">(-</span><span class=\"s\">0</span><span class=\"k\">)</span> <span class=\"k\">/</span> <span class=\"k\">(-</span><span class=\"s\">0</span><span class=\"k\">);</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-object.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-object.js new file mode 100644 index 0000000..b3cf03f --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-object.js @@ -0,0 +1,15 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-object.js']) { + _$jscoverage['javascript-object.js'] = []; + _$jscoverage['javascript-object.js'][1] = 0; + _$jscoverage['javascript-object.js'][2] = 0; +} +_$jscoverage['javascript-object.js'][1]++; +x = /x\(\)\\\//i; +_$jscoverage['javascript-object.js'][2]++; +y = /\u0001\u002f/gm; +_$jscoverage['javascript-object.js'].source = ["x <span class=\"k\">=</span> <span class=\"s\">/x\\(\\)\\\\\\//i</span><span class=\"k\">;</span>","y <span class=\"k\">=</span> <span class=\"s\">/\\u0001\\u002f/gm</span><span class=\"k\">;</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-op.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-op.js new file mode 100644 index 0000000..b6966aa --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-op.js @@ -0,0 +1,108 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-op.js']) { + _$jscoverage['javascript-op.js'] = []; + _$jscoverage['javascript-op.js'][1] = 0; + _$jscoverage['javascript-op.js'][4] = 0; + _$jscoverage['javascript-op.js'][5] = 0; + _$jscoverage['javascript-op.js'][8] = 0; + _$jscoverage['javascript-op.js'][9] = 0; + _$jscoverage['javascript-op.js'][11] = 0; + _$jscoverage['javascript-op.js'][13] = 0; + _$jscoverage['javascript-op.js'][16] = 0; + _$jscoverage['javascript-op.js'][17] = 0; + _$jscoverage['javascript-op.js'][20] = 0; + _$jscoverage['javascript-op.js'][21] = 0; + _$jscoverage['javascript-op.js'][24] = 0; + _$jscoverage['javascript-op.js'][25] = 0; + _$jscoverage['javascript-op.js'][28] = 0; + _$jscoverage['javascript-op.js'][29] = 0; + _$jscoverage['javascript-op.js'][30] = 0; + _$jscoverage['javascript-op.js'][31] = 0; + _$jscoverage['javascript-op.js'][34] = 0; + _$jscoverage['javascript-op.js'][35] = 0; + _$jscoverage['javascript-op.js'][36] = 0; + _$jscoverage['javascript-op.js'][37] = 0; + _$jscoverage['javascript-op.js'][40] = 0; + _$jscoverage['javascript-op.js'][41] = 0; + _$jscoverage['javascript-op.js'][42] = 0; + _$jscoverage['javascript-op.js'][45] = 0; + _$jscoverage['javascript-op.js'][46] = 0; + _$jscoverage['javascript-op.js'][47] = 0; + _$jscoverage['javascript-op.js'][48] = 0; + _$jscoverage['javascript-op.js'][51] = 0; + _$jscoverage['javascript-op.js'][52] = 0; + _$jscoverage['javascript-op.js'][53] = 0; + _$jscoverage['javascript-op.js'][54] = 0; + _$jscoverage['javascript-op.js'][55] = 0; +} +_$jscoverage['javascript-op.js'][1]++; +var a = 1, b = 1, c = 1, d = 1; +_$jscoverage['javascript-op.js'][4]++; +x = a || b || c; +_$jscoverage['javascript-op.js'][5]++; +x = a || b || c || d; +_$jscoverage['javascript-op.js'][8]++; +x = a && b && c; +_$jscoverage['javascript-op.js'][9]++; +x = a && b && c && d; +_$jscoverage['javascript-op.js'][11]++; +x = a && b || c; +_$jscoverage['javascript-op.js'][13]++; +x = a || b && c; +_$jscoverage['javascript-op.js'][16]++; +x = a | b | c; +_$jscoverage['javascript-op.js'][17]++; +x = a | b | c | d; +_$jscoverage['javascript-op.js'][20]++; +x = a ^ b ^ c; +_$jscoverage['javascript-op.js'][21]++; +x = a ^ b ^ c ^ d; +_$jscoverage['javascript-op.js'][24]++; +x = a & b & c; +_$jscoverage['javascript-op.js'][25]++; +x = a & b & c & d; +_$jscoverage['javascript-op.js'][28]++; +x = a == b; +_$jscoverage['javascript-op.js'][29]++; +x = a != b; +_$jscoverage['javascript-op.js'][30]++; +x = a === b; +_$jscoverage['javascript-op.js'][31]++; +x = a !== b; +_$jscoverage['javascript-op.js'][34]++; +x = a < b; +_$jscoverage['javascript-op.js'][35]++; +x = a <= b; +_$jscoverage['javascript-op.js'][36]++; +x = a > b; +_$jscoverage['javascript-op.js'][37]++; +x = a >= b; +_$jscoverage['javascript-op.js'][40]++; +x = a << b; +_$jscoverage['javascript-op.js'][41]++; +x = a >> b; +_$jscoverage['javascript-op.js'][42]++; +x = a >>> b; +_$jscoverage['javascript-op.js'][45]++; +x = a + b; +_$jscoverage['javascript-op.js'][46]++; +x = a + b + c; +_$jscoverage['javascript-op.js'][47]++; +x = a + b + c + d; +_$jscoverage['javascript-op.js'][48]++; +x = a - b; +_$jscoverage['javascript-op.js'][51]++; +x = a * b; +_$jscoverage['javascript-op.js'][52]++; +x = a * b * c; +_$jscoverage['javascript-op.js'][53]++; +x = a * b * c * d; +_$jscoverage['javascript-op.js'][54]++; +x = a / b; +_$jscoverage['javascript-op.js'][55]++; +x = a % b; +_$jscoverage['javascript-op.js'].source = ["<span class=\"k\">var</span> a <span class=\"k\">=</span> <span class=\"s\">1</span><span class=\"k\">,</span> b <span class=\"k\">=</span> <span class=\"s\">1</span><span class=\"k\">,</span> c <span class=\"k\">=</span> <span class=\"s\">1</span><span class=\"k\">,</span> d <span class=\"k\">=</span> <span class=\"s\">1</span><span class=\"k\">;</span>","","<span class=\"c\">/* TOK_OR */</span>","x <span class=\"k\">=</span> a <span class=\"k\">||</span> b <span class=\"k\">||</span> c<span class=\"k\">;</span>","x <span class=\"k\">=</span> a <span class=\"k\">||</span> b <span class=\"k\">||</span> c <span class=\"k\">||</span> d<span class=\"k\">;</span>","","<span class=\"c\">/* TOK_AND */</span>","x <span class=\"k\">=</span> a <span class=\"k\">&&</span> b <span class=\"k\">&&</span> c<span class=\"k\">;</span>","x <span class=\"k\">=</span> a <span class=\"k\">&&</span> b <span class=\"k\">&&</span> c <span class=\"k\">&&</span> d<span class=\"k\">;</span>","","x <span class=\"k\">=</span> a <span class=\"k\">&&</span> b <span class=\"k\">||</span> c<span class=\"k\">;</span>","","x <span class=\"k\">=</span> a <span class=\"k\">||</span> b <span class=\"k\">&&</span> c<span class=\"k\">;</span>","","<span class=\"c\">// TOK_BITOR</span>","x <span class=\"k\">=</span> a <span class=\"k\">|</span> b <span class=\"k\">|</span> c<span class=\"k\">;</span>","x <span class=\"k\">=</span> a <span class=\"k\">|</span> b <span class=\"k\">|</span> c <span class=\"k\">|</span> d<span class=\"k\">;</span>","","<span class=\"c\">// TOK_BITXOR</span>","x <span class=\"k\">=</span> a <span class=\"k\">^</span> b <span class=\"k\">^</span> c<span class=\"k\">;</span>","x <span class=\"k\">=</span> a <span class=\"k\">^</span> b <span class=\"k\">^</span> c <span class=\"k\">^</span> d<span class=\"k\">;</span>","","<span class=\"c\">// TOK_BITAND</span>","x <span class=\"k\">=</span> a <span class=\"k\">&</span> b <span class=\"k\">&</span> c<span class=\"k\">;</span>","x <span class=\"k\">=</span> a <span class=\"k\">&</span> b <span class=\"k\">&</span> c <span class=\"k\">&</span> d<span class=\"k\">;</span>","","<span class=\"c\">// TOK_EQUOP</span>","x <span class=\"k\">=</span> a <span class=\"k\">==</span> b<span class=\"k\">;</span>","x <span class=\"k\">=</span> a <span class=\"k\">!=</span> b<span class=\"k\">;</span>","x <span class=\"k\">=</span> a <span class=\"k\">===</span> b<span class=\"k\">;</span>","x <span class=\"k\">=</span> a <span class=\"k\">!==</span> b<span class=\"k\">;</span>","","<span class=\"c\">// TOK_RELOP</span>","x <span class=\"k\">=</span> a <span class=\"k\"><</span> b<span class=\"k\">;</span>","x <span class=\"k\">=</span> a <span class=\"k\"><=</span> b<span class=\"k\">;</span>","x <span class=\"k\">=</span> a <span class=\"k\">></span> b<span class=\"k\">;</span>","x <span class=\"k\">=</span> a <span class=\"k\">>=</span> b<span class=\"k\">;</span>","","<span class=\"c\">// TOK_SHOP</span>","x <span class=\"k\">=</span> a <span class=\"k\"><<</span> b<span class=\"k\">;</span>","x <span class=\"k\">=</span> a <span class=\"k\">>></span> b<span class=\"k\">;</span>","x <span class=\"k\">=</span> a <span class=\"k\">>>></span> b<span class=\"k\">;</span>","","<span class=\"c\">/* TOK_PLUS, TOK_MINUS */</span>","x <span class=\"k\">=</span> a <span class=\"k\">+</span> b<span class=\"k\">;</span>","x <span class=\"k\">=</span> a <span class=\"k\">+</span> b <span class=\"k\">+</span> c<span class=\"k\">;</span>","x <span class=\"k\">=</span> a <span class=\"k\">+</span> b <span class=\"k\">+</span> c <span class=\"k\">+</span> d<span class=\"k\">;</span>","x <span class=\"k\">=</span> a <span class=\"k\">-</span> b<span class=\"k\">;</span>","","<span class=\"c\">// TOK_STAR, TOK_DIVOP</span>","x <span class=\"k\">=</span> a <span class=\"k\">*</span> b<span class=\"k\">;</span>","x <span class=\"k\">=</span> a <span class=\"k\">*</span> b <span class=\"k\">*</span> c<span class=\"k\">;</span>","x <span class=\"k\">=</span> a <span class=\"k\">*</span> b <span class=\"k\">*</span> c <span class=\"k\">*</span> d<span class=\"k\">;</span>","x <span class=\"k\">=</span> a <span class=\"k\">/</span> b<span class=\"k\">;</span>","x <span class=\"k\">=</span> a <span class=\"k\">%</span> b<span class=\"k\">;</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-primary.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-primary.js new file mode 100644 index 0000000..c6e46d9 --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-primary.js @@ -0,0 +1,21 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-primary.js']) { + _$jscoverage['javascript-primary.js'] = []; + _$jscoverage['javascript-primary.js'][1] = 0; + _$jscoverage['javascript-primary.js'][2] = 0; + _$jscoverage['javascript-primary.js'][3] = 0; + _$jscoverage['javascript-primary.js'][4] = 0; +} +_$jscoverage['javascript-primary.js'][1]++; +x = true; +_$jscoverage['javascript-primary.js'][2]++; +x = false; +_$jscoverage['javascript-primary.js'][3]++; +x = null; +_$jscoverage['javascript-primary.js'][4]++; +x = this; +_$jscoverage['javascript-primary.js'].source = ["x <span class=\"k\">=</span> <span class=\"k\">true</span><span class=\"k\">;</span>","x <span class=\"k\">=</span> <span class=\"k\">false</span><span class=\"k\">;</span>","x <span class=\"k\">=</span> <span class=\"k\">null</span><span class=\"k\">;</span>","x <span class=\"k\">=</span> <span class=\"k\">this</span><span class=\"k\">;</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-rb.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-rb.js new file mode 100644 index 0000000..df807b1 --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-rb.js @@ -0,0 +1,24 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-rb.js']) { + _$jscoverage['javascript-rb.js'] = []; + _$jscoverage['javascript-rb.js'][1] = 0; + _$jscoverage['javascript-rb.js'][2] = 0; + _$jscoverage['javascript-rb.js'][3] = 0; + _$jscoverage['javascript-rb.js'][4] = 0; + _$jscoverage['javascript-rb.js'][5] = 0; +} +_$jscoverage['javascript-rb.js'][1]++; +x = []; +_$jscoverage['javascript-rb.js'][2]++; +x = [x]; +_$jscoverage['javascript-rb.js'][3]++; +x = [x, y]; +_$jscoverage['javascript-rb.js'][4]++; +x = [x, y,]; +_$jscoverage['javascript-rb.js'][5]++; +x = [x, , y]; +_$jscoverage['javascript-rb.js'].source = ["x <span class=\"k\">=</span> <span class=\"k\">[];</span>","x <span class=\"k\">=</span> <span class=\"k\">[</span>x<span class=\"k\">];</span>","x <span class=\"k\">=</span> <span class=\"k\">[</span>x<span class=\"k\">,</span> y<span class=\"k\">];</span>","x <span class=\"k\">=</span> <span class=\"k\">[</span>x<span class=\"k\">,</span> y<span class=\"k\">,];</span>","x <span class=\"k\">=</span> <span class=\"k\">[</span>x<span class=\"k\">,,</span> y<span class=\"k\">];</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-rc.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-rc.js new file mode 100644 index 0000000..e3108d0 --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-rc.js @@ -0,0 +1,15 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-rc.js']) { + _$jscoverage['javascript-rc.js'] = []; + _$jscoverage['javascript-rc.js'][1] = 0; + _$jscoverage['javascript-rc.js'][4] = 0; +} +_$jscoverage['javascript-rc.js'][1]++; +x = {x: y}; +_$jscoverage['javascript-rc.js'][4]++; +x = {x: y, y: x}; +_$jscoverage['javascript-rc.js'].source = ["x <span class=\"k\">=</span> <span class=\"k\">{</span>"," x<span class=\"k\">:</span> y","<span class=\"k\">}</span><span class=\"k\">;</span>","x <span class=\"k\">=</span> <span class=\"k\">{</span>"," x<span class=\"k\">:</span> y<span class=\"k\">,</span>"," y<span class=\"k\">:</span> x","<span class=\"k\">}</span><span class=\"k\">;</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-rp.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-rp.js new file mode 100644 index 0000000..47df295 --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-rp.js @@ -0,0 +1,12 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-rp.js']) { + _$jscoverage['javascript-rp.js'] = []; + _$jscoverage['javascript-rp.js'][1] = 0; +} +_$jscoverage['javascript-rp.js'][1]++; +x = a + (b - c); +_$jscoverage['javascript-rp.js'].source = ["x <span class=\"k\">=</span> a <span class=\"k\">+</span> <span class=\"k\">(</span>b <span class=\"k\">-</span> c<span class=\"k\">);</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-special-characters.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-special-characters.js new file mode 100644 index 0000000..0154e86 --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-special-characters.js @@ -0,0 +1,30 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-special-characters.js']) { + _$jscoverage['javascript-special-characters.js'] = []; + _$jscoverage['javascript-special-characters.js'][1] = 0; + _$jscoverage['javascript-special-characters.js'][2] = 0; + _$jscoverage['javascript-special-characters.js'][5] = 0; + _$jscoverage['javascript-special-characters.js'][6] = 0; + _$jscoverage['javascript-special-characters.js'][9] = 0; + _$jscoverage['javascript-special-characters.js'][10] = 0; +} +_$jscoverage['javascript-special-characters.js'][1]++; +function f() { + _$jscoverage['javascript-special-characters.js'][2]++; + return "'"; +} +_$jscoverage['javascript-special-characters.js'][5]++; +function g() { + _$jscoverage['javascript-special-characters.js'][6]++; + return "\""; +} +_$jscoverage['javascript-special-characters.js'][9]++; +function h() { + _$jscoverage['javascript-special-characters.js'][10]++; + return "\\"; +} +_$jscoverage['javascript-special-characters.js'].source = ["<span class=\"k\">function</span> f<span class=\"k\">()</span> <span class=\"k\">{</span>","\t<span class=\"k\">return</span> <span class=\"s\">'</span><span class=\"t\">\\'</span><span class=\"s\">'</span><span class=\"k\">;</span>","<span class=\"k\">}</span>","","<span class=\"k\">function</span> g<span class=\"k\">()</span> <span class=\"k\">{</span>","\t<span class=\"k\">return</span> <span class=\"s\">\"</span><span class=\"t\">\\\"</span><span class=\"s\">\"</span><span class=\"k\">;</span>","<span class=\"k\">}</span>","","<span class=\"k\">function</span> h<span class=\"k\">()</span> <span class=\"k\">{</span>","\t<span class=\"k\">return</span> <span class=\"s\">'</span><span class=\"t\">\\\\</span><span class=\"s\">'</span><span class=\"k\">;</span>","<span class=\"k\">}</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-string.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-string.js new file mode 100644 index 0000000..3dbacc8 --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-string.js @@ -0,0 +1,36 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-string.js']) { + _$jscoverage['javascript-string.js'] = []; + _$jscoverage['javascript-string.js'][1] = 0; + _$jscoverage['javascript-string.js'][2] = 0; + _$jscoverage['javascript-string.js'][3] = 0; + _$jscoverage['javascript-string.js'][4] = 0; + _$jscoverage['javascript-string.js'][5] = 0; + _$jscoverage['javascript-string.js'][6] = 0; + _$jscoverage['javascript-string.js'][7] = 0; + _$jscoverage['javascript-string.js'][8] = 0; + _$jscoverage['javascript-string.js'][10] = 0; +} +_$jscoverage['javascript-string.js'][1]++; +x = ""; +_$jscoverage['javascript-string.js'][2]++; +x = ""; +_$jscoverage['javascript-string.js'][3]++; +x = "x"; +_$jscoverage['javascript-string.js'][4]++; +x = "x"; +_$jscoverage['javascript-string.js'][5]++; +x = "\""; +_$jscoverage['javascript-string.js'][6]++; +x = "'"; +_$jscoverage['javascript-string.js'][7]++; +x = "\b\t\n\u000b\f\r\"'\\"; +_$jscoverage['javascript-string.js'][8]++; +x = new RegExp("x\\(\\)\\\\\\/"); +_$jscoverage['javascript-string.js'][10]++; +x = "foobar"; +_$jscoverage['javascript-string.js'].source = ["x <span class=\"k\">=</span> <span class=\"s\">\"\"</span><span class=\"k\">;</span>","x <span class=\"k\">=</span> <span class=\"s\">''</span><span class=\"k\">;</span>","x <span class=\"k\">=</span> <span class=\"s\">\"x\"</span><span class=\"k\">;</span>","x <span class=\"k\">=</span> <span class=\"s\">'x'</span><span class=\"k\">;</span>","x <span class=\"k\">=</span> <span class=\"s\">\"</span><span class=\"t\">\\\"</span><span class=\"s\">\"</span><span class=\"k\">;</span>","x <span class=\"k\">=</span> <span class=\"s\">'</span><span class=\"t\">\\'</span><span class=\"s\">'</span><span class=\"k\">;</span>","x <span class=\"k\">=</span> <span class=\"s\">\"</span><span class=\"t\">\\b\\t\\n\\v\\f\\r\\\"\\'\\\\</span><span class=\"s\">\"</span><span class=\"k\">;</span>","x <span class=\"k\">=</span> <span class=\"k\">new</span> RegExp<span class=\"k\">(</span><span class=\"s\">'x</span><span class=\"t\">\\\\</span><span class=\"s\">(</span><span class=\"t\">\\\\</span><span class=\"s\">)</span><span class=\"t\">\\\\\\\\\\\\</span><span class=\"s\">/'</span><span class=\"k\">);</span>","","x <span class=\"k\">=</span> <span class=\"s\">'foo</span><span class=\"t\">\\</span>","<span class=\"s\">bar'</span><span class=\"k\">;</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-switch.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-switch.js new file mode 100644 index 0000000..e198d7f --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-switch.js @@ -0,0 +1,55 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-switch.js']) { + _$jscoverage['javascript-switch.js'] = []; + _$jscoverage['javascript-switch.js'][1] = 0; + _$jscoverage['javascript-switch.js'][3] = 0; + _$jscoverage['javascript-switch.js'][4] = 0; + _$jscoverage['javascript-switch.js'][6] = 0; + _$jscoverage['javascript-switch.js'][7] = 0; + _$jscoverage['javascript-switch.js'][8] = 0; + _$jscoverage['javascript-switch.js'][10] = 0; + _$jscoverage['javascript-switch.js'][11] = 0; + _$jscoverage['javascript-switch.js'][14] = 0; + _$jscoverage['javascript-switch.js'][16] = 0; + _$jscoverage['javascript-switch.js'][17] = 0; + _$jscoverage['javascript-switch.js'][18] = 0; + _$jscoverage['javascript-switch.js'][20] = 0; +} +_$jscoverage['javascript-switch.js'][1]++; +switch (x) { +case x: + _$jscoverage['javascript-switch.js'][3]++; + x = 0; + _$jscoverage['javascript-switch.js'][4]++; + break; +case y: + _$jscoverage['javascript-switch.js'][6]++; + x = 0; + _$jscoverage['javascript-switch.js'][7]++; + y = 0; + _$jscoverage['javascript-switch.js'][8]++; + break; +default: + _$jscoverage['javascript-switch.js'][10]++; + x = 0; + _$jscoverage['javascript-switch.js'][11]++; + break; +} +_$jscoverage['javascript-switch.js'][14]++; +switch (x) { +case 1: + _$jscoverage['javascript-switch.js'][16]++; + let y = 1; + _$jscoverage['javascript-switch.js'][17]++; + f(y); + _$jscoverage['javascript-switch.js'][18]++; + break; +case 2: + _$jscoverage['javascript-switch.js'][20]++; + break; +} +_$jscoverage['javascript-switch.js'].source = ["<span class=\"k\">switch</span> <span class=\"k\">(</span>x<span class=\"k\">)</span> <span class=\"k\">{</span>","<span class=\"k\">case</span> x<span class=\"k\">:</span>"," x <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">;</span>"," <span class=\"k\">break</span><span class=\"k\">;</span>","<span class=\"k\">case</span> y<span class=\"k\">:</span>"," x <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">;</span>"," y <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">;</span>"," <span class=\"k\">break</span><span class=\"k\">;</span>","<span class=\"k\">default</span><span class=\"k\">:</span>"," x <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">;</span>"," <span class=\"k\">break</span><span class=\"k\">;</span>","<span class=\"k\">}</span>","","<span class=\"k\">switch</span> <span class=\"k\">(</span>x<span class=\"k\">)</span> <span class=\"k\">{</span>","<span class=\"k\">case</span> <span class=\"s\">1</span><span class=\"k\">:</span>"," <span class=\"k\">let</span> y <span class=\"k\">=</span> <span class=\"s\">1</span><span class=\"k\">;</span>"," f<span class=\"k\">(</span>y<span class=\"k\">);</span>"," <span class=\"k\">break</span><span class=\"k\">;</span>","<span class=\"k\">case</span> <span class=\"s\">2</span><span class=\"k\">:</span>"," <span class=\"k\">break</span><span class=\"k\">;</span>","<span class=\"k\">}</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-throw.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-throw.js new file mode 100644 index 0000000..2acaa17 --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-throw.js @@ -0,0 +1,21 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-throw.js']) { + _$jscoverage['javascript-throw.js'] = []; + _$jscoverage['javascript-throw.js'][1] = 0; + _$jscoverage['javascript-throw.js'][2] = 0; + _$jscoverage['javascript-throw.js'][5] = 0; +} +_$jscoverage['javascript-throw.js'][1]++; +try { + _$jscoverage['javascript-throw.js'][2]++; + throw "x"; +} +catch (e) { + _$jscoverage['javascript-throw.js'][5]++; + ; +} +_$jscoverage['javascript-throw.js'].source = ["<span class=\"k\">try</span> <span class=\"k\">{</span>"," <span class=\"k\">throw</span> <span class=\"s\">\"x\"</span><span class=\"k\">;</span>","<span class=\"k\">}</span>","<span class=\"k\">catch</span> <span class=\"k\">(</span>e<span class=\"k\">)</span> <span class=\"k\">{</span>"," <span class=\"k\">;</span>","<span class=\"k\">}</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-try.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-try.js new file mode 100644 index 0000000..8111f17 --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-try.js @@ -0,0 +1,66 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-try.js']) { + _$jscoverage['javascript-try.js'] = []; + _$jscoverage['javascript-try.js'][1] = 0; + _$jscoverage['javascript-try.js'][3] = 0; + _$jscoverage['javascript-try.js'][4] = 0; + _$jscoverage['javascript-try.js'][7] = 0; + _$jscoverage['javascript-try.js'][10] = 0; + _$jscoverage['javascript-try.js'][11] = 0; + _$jscoverage['javascript-try.js'][14] = 0; + _$jscoverage['javascript-try.js'][17] = 0; + _$jscoverage['javascript-try.js'][18] = 0; + _$jscoverage['javascript-try.js'][21] = 0; + _$jscoverage['javascript-try.js'][24] = 0; + _$jscoverage['javascript-try.js'][25] = 0; + _$jscoverage['javascript-try.js'][28] = 0; + _$jscoverage['javascript-try.js'][31] = 0; +} +_$jscoverage['javascript-try.js'][1]++; +function f() { +} +_$jscoverage['javascript-try.js'][3]++; +try { + _$jscoverage['javascript-try.js'][4]++; + f(); +} +catch (e) { + _$jscoverage['javascript-try.js'][7]++; + f(); +} +_$jscoverage['javascript-try.js'][10]++; +try { + _$jscoverage['javascript-try.js'][11]++; + f(); +} +catch (e if e instanceof E) { + _$jscoverage['javascript-try.js'][14]++; + f(); +} +_$jscoverage['javascript-try.js'][17]++; +try { + _$jscoverage['javascript-try.js'][18]++; + f(); +} +finally { + _$jscoverage['javascript-try.js'][21]++; + f(); +} +_$jscoverage['javascript-try.js'][24]++; +try { + _$jscoverage['javascript-try.js'][25]++; + f(); +} +catch (e) { + _$jscoverage['javascript-try.js'][28]++; + f(); +} +finally { + _$jscoverage['javascript-try.js'][31]++; + f(); +} +_$jscoverage['javascript-try.js'].source = ["<span class=\"k\">function</span> f<span class=\"k\">()</span> <span class=\"k\">{}</span>","","<span class=\"k\">try</span> <span class=\"k\">{</span>"," f<span class=\"k\">();</span>","<span class=\"k\">}</span>","<span class=\"k\">catch</span> <span class=\"k\">(</span>e<span class=\"k\">)</span> <span class=\"k\">{</span>"," f<span class=\"k\">();</span>","<span class=\"k\">}</span>","","<span class=\"k\">try</span> <span class=\"k\">{</span>"," f<span class=\"k\">();</span>","<span class=\"k\">}</span>","<span class=\"k\">catch</span> <span class=\"k\">(</span>e <span class=\"k\">if</span> e <span class=\"k\">instanceof</span> E<span class=\"k\">)</span> <span class=\"k\">{</span>"," f<span class=\"k\">();</span>","<span class=\"k\">}</span>","","<span class=\"k\">try</span> <span class=\"k\">{</span>"," f<span class=\"k\">();</span>","<span class=\"k\">}</span>","<span class=\"k\">finally</span> <span class=\"k\">{</span>"," f<span class=\"k\">();</span>","<span class=\"k\">}</span>","","<span class=\"k\">try</span> <span class=\"k\">{</span>"," f<span class=\"k\">();</span>","<span class=\"k\">}</span>","<span class=\"k\">catch</span> <span class=\"k\">(</span>e<span class=\"k\">)</span> <span class=\"k\">{</span>"," f<span class=\"k\">();</span>","<span class=\"k\">}</span>","<span class=\"k\">finally</span> <span class=\"k\">{</span>"," f<span class=\"k\">();</span>","<span class=\"k\">}</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-unaryop.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-unaryop.js new file mode 100644 index 0000000..ca06e39 --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-unaryop.js @@ -0,0 +1,27 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-unaryop.js']) { + _$jscoverage['javascript-unaryop.js'] = []; + _$jscoverage['javascript-unaryop.js'][1] = 0; + _$jscoverage['javascript-unaryop.js'][2] = 0; + _$jscoverage['javascript-unaryop.js'][3] = 0; + _$jscoverage['javascript-unaryop.js'][4] = 0; + _$jscoverage['javascript-unaryop.js'][5] = 0; + _$jscoverage['javascript-unaryop.js'][6] = 0; +} +_$jscoverage['javascript-unaryop.js'][1]++; +x = - x; +_$jscoverage['javascript-unaryop.js'][2]++; +x = + x; +_$jscoverage['javascript-unaryop.js'][3]++; +x = ! x; +_$jscoverage['javascript-unaryop.js'][4]++; +x = ~ x; +_$jscoverage['javascript-unaryop.js'][5]++; +x = typeof x; +_$jscoverage['javascript-unaryop.js'][6]++; +x = void x; +_$jscoverage['javascript-unaryop.js'].source = ["x <span class=\"k\">=</span> <span class=\"k\">-</span>x<span class=\"k\">;</span>","x <span class=\"k\">=</span> <span class=\"k\">+</span>x<span class=\"k\">;</span>","x <span class=\"k\">=</span> <span class=\"k\">!</span>x<span class=\"k\">;</span>","x <span class=\"k\">=</span> <span class=\"k\">~</span>x<span class=\"k\">;</span>","x <span class=\"k\">=</span> <span class=\"k\">typeof</span> x<span class=\"k\">;</span>","x <span class=\"k\">=</span> <span class=\"k\">void</span> x<span class=\"k\">;</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-var.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-var.js new file mode 100644 index 0000000..904bbcf --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-var.js @@ -0,0 +1,15 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-var.js']) { + _$jscoverage['javascript-var.js'] = []; + _$jscoverage['javascript-var.js'][1] = 0; + _$jscoverage['javascript-var.js'][2] = 0; +} +_$jscoverage['javascript-var.js'][1]++; +var x; +_$jscoverage['javascript-var.js'][2]++; +var y = x, z = x; +_$jscoverage['javascript-var.js'].source = ["<span class=\"k\">var</span> x<span class=\"k\">;</span>","<span class=\"k\">var</span> y <span class=\"k\">=</span> x<span class=\"k\">,</span> z <span class=\"k\">=</span> x<span class=\"k\">;</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-while.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-while.js new file mode 100644 index 0000000..b15afa2 --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-while.js @@ -0,0 +1,79 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-while.js']) { + _$jscoverage['javascript-while.js'] = []; + _$jscoverage['javascript-while.js'][1] = 0; + _$jscoverage['javascript-while.js'][2] = 0; + _$jscoverage['javascript-while.js'][5] = 0; + _$jscoverage['javascript-while.js'][6] = 0; + _$jscoverage['javascript-while.js'][9] = 0; + _$jscoverage['javascript-while.js'][10] = 0; + _$jscoverage['javascript-while.js'][12] = 0; + _$jscoverage['javascript-while.js'][13] = 0; + _$jscoverage['javascript-while.js'][15] = 0; + _$jscoverage['javascript-while.js'][16] = 0; + _$jscoverage['javascript-while.js'][17] = 0; + _$jscoverage['javascript-while.js'][21] = 0; + _$jscoverage['javascript-while.js'][23] = 0; + _$jscoverage['javascript-while.js'][24] = 0; + _$jscoverage['javascript-while.js'][28] = 0; + _$jscoverage['javascript-while.js'][29] = 0; + _$jscoverage['javascript-while.js'][30] = 0; + _$jscoverage['javascript-while.js'][31] = 0; + _$jscoverage['javascript-while.js'][32] = 0; +} +_$jscoverage['javascript-while.js'][1]++; +while (x) { + _$jscoverage['javascript-while.js'][2]++; + x(); +} +_$jscoverage['javascript-while.js'][5]++; +while (x) { + _$jscoverage['javascript-while.js'][6]++; + ; +} +_$jscoverage['javascript-while.js'][9]++; +while (x) { + _$jscoverage['javascript-while.js'][10]++; + x(); +} +_$jscoverage['javascript-while.js'][12]++; +while (x) { + _$jscoverage['javascript-while.js'][13]++; + ; +} +_$jscoverage['javascript-while.js'][15]++; +while (x) { + _$jscoverage['javascript-while.js'][16]++; + if (x) { + _$jscoverage['javascript-while.js'][17]++; + continue; + } +} +_$jscoverage['javascript-while.js'][21]++; +label: +while (x) { + _$jscoverage['javascript-while.js'][23]++; + if (x) { + _$jscoverage['javascript-while.js'][24]++; + continue label; + } +} +_$jscoverage['javascript-while.js'][28]++; +label2: +{ + _$jscoverage['javascript-while.js'][29]++; + f(); + _$jscoverage['javascript-while.js'][30]++; + while (x) { + _$jscoverage['javascript-while.js'][31]++; + if (x) { + _$jscoverage['javascript-while.js'][32]++; + break label2; + } +} +} +_$jscoverage['javascript-while.js'].source = ["<span class=\"k\">while</span> <span class=\"k\">(</span>x<span class=\"k\">)</span> <span class=\"k\">{</span>"," x<span class=\"k\">();</span>","<span class=\"k\">}</span>","","<span class=\"k\">while</span> <span class=\"k\">(</span>x<span class=\"k\">)</span> <span class=\"k\">{</span>"," <span class=\"k\">;</span>","<span class=\"k\">}</span>","","<span class=\"k\">while</span> <span class=\"k\">(</span>x<span class=\"k\">)</span>"," x<span class=\"k\">();</span>","","<span class=\"k\">while</span> <span class=\"k\">(</span>x<span class=\"k\">)</span>"," <span class=\"k\">;</span>","","<span class=\"k\">while</span> <span class=\"k\">(</span>x<span class=\"k\">)</span> <span class=\"k\">{</span>"," <span class=\"k\">if</span> <span class=\"k\">(</span>x<span class=\"k\">)</span> <span class=\"k\">{</span>"," <span class=\"k\">continue</span><span class=\"k\">;</span>"," <span class=\"k\">}</span>","<span class=\"k\">}</span>","","label<span class=\"k\">:</span>","<span class=\"k\">while</span> <span class=\"k\">(</span>x<span class=\"k\">)</span> <span class=\"k\">{</span>"," <span class=\"k\">if</span> <span class=\"k\">(</span>x<span class=\"k\">)</span> <span class=\"k\">{</span>"," <span class=\"k\">continue</span> label<span class=\"k\">;</span>"," <span class=\"k\">}</span>","<span class=\"k\">}</span>","","label2<span class=\"k\">:</span> <span class=\"k\">{</span>"," f<span class=\"k\">();</span>"," <span class=\"k\">while</span> <span class=\"k\">(</span>x<span class=\"k\">)</span> <span class=\"k\">{</span>"," <span class=\"k\">if</span> <span class=\"k\">(</span>x<span class=\"k\">)</span> <span class=\"k\">{</span>"," <span class=\"k\">break</span> label2<span class=\"k\">;</span>"," <span class=\"k\">}</span>"," <span class=\"k\">}</span>","<span class=\"k\">}</span>"]; diff --git a/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-with.js b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-with.js new file mode 100644 index 0000000..52aea68 --- /dev/null +++ b/tools/node_modules/expresso/deps/jscoverage/tests/javascript.expected/javascript-with.js @@ -0,0 +1,30 @@ +/* automatically generated by JSCoverage - do not edit */ +if (! top._$jscoverage) { + top._$jscoverage = {}; +} +var _$jscoverage = top._$jscoverage; +if (! _$jscoverage['javascript-with.js']) { + _$jscoverage['javascript-with.js'] = []; + _$jscoverage['javascript-with.js'][1] = 0; + _$jscoverage['javascript-with.js'][2] = 0; + _$jscoverage['javascript-with.js'][4] = 0; + _$jscoverage['javascript-with.js'][5] = 0; + _$jscoverage['javascript-with.js'][8] = 0; + _$jscoverage['javascript-with.js'][9] = 0; +} +_$jscoverage['javascript-with.js'][1]++; +function f() { +} +_$jscoverage['javascript-with.js'][2]++; +var x = {}; +_$jscoverage['javascript-with.js'][4]++; +with (x) { + _$jscoverage['javascript-with.js'][5]++; + f(); +} +_$jscoverage['javascript-with.js'][8]++; +with (x) { + _$jscoverage['javascript-with.js'][9]++; + f(); +} +_$jscoverage['javascript-with.js'].source = ["<span class=\"k\">function</span> f<span class=\"k\">()</span> <span class=\"k\">{}</span>","<span class=\"k\">var</span> x <span class=\"k\">=</span> <span class=\"k\">{}</span><span class=\"k\">;</span>","","<span class=\"k\">with</span> <span class=\"k\">(</span>x<span class=\"k\">)</span> <span class=\"k\">{</span>"," f<span class=\"k\">();</span>","<span class=\"k\">}</span>","","<span class=\"k\">with</span> <span class=\"k\">(</span>x<span class=\"k\">)</span>"," f<span class=\"k\">();</span>"]; |