Index: tests/compiler/dart2js/js_backend_cps_ir_closures_test.dart |
diff --git a/tests/compiler/dart2js/js_backend_cps_ir_closures_test.dart b/tests/compiler/dart2js/js_backend_cps_ir_closures_test.dart |
index dc4552ba195b466eb8efe3422b5363e3d20c6104..f3d55a0e0dc79dfc25c9c61167384361dcd54982 100644 |
--- a/tests/compiler/dart2js/js_backend_cps_ir_closures_test.dart |
+++ b/tests/compiler/dart2js/js_backend_cps_ir_closures_test.dart |
@@ -81,7 +81,16 @@ main() { |
""", |
r""" |
function() { |
- P.print(122 + 1); |
+ var v0 = H.S(122 + 1); |
+ if (typeof dartPrint == "function") |
+ dartPrint(v0); |
+ else if (typeof console == "object" && typeof console.log != "undefined") |
+ console.log(v0); |
+ else if (!(typeof window == "object")) { |
+ if (!(typeof print == "function")) |
+ throw "Unable to print message: " + String(v0); |
+ print(v0); |
+ } |
}"""), |
const TestEntry(""" |
@@ -95,10 +104,19 @@ main() { |
""", |
r""" |
function() { |
- var _box_0 = {}, a = new V.main_closure(_box_0); |
+ var _box_0 = {}, a = new V.main_closure(_box_0), v0; |
_box_0.x = 122; |
_box_0.x = _box_0.x + 1; |
- P.print(a.call$0()); |
+ v0 = H.S(a.call$0()); |
+ if (typeof dartPrint == "function") |
+ dartPrint(v0); |
+ else if (typeof console == "object" && typeof console.log != "undefined") |
+ console.log(v0); |
+ else if (!(typeof window == "object")) { |
+ if (!(typeof print == "function")) |
+ throw "Unable to print message: " + String(v0); |
+ print(v0); |
+ } |
return a; |
}"""), |
@@ -115,7 +133,16 @@ main() { |
""", |
r""" |
function() { |
- P.print(122 + 1); |
+ var v0 = H.S(122 + 1); |
+ if (typeof dartPrint == "function") |
+ dartPrint(v0); |
+ else if (typeof console == "object" && typeof console.log != "undefined") |
+ console.log(v0); |
+ else if (!(typeof window == "object")) { |
+ if (!(typeof print == "function")) |
+ throw "Unable to print message: " + String(v0); |
+ print(v0); |
+ } |
}"""), |
const TestEntry(""" |
@@ -132,10 +159,19 @@ main() { |
""", |
r""" |
function() { |
- var _box_0 = {}, a = new V.main_closure(_box_0); |
+ var _box_0 = {}, a = new V.main_closure(_box_0), v0; |
_box_0.x = 122; |
_box_0.x = _box_0.x + 1; |
- P.print(a.call$0().call$0()); |
+ v0 = H.S(a.call$0().call$0()); |
+ if (typeof dartPrint == "function") |
+ dartPrint(v0); |
+ else if (typeof console == "object" && typeof console.log != "undefined") |
+ console.log(v0); |
+ else if (!(typeof window == "object")) { |
+ if (!(typeof print == "function")) |
+ throw "Unable to print message: " + String(v0); |
+ print(v0); |
+ } |
return a; |
}"""), |
@@ -150,13 +186,22 @@ main() { |
""", |
r""" |
function() { |
- var a = null, i = 0; |
+ var a = null, i = 0, v0; |
for (; i < 10; a = new V.main_closure(i), i = i + 1) |
; |
- P.print(a.call$0()); |
+ v0 = H.S(a.call$0()); |
+ if (typeof dartPrint == "function") |
+ dartPrint(v0); |
+ else if (typeof console == "object" && typeof console.log != "undefined") |
+ console.log(v0); |
+ else if (!(typeof window == "object")) { |
+ if (!(typeof print == "function")) |
+ throw "Unable to print message: " + String(v0); |
+ print(v0); |
+ } |
}"""), |
- const TestEntry.forMethod('function(A#b)', """ |
+ const TestEntry(""" |
class A { |
a() => 1; |
b() => () => a(); |
@@ -167,7 +212,16 @@ main() { |
""", |
r""" |
function() { |
- return new V.A_b_closure(this); |
+ var v0 = H.S(new V.A_b_closure(V.A$()).call$0()); |
+ if (typeof dartPrint == "function") |
+ dartPrint(v0); |
+ else if (typeof console == "object" && typeof console.log != "undefined") |
+ console.log(v0); |
+ else if (!(typeof window == "object")) { |
+ if (!(typeof print == "function")) |
+ throw "Unable to print message: " + String(v0); |
+ print(v0); |
+ } |
}"""), |
const TestEntry(""" |
@@ -179,7 +233,8 @@ main(x) { |
""", |
r""" |
function(x) { |
- P.print(V.staticMethod(123)); |
+ P.print(123); |
+ P.print(123); |
}"""), |
const TestEntry(""" |
@@ -193,7 +248,8 @@ main(x) { |
""", |
r""" |
function(x) { |
- P.print(V.Foo$().instanceMethod$1(123)); |
+ V.Foo$(); |
+ P.print(123); |
}"""), |
const TestEntry(""" |
@@ -208,9 +264,9 @@ main(x) { |
""", |
r""" |
function(x) { |
- var v0 = V.Foo$(); |
- P.print(v0.instanceMethod$1(123)); |
- P.print(v0.instanceMethod$1(321)); |
+ V.Foo$(); |
+ P.print(123); |
+ P.print(321); |
}"""), |
const TestEntry(""" |
@@ -228,9 +284,11 @@ main(x) { |
""", |
r""" |
function(x) { |
- var notTearOff = V.Foo$().get$getter(); |
- P.print(notTearOff.call$1(123)); |
- P.print(notTearOff.call$1(321)); |
+ var v0 = new V.Foo_getter_closure(); |
+ V.Foo$(); |
+ P.print("getter"); |
+ P.print(v0.call$1(123)); |
+ P.print(v0.call$1(321)); |
}"""), |
const TestEntry(""" |
@@ -247,7 +305,9 @@ main(x) { |
""", |
r""" |
function(x) { |
- P.print(V.Foo$().get$getter().call$1(123)); |
+ V.Foo$(); |
+ P.print("getter"); |
+ P.print(new V.Foo_getter_closure().call$1(123)); |
}"""), |
]; |