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

Side by Side 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: Skip context param in closure type construction, rather than remove it Created 3 years, 8 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 unified diff | Download patch
OLDNEW
1 library; 1 library;
2 import self as self; 2 import self as self;
3 import "dart:core" as core; 3 import "dart:core" as core;
4 4
5 class Closure#f_1_1_no_default extends core::Object implements core::Function {
6 field core::String note = "This is temporary. The VM doesn't need closure clas ses.";
7 constructor •() → dynamic
8 ;
9 method call(dynamic a, [dynamic b]) → dynamic
10 return self::f_1_1_no_default(a, b);
11 }
12 class Closure#f_1_1_default extends core::Object implements core::Function {
13 field core::String note = "This is temporary. The VM doesn't need closure clas ses.";
14 constructor •() → dynamic
15 ;
16 method call(dynamic a, [dynamic b = 2]) → dynamic
17 return self::f_1_1_default(a, b);
18 }
19 class Closure#f_1_b_no_default extends core::Object implements core::Function {
20 field core::String note = "This is temporary. The VM doesn't need closure clas ses.";
21 constructor •() → dynamic
22 ;
23 method call(dynamic a, {dynamic b}) → dynamic
24 return self::f_1_b_no_default(a, b: b);
25 }
26 class Closure#f_1_b_default extends core::Object implements core::Function {
27 field core::String note = "This is temporary. The VM doesn't need closure clas ses.";
28 constructor •() → dynamic
29 ;
30 method call(dynamic a, {dynamic b = 2}) → dynamic
31 return self::f_1_b_default(a, b: b);
32 }
33 static method f_1_1_no_default(dynamic a, [dynamic b]) → dynamic { 5 static method f_1_1_no_default(dynamic a, [dynamic b]) → dynamic {
34 return a.+(b); 6 return a.+(b);
35 } 7 }
36 static method f_1_1_default(dynamic a, [dynamic b = 2]) → dynamic { 8 static method f_1_1_default(dynamic a, [dynamic b = 2]) → dynamic {
37 return a.+(b); 9 return a.+(b);
38 } 10 }
39 static method f_1_b_no_default(dynamic a, {dynamic b}) → dynamic { 11 static method f_1_b_no_default(dynamic a, {dynamic b}) → dynamic {
40 return a.+(b); 12 return a.+(b);
41 } 13 }
42 static method f_1_b_default(dynamic a, {dynamic b = 2}) → dynamic { 14 static method f_1_b_default(dynamic a, {dynamic b = 2}) → dynamic {
(...skipping 27 matching lines...) Expand all
70 throw "Unexpected result: ${result}."; 42 throw "Unexpected result: ${result}.";
71 } 43 }
72 else { 44 else {
73 if(!threw) 45 if(!threw)
74 throw "Expected exception missing."; 46 throw "Expected exception missing.";
75 if(!0.==(result)) 47 if(!0.==(result))
76 throw "Unexpected result: ${result}."; 48 throw "Unexpected result: ${result}.";
77 } 49 }
78 } 50 }
79 static method main(dynamic arguments) → dynamic { 51 static method main(dynamic arguments) → dynamic {
80 self::test_1_1(new self::Closure#f_1_1_no_default::•(), false); 52 self::test_1_1(MakeClosure<(dynamic, [dynamic]) → dynamic>(self::closure#f_1_1 _no_default, null), false);
81 self::test_1_1(new self::Closure#f_1_1_default::•(), true); 53 self::test_1_1(MakeClosure<(dynamic, [dynamic]) → dynamic>(self::closure#f_1_1 _default, null), true);
82 self::test_1_b(new self::Closure#f_1_b_no_default::•(), false); 54 self::test_1_b(MakeClosure<(dynamic, {b: dynamic}) → dynamic>(self::closure#f_ 1_b_no_default, null), false);
83 self::test_1_b(new self::Closure#f_1_b_default::•(), true); 55 self::test_1_b(MakeClosure<(dynamic, {b: dynamic}) → dynamic>(self::closure#f_ 1_b_default, null), true);
84 } 56 }
57 static method closure#f_1_1_no_default(Vector #contextParameter, dynamic a, [dyn amic b]) → dynamic
58 return self::f_1_1_no_default(a, b);
59 static method closure#f_1_1_default(Vector #contextParameter, dynamic a, [dynami c b = 2]) → dynamic
60 return self::f_1_1_default(a, b);
61 static method closure#f_1_b_no_default(Vector #contextParameter, dynamic a, {dyn amic b}) → dynamic
62 return self::f_1_b_no_default(a, b: b);
63 static method closure#f_1_b_default(Vector #contextParameter, dynamic a, {dynami c b = 2}) → dynamic
64 return self::f_1_b_default(a, b: b);
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698