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 97b53e7460f02aa1a8713190a62d35763909d8eb..f7e747a8462d16a2a68d391d35b1efb7311cf047 100644 |
--- a/tests/compiler/dart2js/js_backend_cps_ir_closures_test.dart |
+++ b/tests/compiler/dart2js/js_backend_cps_ir_closures_test.dart |
@@ -106,6 +106,32 @@ r""" |
function() { |
return new V.A_b_closure(this); |
}"""), |
+ |
+ const TestEntry(""" |
+staticMethod(x) => x; |
+main(x) { |
+ var tearOff = staticMethod; |
+ print(tearOff(123)); |
+} |
+""", |
+r""" |
+function(x) { |
+ P.print(V.staticMethod(123)); |
+}"""), |
+ |
+ const TestEntry(""" |
+class Foo { |
+ instanceMethod(x) => x; |
+} |
+main(x) { |
+ var tearOff = new Foo().instanceMethod; |
+ print(tearOff(123)); |
+} |
+""", |
+r""" |
+function(x) { |
+ P.print(V.Foo$().instanceMethod$1(123)); |
+}"""), |
]; |
void main() { |