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

Side by Side Diff: pkg/front_end/testcases/rasta/type_literals.dart.direct.expect

Issue 2949753002: Print static types of conditional expressions. (Closed)
Patch Set: Created 3 years, 6 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 typedef Func = () → void; 5 typedef Func = () → void;
6 class C<T extends core::Object> extends core::Object { 6 class C<T extends core::Object> extends core::Object {
7 constructor •() → void 7 constructor •() → void
8 : super core::Object::•() 8 : super core::Object::•()
9 ; 9 ;
10 method test() → dynamic { 10 method test() → dynamic {
11 self::C<dynamic>; 11 self::C<dynamic>;
12 self::use(self::C<dynamic>); 12 self::use(self::C<dynamic>);
13 dynamic; 13 dynamic;
14 self::use(dynamic); 14 self::use(dynamic);
15 self::C::T; 15 self::C::T;
16 self::use(self::C::T); 16 self::use(self::C::T);
17 () → void; 17 () → void;
18 self::use(() → void); 18 self::use(() → void);
19 self::C<dynamic>.call(); 19 self::C<dynamic>.call();
20 self::use(self::C<dynamic>.call()); 20 self::use(self::C<dynamic>.call());
21 core::Type.call(); 21 dynamic.call();
22 self::use(core::Type.call()); 22 self::use(dynamic.call());
23 self::C::T.call(); 23 self::C::T.call();
24 self::use(self::C::T.call()); 24 self::use(self::C::T.call());
25 () → void.call(); 25 () → void.call();
26 self::use(() → void.call()); 26 self::use(() → void.call());
27 let final dynamic #t1 = 42 in invalid-expression; 27 throw new core::NoSuchMethodError::_withType(null, #C, 34, <dynamic>[42].toL ist(growable: false), <dynamic, dynamic>{}, null);
28 self::use(let final dynamic #t2 = 42 in invalid-expression); 28 self::use(throw new core::NoSuchMethodError::_withType(null, #C, 34, <dynami c>[42].toList(growable: false), <dynamic, dynamic>{}, null));
29 let final dynamic #t3 = 42 in invalid-expression; 29 throw new core::NoSuchMethodError::_withType(null, #dynamic, 34, <dynamic>[4 2].toList(growable: false), <dynamic, dynamic>{}, null);
30 self::use(let final dynamic #t4 = 42 in invalid-expression); 30 self::use(throw new core::NoSuchMethodError::_withType(null, #dynamic, 34, < dynamic>[42].toList(growable: false), <dynamic, dynamic>{}, null));
31 let final dynamic #t5 = 42 in invalid-expression; 31 throw new core::NoSuchMethodError::_withType(null, #T, 34, <dynamic>[42].toL ist(growable: false), <dynamic, dynamic>{}, null);
32 self::use(let final dynamic #t6 = 42 in invalid-expression); 32 self::use(throw new core::NoSuchMethodError::_withType(null, #T, 34, <dynami c>[42].toList(growable: false), <dynamic, dynamic>{}, null));
33 let final dynamic #t7 = 42 in invalid-expression; 33 throw new core::NoSuchMethodError::_withType(null, #Func, 34, <dynamic>[42]. toList(growable: false), <dynamic, dynamic>{}, null);
34 self::use(let final dynamic #t8 = 42 in invalid-expression); 34 self::use(throw new core::NoSuchMethodError::_withType(null, #Func, 34, <dyn amic>[42].toList(growable: false), <dynamic, dynamic>{}, null));
35 let final dynamic #t9 = self::C<dynamic> in let final dynamic #t10 = #t9.+(1 ) in invalid-expression; 35 let final dynamic #t1 = self::C<dynamic> in throw new core::NoSuchMethodErro r::_withType(null, #C, 34, <dynamic>[#t1.+(1)].toList(growable: false), <dynamic , dynamic>{}, null);
36 self::use(let final dynamic #t11 = self::C<dynamic> in let final dynamic #t1 2 = #t11 in let final dynamic #t13 = let final dynamic #t14 = #t12.+(1) in inval id-expression in #t12); 36 self::use(let final dynamic #t2 = self::C<dynamic> in let final dynamic #t3 = #t2 in let final dynamic #t4 = throw new core::NoSuchMethodError::_withType(nu ll, #C, 34, <dynamic>[#t3.+(1)].toList(growable: false), <dynamic, dynamic>{}, n ull) in #t3);
37 let final dynamic #t15 = dynamic in let final dynamic #t16 = #t15.+(1) in in valid-expression; 37 let final dynamic #t5 = dynamic in throw new core::NoSuchMethodError::_withT ype(null, #dynamic, 34, <dynamic>[#t5.+(1)].toList(growable: false), <dynamic, d ynamic>{}, null);
38 self::use(let final dynamic #t17 = dynamic in let final dynamic #t18 = #t17 in let final dynamic #t19 = let final dynamic #t20 = #t18.+(1) in invalid-expres sion in #t18); 38 self::use(let final dynamic #t6 = dynamic in let final dynamic #t7 = #t6 in let final dynamic #t8 = throw new core::NoSuchMethodError::_withType(null, #dyna mic, 34, <dynamic>[#t7.+(1)].toList(growable: false), <dynamic, dynamic>{}, null ) in #t7);
39 let final dynamic #t21 = self::C::T in let final dynamic #t22 = #t21.+(1) in invalid-expression; 39 let final dynamic #t9 = self::C::T in throw new core::NoSuchMethodError::_wi thType(null, #T, 34, <dynamic>[#t9.+(1)].toList(growable: false), <dynamic, dyna mic>{}, null);
40 self::use(let final dynamic #t23 = self::C::T in let final dynamic #t24 = #t 23 in let final dynamic #t25 = let final dynamic #t26 = #t24.+(1) in invalid-exp ression in #t24); 40 self::use(let final dynamic #t10 = self::C::T in let final dynamic #t11 = #t 10 in let final dynamic #t12 = throw new core::NoSuchMethodError::_withType(null , #T, 34, <dynamic>[#t11.+(1)].toList(growable: false), <dynamic, dynamic>{}, nu ll) in #t11);
41 let final dynamic #t27 = () → void in let final dynamic #t28 = #t27.+(1) in invalid-expression; 41 let final dynamic #t13 = () → void in throw new core::NoSuchMethodError::_wi thType(null, #Func, 34, <dynamic>[#t13.+(1)].toList(growable: false), <dynamic, dynamic>{}, null);
42 self::use(let final dynamic #t29 = () → void in let final dynamic #t30 = #t2 9 in let final dynamic #t31 = let final dynamic #t32 = #t30.+(1) in invalid-expr ession in #t30); 42 self::use(let final dynamic #t14 = () → void in let final dynamic #t15 = #t1 4 in let final dynamic #t16 = throw new core::NoSuchMethodError::_withType(null, #Func, 34, <dynamic>[#t15.+(1)].toList(growable: false), <dynamic, dynamic>{}, null) in #t15);
43 let final dynamic #t33 = self::C<dynamic> in let final dynamic #t34 = #t33.+ (1) in invalid-expression; 43 let final dynamic #t17 = self::C<dynamic> in throw new core::NoSuchMethodErr or::_withType(null, #C, 34, <dynamic>[#t17.+(1)].toList(growable: false), <dynam ic, dynamic>{}, null);
44 self::use(let final dynamic #t35 = self::C<dynamic> in let final dynamic #t3 6 = #t35.+(1) in invalid-expression); 44 self::use(let final dynamic #t18 = self::C<dynamic> in throw new core::NoSuc hMethodError::_withType(null, #C, 34, <dynamic>[#t18.+(1)].toList(growable: fals e), <dynamic, dynamic>{}, null));
45 let final dynamic #t37 = dynamic in let final dynamic #t38 = #t37.+(1) in in valid-expression; 45 let final dynamic #t19 = dynamic in throw new core::NoSuchMethodError::_with Type(null, #dynamic, 34, <dynamic>[#t19.+(1)].toList(growable: false), <dynamic, dynamic>{}, null);
46 self::use(let final dynamic #t39 = dynamic in let final dynamic #t40 = #t39. +(1) in invalid-expression); 46 self::use(let final dynamic #t20 = dynamic in throw new core::NoSuchMethodEr ror::_withType(null, #dynamic, 34, <dynamic>[#t20.+(1)].toList(growable: false), <dynamic, dynamic>{}, null));
47 let final dynamic #t41 = self::C::T in let final dynamic #t42 = #t41.+(1) in invalid-expression; 47 let final dynamic #t21 = self::C::T in throw new core::NoSuchMethodError::_w ithType(null, #T, 34, <dynamic>[#t21.+(1)].toList(growable: false), <dynamic, dy namic>{}, null);
48 self::use(let final dynamic #t43 = self::C::T in let final dynamic #t44 = #t 43.+(1) in invalid-expression); 48 self::use(let final dynamic #t22 = self::C::T in throw new core::NoSuchMetho dError::_withType(null, #T, 34, <dynamic>[#t22.+(1)].toList(growable: false), <d ynamic, dynamic>{}, null));
49 let final dynamic #t45 = () → void in let final dynamic #t46 = #t45.+(1) in invalid-expression; 49 let final dynamic #t23 = () → void in throw new core::NoSuchMethodError::_wi thType(null, #Func, 34, <dynamic>[#t23.+(1)].toList(growable: false), <dynamic, dynamic>{}, null);
50 self::use(let final dynamic #t47 = () → void in let final dynamic #t48 = #t4 7.+(1) in invalid-expression); 50 self::use(let final dynamic #t24 = () → void in throw new core::NoSuchMethod Error::_withType(null, #Func, 34, <dynamic>[#t24.+(1)].toList(growable: false), <dynamic, dynamic>{}, null));
51 let final dynamic #t49 = self::C<dynamic> in let final dynamic #t50 = #t49.- (1) in invalid-expression; 51 let final dynamic #t25 = self::C<dynamic> in throw new core::NoSuchMethodErr or::_withType(null, #C, 34, <dynamic>[#t25.-(1)].toList(growable: false), <dynam ic, dynamic>{}, null);
52 self::use(let final dynamic #t51 = self::C<dynamic> in let final dynamic #t5 2 = #t51 in let final dynamic #t53 = let final dynamic #t54 = #t52.-(1) in inval id-expression in #t52); 52 self::use(let final dynamic #t26 = self::C<dynamic> in let final dynamic #t2 7 = #t26 in let final dynamic #t28 = throw new core::NoSuchMethodError::_withTyp e(null, #C, 34, <dynamic>[#t27.-(1)].toList(growable: false), <dynamic, dynamic> {}, null) in #t27);
53 let final dynamic #t55 = dynamic in let final dynamic #t56 = #t55.-(1) in in valid-expression; 53 let final dynamic #t29 = dynamic in throw new core::NoSuchMethodError::_with Type(null, #dynamic, 34, <dynamic>[#t29.-(1)].toList(growable: false), <dynamic, dynamic>{}, null);
54 self::use(let final dynamic #t57 = dynamic in let final dynamic #t58 = #t57 in let final dynamic #t59 = let final dynamic #t60 = #t58.-(1) in invalid-expres sion in #t58); 54 self::use(let final dynamic #t30 = dynamic in let final dynamic #t31 = #t30 in let final dynamic #t32 = throw new core::NoSuchMethodError::_withType(null, # dynamic, 34, <dynamic>[#t31.-(1)].toList(growable: false), <dynamic, dynamic>{}, null) in #t31);
55 let final dynamic #t61 = self::C::T in let final dynamic #t62 = #t61.-(1) in invalid-expression; 55 let final dynamic #t33 = self::C::T in throw new core::NoSuchMethodError::_w ithType(null, #T, 34, <dynamic>[#t33.-(1)].toList(growable: false), <dynamic, dy namic>{}, null);
56 self::use(let final dynamic #t63 = self::C::T in let final dynamic #t64 = #t 63 in let final dynamic #t65 = let final dynamic #t66 = #t64.-(1) in invalid-exp ression in #t64); 56 self::use(let final dynamic #t34 = self::C::T in let final dynamic #t35 = #t 34 in let final dynamic #t36 = throw new core::NoSuchMethodError::_withType(null , #T, 34, <dynamic>[#t35.-(1)].toList(growable: false), <dynamic, dynamic>{}, nu ll) in #t35);
57 let final dynamic #t67 = () → void in let final dynamic #t68 = #t67.-(1) in invalid-expression; 57 let final dynamic #t37 = () → void in throw new core::NoSuchMethodError::_wi thType(null, #Func, 34, <dynamic>[#t37.-(1)].toList(growable: false), <dynamic, dynamic>{}, null);
58 self::use(let final dynamic #t69 = () → void in let final dynamic #t70 = #t6 9 in let final dynamic #t71 = let final dynamic #t72 = #t70.-(1) in invalid-expr ession in #t70); 58 self::use(let final dynamic #t38 = () → void in let final dynamic #t39 = #t3 8 in let final dynamic #t40 = throw new core::NoSuchMethodError::_withType(null, #Func, 34, <dynamic>[#t39.-(1)].toList(growable: false), <dynamic, dynamic>{}, null) in #t39);
59 let final dynamic #t73 = self::C<dynamic> in let final dynamic #t74 = #t73.- (1) in invalid-expression; 59 let final dynamic #t41 = self::C<dynamic> in throw new core::NoSuchMethodErr or::_withType(null, #C, 34, <dynamic>[#t41.-(1)].toList(growable: false), <dynam ic, dynamic>{}, null);
60 self::use(let final dynamic #t75 = self::C<dynamic> in let final dynamic #t7 6 = #t75.-(1) in invalid-expression); 60 self::use(let final dynamic #t42 = self::C<dynamic> in throw new core::NoSuc hMethodError::_withType(null, #C, 34, <dynamic>[#t42.-(1)].toList(growable: fals e), <dynamic, dynamic>{}, null));
61 let final dynamic #t77 = dynamic in let final dynamic #t78 = #t77.-(1) in in valid-expression; 61 let final dynamic #t43 = dynamic in throw new core::NoSuchMethodError::_with Type(null, #dynamic, 34, <dynamic>[#t43.-(1)].toList(growable: false), <dynamic, dynamic>{}, null);
62 self::use(let final dynamic #t79 = dynamic in let final dynamic #t80 = #t79. -(1) in invalid-expression); 62 self::use(let final dynamic #t44 = dynamic in throw new core::NoSuchMethodEr ror::_withType(null, #dynamic, 34, <dynamic>[#t44.-(1)].toList(growable: false), <dynamic, dynamic>{}, null));
63 let final dynamic #t81 = self::C::T in let final dynamic #t82 = #t81.-(1) in invalid-expression; 63 let final dynamic #t45 = self::C::T in throw new core::NoSuchMethodError::_w ithType(null, #T, 34, <dynamic>[#t45.-(1)].toList(growable: false), <dynamic, dy namic>{}, null);
64 self::use(let final dynamic #t83 = self::C::T in let final dynamic #t84 = #t 83.-(1) in invalid-expression); 64 self::use(let final dynamic #t46 = self::C::T in throw new core::NoSuchMetho dError::_withType(null, #T, 34, <dynamic>[#t46.-(1)].toList(growable: false), <d ynamic, dynamic>{}, null));
65 let final dynamic #t85 = () → void in let final dynamic #t86 = #t85.-(1) in invalid-expression; 65 let final dynamic #t47 = () → void in throw new core::NoSuchMethodError::_wi thType(null, #Func, 34, <dynamic>[#t47.-(1)].toList(growable: false), <dynamic, dynamic>{}, null);
66 self::use(let final dynamic #t87 = () → void in let final dynamic #t88 = #t8 7.-(1) in invalid-expression); 66 self::use(let final dynamic #t48 = () → void in throw new core::NoSuchMethod Error::_withType(null, #Func, 34, <dynamic>[#t48.-(1)].toList(growable: false), <dynamic, dynamic>{}, null));
67 self::C<dynamic>; 67 let final dynamic #t49 = self::C<dynamic> in #t49.==(null) ?{dynamic} throw new core::NoSuchMethodError::_withType(null, #C, 34, <dynamic>[42].toList(growab le: false), <dynamic, dynamic>{}, null) : null;
68 self::use(self::C<dynamic>); 68 self::use(let final dynamic #t50 = self::C<dynamic> in let final dynamic #t5 1 = #t50 in #t51.==(null) ?{dynamic} throw new core::NoSuchMethodError::_withTyp e(null, #C, 34, <dynamic>[42].toList(growable: false), <dynamic, dynamic>{}, nul l) : #t51);
69 dynamic; 69 let final dynamic #t52 = dynamic in #t52.==(null) ?{dynamic} throw new core: :NoSuchMethodError::_withType(null, #dynamic, 34, <dynamic>[42].toList(growable: false), <dynamic, dynamic>{}, null) : null;
70 self::use(dynamic); 70 self::use(let final dynamic #t53 = dynamic in let final dynamic #t54 = #t53 in #t54.==(null) ?{dynamic} throw new core::NoSuchMethodError::_withType(null, # dynamic, 34, <dynamic>[42].toList(growable: false), <dynamic, dynamic>{}, null) : #t54);
71 let final dynamic #t89 = self::C::T in #t89.==(null) ? let final dynamic #t9 0 = 42 in invalid-expression : null; 71 let final dynamic #t55 = self::C::T in #t55.==(null) ?{dynamic} throw new co re::NoSuchMethodError::_withType(null, #T, 34, <dynamic>[42].toList(growable: fa lse), <dynamic, dynamic>{}, null) : null;
72 self::use(let final dynamic #t91 = self::C::T in let final dynamic #t92 = #t 91 in #t92.==(null) ? let final dynamic #t93 = 42 in invalid-expression : #t92); 72 self::use(let final dynamic #t56 = self::C::T in let final dynamic #t57 = #t 56 in #t57.==(null) ?{dynamic} throw new core::NoSuchMethodError::_withType(null , #T, 34, <dynamic>[42].toList(growable: false), <dynamic, dynamic>{}, null) : # t57);
73 () → void; 73 let final dynamic #t58 = () → void in #t58.==(null) ?{dynamic} throw new cor e::NoSuchMethodError::_withType(null, #Func, 34, <dynamic>[42].toList(growable: false), <dynamic, dynamic>{}, null) : null;
74 self::use(() → void); 74 self::use(let final dynamic #t59 = () → void in let final dynamic #t60 = #t5 9 in #t60.==(null) ?{dynamic} throw new core::NoSuchMethodError::_withType(null, #Func, 34, <dynamic>[42].toList(growable: false), <dynamic, dynamic>{}, null) : #t60);
75 let final dynamic #t94 = self::C<dynamic> in let final dynamic #t95 = #t94.+ (42) in invalid-expression; 75 let final dynamic #t61 = self::C<dynamic> in throw new core::NoSuchMethodErr or::_withType(null, #C, 34, <dynamic>[#t61.+(42)].toList(growable: false), <dyna mic, dynamic>{}, null);
76 self::use(let final dynamic #t96 = self::C<dynamic> in let final dynamic #t9 7 = #t96.+(42) in invalid-expression); 76 self::use(let final dynamic #t62 = self::C<dynamic> in throw new core::NoSuc hMethodError::_withType(null, #C, 34, <dynamic>[#t62.+(42)].toList(growable: fal se), <dynamic, dynamic>{}, null));
77 let final dynamic #t98 = dynamic in let final dynamic #t99 = #t98.+(42) in i nvalid-expression; 77 let final dynamic #t63 = dynamic in throw new core::NoSuchMethodError::_with Type(null, #dynamic, 34, <dynamic>[#t63.+(42)].toList(growable: false), <dynamic , dynamic>{}, null);
78 self::use(let final dynamic #t100 = dynamic in let final dynamic #t101 = #t1 00.+(42) in invalid-expression); 78 self::use(let final dynamic #t64 = dynamic in throw new core::NoSuchMethodEr ror::_withType(null, #dynamic, 34, <dynamic>[#t64.+(42)].toList(growable: false) , <dynamic, dynamic>{}, null));
79 let final dynamic #t102 = self::C::T in let final dynamic #t103 = #t102.+(42 ) in invalid-expression; 79 let final dynamic #t65 = self::C::T in throw new core::NoSuchMethodError::_w ithType(null, #T, 34, <dynamic>[#t65.+(42)].toList(growable: false), <dynamic, d ynamic>{}, null);
80 self::use(let final dynamic #t104 = self::C::T in let final dynamic #t105 = #t104.+(42) in invalid-expression); 80 self::use(let final dynamic #t66 = self::C::T in throw new core::NoSuchMetho dError::_withType(null, #T, 34, <dynamic>[#t66.+(42)].toList(growable: false), < dynamic, dynamic>{}, null));
81 let final dynamic #t106 = () → void in let final dynamic #t107 = #t106.+(42) in invalid-expression; 81 let final dynamic #t67 = () → void in throw new core::NoSuchMethodError::_wi thType(null, #Func, 34, <dynamic>[#t67.+(42)].toList(growable: false), <dynamic, dynamic>{}, null);
82 self::use(let final dynamic #t108 = () → void in let final dynamic #t109 = # t108.+(42) in invalid-expression); 82 self::use(let final dynamic #t68 = () → void in throw new core::NoSuchMethod Error::_withType(null, #Func, 34, <dynamic>[#t68.+(42)].toList(growable: false), <dynamic, dynamic>{}, null));
83 let final dynamic #t110 = self::C<dynamic> in let final dynamic #t111 = #t11 0.-(42) in invalid-expression; 83 let final dynamic #t69 = self::C<dynamic> in throw new core::NoSuchMethodErr or::_withType(null, #C, 34, <dynamic>[#t69.-(42)].toList(growable: false), <dyna mic, dynamic>{}, null);
84 self::use(let final dynamic #t112 = self::C<dynamic> in let final dynamic #t 113 = #t112.-(42) in invalid-expression); 84 self::use(let final dynamic #t70 = self::C<dynamic> in throw new core::NoSuc hMethodError::_withType(null, #C, 34, <dynamic>[#t70.-(42)].toList(growable: fal se), <dynamic, dynamic>{}, null));
85 let final dynamic #t114 = dynamic in let final dynamic #t115 = #t114.-(42) i n invalid-expression; 85 let final dynamic #t71 = dynamic in throw new core::NoSuchMethodError::_with Type(null, #dynamic, 34, <dynamic>[#t71.-(42)].toList(growable: false), <dynamic , dynamic>{}, null);
86 self::use(let final dynamic #t116 = dynamic in let final dynamic #t117 = #t1 16.-(42) in invalid-expression); 86 self::use(let final dynamic #t72 = dynamic in throw new core::NoSuchMethodEr ror::_withType(null, #dynamic, 34, <dynamic>[#t72.-(42)].toList(growable: false) , <dynamic, dynamic>{}, null));
87 let final dynamic #t118 = self::C::T in let final dynamic #t119 = #t118.-(42 ) in invalid-expression; 87 let final dynamic #t73 = self::C::T in throw new core::NoSuchMethodError::_w ithType(null, #T, 34, <dynamic>[#t73.-(42)].toList(growable: false), <dynamic, d ynamic>{}, null);
88 self::use(let final dynamic #t120 = self::C::T in let final dynamic #t121 = #t120.-(42) in invalid-expression); 88 self::use(let final dynamic #t74 = self::C::T in throw new core::NoSuchMetho dError::_withType(null, #T, 34, <dynamic>[#t74.-(42)].toList(growable: false), < dynamic, dynamic>{}, null));
89 let final dynamic #t122 = () → void in let final dynamic #t123 = #t122.-(42) in invalid-expression; 89 let final dynamic #t75 = () → void in throw new core::NoSuchMethodError::_wi thType(null, #Func, 34, <dynamic>[#t75.-(42)].toList(growable: false), <dynamic, dynamic>{}, null);
90 self::use(let final dynamic #t124 = () → void in let final dynamic #t125 = # t124.-(42) in invalid-expression); 90 self::use(let final dynamic #t76 = () → void in throw new core::NoSuchMethod Error::_withType(null, #Func, 34, <dynamic>[#t76.-(42)].toList(growable: false), <dynamic, dynamic>{}, null));
91 } 91 }
92 } 92 }
93 static method use(dynamic x) → dynamic { 93 static method use(dynamic x) → dynamic {
94 if(x.==(new core::DateTime::now().millisecondsSinceEpoch)) 94 if(x.==(new core::DateTime::now().millisecondsSinceEpoch))
95 throw "Shouldn't happen"; 95 throw "Shouldn't happen";
96 } 96 }
97 static method main() → dynamic { 97 static method main() → dynamic {
98 new self::C::•<dynamic>().test(); 98 new self::C::•<dynamic>().test();
99 } 99 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698