Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(66)

Unified Diff: pkg/kernel/testcases/closures/static_tear_off.dart.expect

Issue 2778223002: Add primitive to create closures and use it for closure conversion (Closed)
Patch Set: Follow common pattern for AST nodes with References in ClosureCreation Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: pkg/kernel/testcases/closures/static_tear_off.dart.expect
diff --git a/pkg/kernel/testcases/closures/static_tear_off.dart.expect b/pkg/kernel/testcases/closures/static_tear_off.dart.expect
index 70958901bad152cf86a3fc565252a135cd3b2d86..b316f7fa50b9e60135b9fc4146215c19511b20d2 100644
--- a/pkg/kernel/testcases/closures/static_tear_off.dart.expect
+++ b/pkg/kernel/testcases/closures/static_tear_off.dart.expect
@@ -2,34 +2,6 @@ library;
import self as self;
import "dart:core" as core;
-class Closure#f_1_1_no_default extends core::Object implements core::Function {
- field core::String note = "This is temporary. The VM doesn't need closure classes.";
- constructor •() → dynamic
- ;
- method call(dynamic a, [dynamic b]) → dynamic
- return self::f_1_1_no_default(a, b);
-}
-class Closure#f_1_1_default extends core::Object implements core::Function {
- field core::String note = "This is temporary. The VM doesn't need closure classes.";
- constructor •() → dynamic
- ;
- method call(dynamic a, [dynamic b = 2]) → dynamic
- return self::f_1_1_default(a, b);
-}
-class Closure#f_1_b_no_default extends core::Object implements core::Function {
- field core::String note = "This is temporary. The VM doesn't need closure classes.";
- constructor •() → dynamic
- ;
- method call(dynamic a, {dynamic b}) → dynamic
- return self::f_1_b_no_default(a, b: b);
-}
-class Closure#f_1_b_default extends core::Object implements core::Function {
- field core::String note = "This is temporary. The VM doesn't need closure classes.";
- constructor •() → dynamic
- ;
- method call(dynamic a, {dynamic b = 2}) → dynamic
- return self::f_1_b_default(a, b: b);
-}
static method f_1_1_no_default(dynamic a, [dynamic b]) → dynamic {
return a.+(b);
}
@@ -77,8 +49,16 @@ static method test_1(core::Function f, core::bool hasDefault) → dynamic {
}
}
static method main(dynamic arguments) → dynamic {
- self::test_1_1(new self::Closure#f_1_1_no_default::•(), false);
- self::test_1_1(new self::Closure#f_1_1_default::•(), true);
- self::test_1_b(new self::Closure#f_1_b_no_default::•(), false);
- self::test_1_b(new self::Closure#f_1_b_default::•(), true);
+ self::test_1_1(MakeClosure<(dynamic, [dynamic]) → dynamic>(self::closure#f_1_1_no_default, null), false);
+ self::test_1_1(MakeClosure<(dynamic, [dynamic]) → dynamic>(self::closure#f_1_1_default, null), true);
+ self::test_1_b(MakeClosure<(dynamic, {b: dynamic}) → dynamic>(self::closure#f_1_b_no_default, null), false);
+ self::test_1_b(MakeClosure<(dynamic, {b: dynamic}) → dynamic>(self::closure#f_1_b_default, null), true);
}
+static method closure#f_1_1_no_default(Vector #contextParameter, dynamic a, [dynamic b]) → dynamic
+ return self::f_1_1_no_default(a, b);
+static method closure#f_1_1_default(Vector #contextParameter, dynamic a, [dynamic b = 2]) → dynamic
+ return self::f_1_1_default(a, b);
+static method closure#f_1_b_no_default(Vector #contextParameter, dynamic a, {dynamic b}) → dynamic
+ return self::f_1_b_no_default(a, b: b);
+static method closure#f_1_b_default(Vector #contextParameter, dynamic a, {dynamic b = 2}) → dynamic
+ return self::f_1_b_default(a, b: b);
« no previous file with comments | « pkg/kernel/testcases/closures/non_void_context.dart.expect ('k') | pkg/kernel/testcases/closures/type_variables.dart.expect » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698