on master help sign in
Update tests for new pattern matching code gen
ebcab43Evan Czaplicki
tests/test-files/good-expected-js/CaseExpression3.elm.js+3−5
@@ -17,11 +17,9 @@ Elm.Main.make = function (_elm) {
17 if (_p0._1.ctor === "Nil") {
17 if (_p0._1.ctor === "Nil") {
18 return Nil;
18 return Nil;
19 } else {
19 } else {
20− var x = _p0._0._0,
21− xs = _p0._0._1,
22− y = _p0._1._0,
23− ys = _p0._1._1;
24− return A2(Cons,{ctor: "_Tuple2",_0: x,_1: y},A2(zip,xs,ys));
20+ return A2(Cons,
21+ {ctor: "_Tuple2",_0: _p0._0._0,_1: _p0._1._0},
22+ A2(zip,_p0._0._1,_p0._1._1));
25 }
23 }
26 }
24 }
27 });
25 });
tests/test-files/good-expected-js/TailRecursive.elm.js+4−5
@@ -9,11 +9,10 @@ Elm.Main.make = function (_elm) {
9 any: while (true) {
9 any: while (true) {
10 var _p0 = l;
10 var _p0 = l;
11 if (_p0.ctor === "::") {
11 if (_p0.ctor === "::") {
12− var x = _p0._0,xs = _p0._1;
13− if (f(x)) return true; else {
12+ if (f(_p0._0)) return true; else {
14− var _v0 = f,_v1 = xs;
13+ var _v1 = f,_v2 = _p0._1;
15− f = _v0;
14+ f = _v1;
16− l = _v1;
15+ l = _v2;
17 continue any;
16 continue any;
18 }
17 }
19 } else {
18 } else {