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

Side by Side Diff: pkg/front_end/testcases/inference/infer_assign_to_index_this_upwards.dart.strong.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 test; 1 library test;
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 abstract class Test1 extends core::Object { 5 abstract class Test1 extends core::Object {
6 constructor •() → void 6 constructor •() → void
7 : super core::Object::•() 7 : super core::Object::•()
8 ; 8 ;
9 abstract operator [](core::String s) → core::int; 9 abstract operator [](core::String s) → core::int;
10 abstract operator []=(core::String s, core::int v) → void; 10 abstract operator []=(core::String s, core::int v) → void;
11 method test() → void { 11 method test() → void {
12 core::int v1 = let final dynamic #t1 = "x" in let final dynamic #t2 = self:: getInt() in let final dynamic #t3 = this.{self::Test1::[]=}(#t1, #t2) in #t2; 12 core::int v1 = let final dynamic #t1 = "x" in let final dynamic #t2 = self:: getInt() in let final dynamic #t3 = this.{self::Test1::[]=}(#t1, #t2) in #t2;
13 core::num v2 = let final dynamic #t4 = "x" in let final dynamic #t5 = self:: getNum() in let final dynamic #t6 = this.{self::Test1::[]=}(#t4, #t5) in #t5; 13 core::num v2 = let final dynamic #t4 = "x" in let final dynamic #t5 = self:: getNum() in let final dynamic #t6 = this.{self::Test1::[]=}(#t4, #t5) in #t5;
14 core::int v4 = let final dynamic #t7 = "x" in let final dynamic #t8 = this.{ self::Test1::[]}(#t7) in #t8.{core::num::==}(null) ? let final dynamic #t9 = sel f::getInt() in let final dynamic #t10 = this.{self::Test1::[]=}(#t7, #t9) in #t9 : #t8; 14 core::int v4 = let final dynamic #t7 = "x" in let final dynamic #t8 = this.{ self::Test1::[]}(#t7) in #t8.{core::num::==}(null) ?{dynamic} let final dynamic #t9 = self::getInt() in let final dynamic #t10 = this.{self::Test1::[]=}(#t7, #t 9) in #t9 : #t8;
15 core::num v5 = let final dynamic #t11 = "x" in let final dynamic #t12 = this .{self::Test1::[]}(#t11) in #t12.{core::num::==}(null) ? let final dynamic #t13 = self::getNum() in let final dynamic #t14 = this.{self::Test1::[]=}(#t11, #t13) in #t13 : #t12; 15 core::num v5 = let final dynamic #t11 = "x" in let final dynamic #t12 = this .{self::Test1::[]}(#t11) in #t12.{core::num::==}(null) ?{dynamic} let final dyna mic #t13 = self::getNum() in let final dynamic #t14 = this.{self::Test1::[]=}(#t 11, #t13) in #t13 : #t12;
16 core::int v7 = let final dynamic #t15 = "x" in let final dynamic #t16 = this .{self::Test1::[]}(#t15).{core::num::+}(self::getInt()) in let final dynamic #t1 7 = this.{self::Test1::[]=}(#t15, #t16) in #t16; 16 core::int v7 = let final dynamic #t15 = "x" in let final dynamic #t16 = this .{self::Test1::[]}(#t15).{core::num::+}(self::getInt()) in let final dynamic #t1 7 = this.{self::Test1::[]=}(#t15, #t16) in #t16;
17 core::num v8 = let final dynamic #t18 = "x" in let final dynamic #t19 = this .{self::Test1::[]}(#t18).{core::num::+}(self::getNum()) in let final dynamic #t2 0 = this.{self::Test1::[]=}(#t18, #t19) in #t19; 17 core::num v8 = let final dynamic #t18 = "x" in let final dynamic #t19 = this .{self::Test1::[]}(#t18).{core::num::+}(self::getNum()) in let final dynamic #t2 0 = this.{self::Test1::[]=}(#t18, #t19) in #t19;
18 core::int v10 = let final dynamic #t21 = "x" in let final dynamic #t22 = thi s.{self::Test1::[]}(#t21).{core::num::+}(1) in let final dynamic #t23 = this.{se lf::Test1::[]=}(#t21, #t22) in #t22; 18 core::int v10 = let final dynamic #t21 = "x" in let final dynamic #t22 = thi s.{self::Test1::[]}(#t21).{core::num::+}(1) in let final dynamic #t23 = this.{se lf::Test1::[]=}(#t21, #t22) in #t22;
19 core::int v11 = let final dynamic #t24 = "x" in let final dynamic #t25 = thi s.{self::Test1::[]}(#t24) in let final dynamic #t26 = this.{self::Test1::[]=}(#t 24, #t25.{core::num::+}(1)) in #t25; 19 core::int v11 = let final dynamic #t24 = "x" in let final dynamic #t25 = thi s.{self::Test1::[]}(#t24) in let final dynamic #t26 = this.{self::Test1::[]=}(#t 24, #t25.{core::num::+}(1)) in #t25;
20 } 20 }
21 } 21 }
22 abstract class Test2 extends core::Object { 22 abstract class Test2 extends core::Object {
23 constructor •() → void 23 constructor •() → void
24 : super core::Object::•() 24 : super core::Object::•()
25 ; 25 ;
26 abstract operator [](core::String s) → core::int; 26 abstract operator [](core::String s) → core::int;
27 abstract operator []=(core::String s, core::num v) → void; 27 abstract operator []=(core::String s, core::num v) → void;
28 method test() → void { 28 method test() → void {
29 core::int v1 = let final dynamic #t27 = "x" in let final dynamic #t28 = self ::getInt() in let final dynamic #t29 = this.{self::Test2::[]=}(#t27, #t28) in #t 28; 29 core::int v1 = let final dynamic #t27 = "x" in let final dynamic #t28 = self ::getInt() in let final dynamic #t29 = this.{self::Test2::[]=}(#t27, #t28) in #t 28;
30 core::num v2 = let final dynamic #t30 = "x" in let final dynamic #t31 = self ::getNum() in let final dynamic #t32 = this.{self::Test2::[]=}(#t30, #t31) in #t 31; 30 core::num v2 = let final dynamic #t30 = "x" in let final dynamic #t31 = self ::getNum() in let final dynamic #t32 = this.{self::Test2::[]=}(#t30, #t31) in #t 31;
31 core::double v3 = let final dynamic #t33 = "x" in let final dynamic #t34 = s elf::getDouble() in let final dynamic #t35 = this.{self::Test2::[]=}(#t33, #t34) in #t34; 31 core::double v3 = let final dynamic #t33 = "x" in let final dynamic #t34 = s elf::getDouble() in let final dynamic #t35 = this.{self::Test2::[]=}(#t33, #t34) in #t34;
32 core::num v4 = let final dynamic #t36 = "x" in let final dynamic #t37 = this .{self::Test2::[]}(#t36) in #t37.{core::num::==}(null) ? let final dynamic #t38 = self::getInt() in let final dynamic #t39 = this.{self::Test2::[]=}(#t36, #t38) in #t38 : #t37; 32 core::num v4 = let final dynamic #t36 = "x" in let final dynamic #t37 = this .{self::Test2::[]}(#t36) in #t37.{core::num::==}(null) ?{dynamic} let final dyna mic #t38 = self::getInt() in let final dynamic #t39 = this.{self::Test2::[]=}(#t 36, #t38) in #t38 : #t37;
33 core::num v5 = let final dynamic #t40 = "x" in let final dynamic #t41 = this .{self::Test2::[]}(#t40) in #t41.{core::num::==}(null) ? let final dynamic #t42 = self::getNum() in let final dynamic #t43 = this.{self::Test2::[]=}(#t40, #t42) in #t42 : #t41; 33 core::num v5 = let final dynamic #t40 = "x" in let final dynamic #t41 = this .{self::Test2::[]}(#t40) in #t41.{core::num::==}(null) ?{dynamic} let final dyna mic #t42 = self::getNum() in let final dynamic #t43 = this.{self::Test2::[]=}(#t 40, #t42) in #t42 : #t41;
34 core::num v6 = let final dynamic #t44 = "x" in let final dynamic #t45 = this .{self::Test2::[]}(#t44) in #t45.{core::num::==}(null) ? let final dynamic #t46 = self::getDouble() in let final dynamic #t47 = this.{self::Test2::[]=}(#t44, #t 46) in #t46 : #t45; 34 core::num v6 = let final dynamic #t44 = "x" in let final dynamic #t45 = this .{self::Test2::[]}(#t44) in #t45.{core::num::==}(null) ?{dynamic} let final dyna mic #t46 = self::getDouble() in let final dynamic #t47 = this.{self::Test2::[]=} (#t44, #t46) in #t46 : #t45;
35 core::num v7 = let final dynamic #t48 = "x" in let final dynamic #t49 = this .{self::Test2::[]}(#t48).{core::num::+}(self::getInt()) in let final dynamic #t5 0 = this.{self::Test2::[]=}(#t48, #t49) in #t49; 35 core::num v7 = let final dynamic #t48 = "x" in let final dynamic #t49 = this .{self::Test2::[]}(#t48).{core::num::+}(self::getInt()) in let final dynamic #t5 0 = this.{self::Test2::[]=}(#t48, #t49) in #t49;
36 core::num v8 = let final dynamic #t51 = "x" in let final dynamic #t52 = this .{self::Test2::[]}(#t51).{core::num::+}(self::getNum()) in let final dynamic #t5 3 = this.{self::Test2::[]=}(#t51, #t52) in #t52; 36 core::num v8 = let final dynamic #t51 = "x" in let final dynamic #t52 = this .{self::Test2::[]}(#t51).{core::num::+}(self::getNum()) in let final dynamic #t5 3 = this.{self::Test2::[]=}(#t51, #t52) in #t52;
37 core::num v9 = let final dynamic #t54 = "x" in let final dynamic #t55 = this .{self::Test2::[]}(#t54).{core::num::+}(self::getDouble()) in let final dynamic #t56 = this.{self::Test2::[]=}(#t54, #t55) in #t55; 37 core::num v9 = let final dynamic #t54 = "x" in let final dynamic #t55 = this .{self::Test2::[]}(#t54).{core::num::+}(self::getDouble()) in let final dynamic #t56 = this.{self::Test2::[]=}(#t54, #t55) in #t55;
38 core::num v10 = let final dynamic #t57 = "x" in let final dynamic #t58 = thi s.{self::Test2::[]}(#t57).{core::num::+}(1) in let final dynamic #t59 = this.{se lf::Test2::[]=}(#t57, #t58) in #t58; 38 core::num v10 = let final dynamic #t57 = "x" in let final dynamic #t58 = thi s.{self::Test2::[]}(#t57).{core::num::+}(1) in let final dynamic #t59 = this.{se lf::Test2::[]=}(#t57, #t58) in #t58;
39 core::num v11 = let final dynamic #t60 = "x" in let final dynamic #t61 = thi s.{self::Test2::[]}(#t60) in let final dynamic #t62 = this.{self::Test2::[]=}(#t 60, #t61.{core::num::+}(1)) in #t61; 39 core::num v11 = let final dynamic #t60 = "x" in let final dynamic #t61 = thi s.{self::Test2::[]}(#t60) in let final dynamic #t62 = this.{self::Test2::[]=}(#t 60, #t61.{core::num::+}(1)) in #t61;
40 } 40 }
41 } 41 }
42 abstract class Test3 extends core::Object { 42 abstract class Test3 extends core::Object {
43 constructor •() → void 43 constructor •() → void
44 : super core::Object::•() 44 : super core::Object::•()
45 ; 45 ;
46 abstract operator [](core::String s) → core::int; 46 abstract operator [](core::String s) → core::int;
47 abstract operator []=(core::String s, core::double v) → void; 47 abstract operator []=(core::String s, core::double v) → void;
48 method test() → void { 48 method test() → void {
49 core::num v2 = let final dynamic #t63 = "x" in let final dynamic #t64 = self ::getNum() in let final dynamic #t65 = this.{self::Test3::[]=}(#t63, #t64) in #t 64; 49 core::num v2 = let final dynamic #t63 = "x" in let final dynamic #t64 = self ::getNum() in let final dynamic #t65 = this.{self::Test3::[]=}(#t63, #t64) in #t 64;
50 core::double v3 = let final dynamic #t66 = "x" in let final dynamic #t67 = s elf::getDouble() in let final dynamic #t68 = this.{self::Test3::[]=}(#t66, #t67) in #t67; 50 core::double v3 = let final dynamic #t66 = "x" in let final dynamic #t67 = s elf::getDouble() in let final dynamic #t68 = this.{self::Test3::[]=}(#t66, #t67) in #t67;
51 core::num v5 = let final dynamic #t69 = "x" in let final dynamic #t70 = this .{self::Test3::[]}(#t69) in #t70.{core::num::==}(null) ? let final dynamic #t71 = self::getNum() in let final dynamic #t72 = this.{self::Test3::[]=}(#t69, #t71) in #t71 : #t70; 51 core::num v5 = let final dynamic #t69 = "x" in let final dynamic #t70 = this .{self::Test3::[]}(#t69) in #t70.{core::num::==}(null) ?{dynamic} let final dyna mic #t71 = self::getNum() in let final dynamic #t72 = this.{self::Test3::[]=}(#t 69, #t71) in #t71 : #t70;
52 core::double v6 = let final dynamic #t73 = "x" in let final dynamic #t74 = t his.{self::Test3::[]}(#t73) in #t74.{core::num::==}(null) ? let final dynamic #t 75 = self::getDouble() in let final dynamic #t76 = this.{self::Test3::[]=}(#t73, #t75) in #t75 : #t74; 52 core::double v6 = let final dynamic #t73 = "x" in let final dynamic #t74 = t his.{self::Test3::[]}(#t73) in #t74.{core::num::==}(null) ?{dynamic} let final d ynamic #t75 = self::getDouble() in let final dynamic #t76 = this.{self::Test3::[ ]=}(#t73, #t75) in #t75 : #t74;
53 core::double v7 = let final dynamic #t77 = "x" in let final dynamic #t78 = t his.{self::Test3::[]}(#t77).{core::double::+}(self::getInt()) in let final dynam ic #t79 = this.{self::Test3::[]=}(#t77, #t78) in #t78; 53 core::double v7 = let final dynamic #t77 = "x" in let final dynamic #t78 = t his.{self::Test3::[]}(#t77).{core::double::+}(self::getInt()) in let final dynam ic #t79 = this.{self::Test3::[]=}(#t77, #t78) in #t78;
54 core::double v8 = let final dynamic #t80 = "x" in let final dynamic #t81 = t his.{self::Test3::[]}(#t80).{core::double::+}(self::getNum()) in let final dynam ic #t82 = this.{self::Test3::[]=}(#t80, #t81) in #t81; 54 core::double v8 = let final dynamic #t80 = "x" in let final dynamic #t81 = t his.{self::Test3::[]}(#t80).{core::double::+}(self::getNum()) in let final dynam ic #t82 = this.{self::Test3::[]=}(#t80, #t81) in #t81;
55 core::double v9 = let final dynamic #t83 = "x" in let final dynamic #t84 = t his.{self::Test3::[]}(#t83).{core::double::+}(self::getDouble()) in let final dy namic #t85 = this.{self::Test3::[]=}(#t83, #t84) in #t84; 55 core::double v9 = let final dynamic #t83 = "x" in let final dynamic #t84 = t his.{self::Test3::[]}(#t83).{core::double::+}(self::getDouble()) in let final dy namic #t85 = this.{self::Test3::[]=}(#t83, #t84) in #t84;
56 core::double v10 = let final dynamic #t86 = "x" in let final dynamic #t87 = this.{self::Test3::[]}(#t86).{core::double::+}(1) in let final dynamic #t88 = th is.{self::Test3::[]=}(#t86, #t87) in #t87; 56 core::double v10 = let final dynamic #t86 = "x" in let final dynamic #t87 = this.{self::Test3::[]}(#t86).{core::double::+}(1) in let final dynamic #t88 = th is.{self::Test3::[]=}(#t86, #t87) in #t87;
57 core::double v11 = let final dynamic #t89 = "x" in let final dynamic #t90 = this.{self::Test3::[]}(#t89) in let final dynamic #t91 = this.{self::Test3::[]=} (#t89, #t90.{core::double::+}(1)) in #t90; 57 core::double v11 = let final dynamic #t89 = "x" in let final dynamic #t90 = this.{self::Test3::[]}(#t89) in let final dynamic #t91 = this.{self::Test3::[]=} (#t89, #t90.{core::double::+}(1)) in #t90;
58 } 58 }
59 } 59 }
60 abstract class Test4 extends core::Object { 60 abstract class Test4 extends core::Object {
61 constructor •() → void 61 constructor •() → void
62 : super core::Object::•() 62 : super core::Object::•()
63 ; 63 ;
64 abstract operator [](core::String s) → core::num; 64 abstract operator [](core::String s) → core::num;
65 abstract operator []=(core::String s, core::int v) → void; 65 abstract operator []=(core::String s, core::int v) → void;
66 method test() → void { 66 method test() → void {
67 core::int v1 = let final dynamic #t92 = "x" in let final dynamic #t93 = self ::getInt() in let final dynamic #t94 = this.{self::Test4::[]=}(#t92, #t93) in #t 93; 67 core::int v1 = let final dynamic #t92 = "x" in let final dynamic #t93 = self ::getInt() in let final dynamic #t94 = this.{self::Test4::[]=}(#t92, #t93) in #t 93;
68 core::num v2 = let final dynamic #t95 = "x" in let final dynamic #t96 = self ::getNum() in let final dynamic #t97 = this.{self::Test4::[]=}(#t95, #t96) in #t 96; 68 core::num v2 = let final dynamic #t95 = "x" in let final dynamic #t96 = self ::getNum() in let final dynamic #t97 = this.{self::Test4::[]=}(#t95, #t96) in #t 96;
69 core::int v4 = let final dynamic #t98 = "x" in let final dynamic #t99 = this .{self::Test4::[]}(#t98) in #t99.{core::num::==}(null) ? let final dynamic #t100 = self::getInt() in let final dynamic #t101 = this.{self::Test4::[]=}(#t98, #t1 00) in #t100 : #t99; 69 core::int v4 = let final dynamic #t98 = "x" in let final dynamic #t99 = this .{self::Test4::[]}(#t98) in #t99.{core::num::==}(null) ?{dynamic} let final dyna mic #t100 = self::getInt() in let final dynamic #t101 = this.{self::Test4::[]=}( #t98, #t100) in #t100 : #t99;
70 core::num v5 = let final dynamic #t102 = "x" in let final dynamic #t103 = th is.{self::Test4::[]}(#t102) in #t103.{core::num::==}(null) ? let final dynamic # t104 = self::getNum() in let final dynamic #t105 = this.{self::Test4::[]=}(#t102 , #t104) in #t104 : #t103; 70 core::num v5 = let final dynamic #t102 = "x" in let final dynamic #t103 = th is.{self::Test4::[]}(#t102) in #t103.{core::num::==}(null) ?{dynamic} let final dynamic #t104 = self::getNum() in let final dynamic #t105 = this.{self::Test4::[ ]=}(#t102, #t104) in #t104 : #t103;
71 core::int v7 = let final dynamic #t106 = "x" in let final dynamic #t107 = th is.{self::Test4::[]}(#t106).{core::num::+}(self::getInt()) in let final dynamic #t108 = this.{self::Test4::[]=}(#t106, #t107) in #t107; 71 core::int v7 = let final dynamic #t106 = "x" in let final dynamic #t107 = th is.{self::Test4::[]}(#t106).{core::num::+}(self::getInt()) in let final dynamic #t108 = this.{self::Test4::[]=}(#t106, #t107) in #t107;
72 core::num v8 = let final dynamic #t109 = "x" in let final dynamic #t110 = th is.{self::Test4::[]}(#t109).{core::num::+}(self::getNum()) in let final dynamic #t111 = this.{self::Test4::[]=}(#t109, #t110) in #t110; 72 core::num v8 = let final dynamic #t109 = "x" in let final dynamic #t110 = th is.{self::Test4::[]}(#t109).{core::num::+}(self::getNum()) in let final dynamic #t111 = this.{self::Test4::[]=}(#t109, #t110) in #t110;
73 core::int v10 = let final dynamic #t112 = "x" in let final dynamic #t113 = t his.{self::Test4::[]}(#t112).{core::num::+}(1) in let final dynamic #t114 = this .{self::Test4::[]=}(#t112, #t113) in #t113; 73 core::int v10 = let final dynamic #t112 = "x" in let final dynamic #t113 = t his.{self::Test4::[]}(#t112).{core::num::+}(1) in let final dynamic #t114 = this .{self::Test4::[]=}(#t112, #t113) in #t113;
74 core::int v11 = let final dynamic #t115 = "x" in let final dynamic #t116 = t his.{self::Test4::[]}(#t115) in let final dynamic #t117 = this.{self::Test4::[]= }(#t115, #t116.{core::num::+}(1)) in #t116; 74 core::int v11 = let final dynamic #t115 = "x" in let final dynamic #t116 = t his.{self::Test4::[]}(#t115) in let final dynamic #t117 = this.{self::Test4::[]= }(#t115, #t116.{core::num::+}(1)) in #t116;
75 } 75 }
76 } 76 }
77 abstract class Test5 extends core::Object { 77 abstract class Test5 extends core::Object {
78 constructor •() → void 78 constructor •() → void
79 : super core::Object::•() 79 : super core::Object::•()
80 ; 80 ;
81 abstract operator [](core::String s) → core::num; 81 abstract operator [](core::String s) → core::num;
82 abstract operator []=(core::String s, core::num v) → void; 82 abstract operator []=(core::String s, core::num v) → void;
83 method test() → void { 83 method test() → void {
84 core::int v1 = let final dynamic #t118 = "x" in let final dynamic #t119 = se lf::getInt() in let final dynamic #t120 = this.{self::Test5::[]=}(#t118, #t119) in #t119; 84 core::int v1 = let final dynamic #t118 = "x" in let final dynamic #t119 = se lf::getInt() in let final dynamic #t120 = this.{self::Test5::[]=}(#t118, #t119) in #t119;
85 core::num v2 = let final dynamic #t121 = "x" in let final dynamic #t122 = se lf::getNum() in let final dynamic #t123 = this.{self::Test5::[]=}(#t121, #t122) in #t122; 85 core::num v2 = let final dynamic #t121 = "x" in let final dynamic #t122 = se lf::getNum() in let final dynamic #t123 = this.{self::Test5::[]=}(#t121, #t122) in #t122;
86 core::double v3 = let final dynamic #t124 = "x" in let final dynamic #t125 = self::getDouble() in let final dynamic #t126 = this.{self::Test5::[]=}(#t124, # t125) in #t125; 86 core::double v3 = let final dynamic #t124 = "x" in let final dynamic #t125 = self::getDouble() in let final dynamic #t126 = this.{self::Test5::[]=}(#t124, # t125) in #t125;
87 core::num v4 = let final dynamic #t127 = "x" in let final dynamic #t128 = th is.{self::Test5::[]}(#t127) in #t128.{core::num::==}(null) ? let final dynamic # t129 = self::getInt() in let final dynamic #t130 = this.{self::Test5::[]=}(#t127 , #t129) in #t129 : #t128; 87 core::num v4 = let final dynamic #t127 = "x" in let final dynamic #t128 = th is.{self::Test5::[]}(#t127) in #t128.{core::num::==}(null) ?{dynamic} let final dynamic #t129 = self::getInt() in let final dynamic #t130 = this.{self::Test5::[ ]=}(#t127, #t129) in #t129 : #t128;
88 core::num v5 = let final dynamic #t131 = "x" in let final dynamic #t132 = th is.{self::Test5::[]}(#t131) in #t132.{core::num::==}(null) ? let final dynamic # t133 = self::getNum() in let final dynamic #t134 = this.{self::Test5::[]=}(#t131 , #t133) in #t133 : #t132; 88 core::num v5 = let final dynamic #t131 = "x" in let final dynamic #t132 = th is.{self::Test5::[]}(#t131) in #t132.{core::num::==}(null) ?{dynamic} let final dynamic #t133 = self::getNum() in let final dynamic #t134 = this.{self::Test5::[ ]=}(#t131, #t133) in #t133 : #t132;
89 core::num v6 = let final dynamic #t135 = "x" in let final dynamic #t136 = th is.{self::Test5::[]}(#t135) in #t136.{core::num::==}(null) ? let final dynamic # t137 = self::getDouble() in let final dynamic #t138 = this.{self::Test5::[]=}(#t 135, #t137) in #t137 : #t136; 89 core::num v6 = let final dynamic #t135 = "x" in let final dynamic #t136 = th is.{self::Test5::[]}(#t135) in #t136.{core::num::==}(null) ?{dynamic} let final dynamic #t137 = self::getDouble() in let final dynamic #t138 = this.{self::Test5 ::[]=}(#t135, #t137) in #t137 : #t136;
90 core::num v7 = let final dynamic #t139 = "x" in let final dynamic #t140 = th is.{self::Test5::[]}(#t139).{core::num::+}(self::getInt()) in let final dynamic #t141 = this.{self::Test5::[]=}(#t139, #t140) in #t140; 90 core::num v7 = let final dynamic #t139 = "x" in let final dynamic #t140 = th is.{self::Test5::[]}(#t139).{core::num::+}(self::getInt()) in let final dynamic #t141 = this.{self::Test5::[]=}(#t139, #t140) in #t140;
91 core::num v8 = let final dynamic #t142 = "x" in let final dynamic #t143 = th is.{self::Test5::[]}(#t142).{core::num::+}(self::getNum()) in let final dynamic #t144 = this.{self::Test5::[]=}(#t142, #t143) in #t143; 91 core::num v8 = let final dynamic #t142 = "x" in let final dynamic #t143 = th is.{self::Test5::[]}(#t142).{core::num::+}(self::getNum()) in let final dynamic #t144 = this.{self::Test5::[]=}(#t142, #t143) in #t143;
92 core::num v9 = let final dynamic #t145 = "x" in let final dynamic #t146 = th is.{self::Test5::[]}(#t145).{core::num::+}(self::getDouble()) in let final dynam ic #t147 = this.{self::Test5::[]=}(#t145, #t146) in #t146; 92 core::num v9 = let final dynamic #t145 = "x" in let final dynamic #t146 = th is.{self::Test5::[]}(#t145).{core::num::+}(self::getDouble()) in let final dynam ic #t147 = this.{self::Test5::[]=}(#t145, #t146) in #t146;
93 core::num v10 = let final dynamic #t148 = "x" in let final dynamic #t149 = t his.{self::Test5::[]}(#t148).{core::num::+}(1) in let final dynamic #t150 = this .{self::Test5::[]=}(#t148, #t149) in #t149; 93 core::num v10 = let final dynamic #t148 = "x" in let final dynamic #t149 = t his.{self::Test5::[]}(#t148).{core::num::+}(1) in let final dynamic #t150 = this .{self::Test5::[]=}(#t148, #t149) in #t149;
94 core::num v11 = let final dynamic #t151 = "x" in let final dynamic #t152 = t his.{self::Test5::[]}(#t151) in let final dynamic #t153 = this.{self::Test5::[]= }(#t151, #t152.{core::num::+}(1)) in #t152; 94 core::num v11 = let final dynamic #t151 = "x" in let final dynamic #t152 = t his.{self::Test5::[]}(#t151) in let final dynamic #t153 = this.{self::Test5::[]= }(#t151, #t152.{core::num::+}(1)) in #t152;
95 } 95 }
96 } 96 }
97 abstract class Test6 extends core::Object { 97 abstract class Test6 extends core::Object {
98 constructor •() → void 98 constructor •() → void
99 : super core::Object::•() 99 : super core::Object::•()
100 ; 100 ;
101 abstract operator [](core::String s) → core::num; 101 abstract operator [](core::String s) → core::num;
102 abstract operator []=(core::String s, core::double v) → void; 102 abstract operator []=(core::String s, core::double v) → void;
103 method test() → void { 103 method test() → void {
104 core::num v2 = let final dynamic #t154 = "x" in let final dynamic #t155 = se lf::getNum() in let final dynamic #t156 = this.{self::Test6::[]=}(#t154, #t155) in #t155; 104 core::num v2 = let final dynamic #t154 = "x" in let final dynamic #t155 = se lf::getNum() in let final dynamic #t156 = this.{self::Test6::[]=}(#t154, #t155) in #t155;
105 core::double v3 = let final dynamic #t157 = "x" in let final dynamic #t158 = self::getDouble() in let final dynamic #t159 = this.{self::Test6::[]=}(#t157, # t158) in #t158; 105 core::double v3 = let final dynamic #t157 = "x" in let final dynamic #t158 = self::getDouble() in let final dynamic #t159 = this.{self::Test6::[]=}(#t157, # t158) in #t158;
106 core::num v5 = let final dynamic #t160 = "x" in let final dynamic #t161 = th is.{self::Test6::[]}(#t160) in #t161.{core::num::==}(null) ? let final dynamic # t162 = self::getNum() in let final dynamic #t163 = this.{self::Test6::[]=}(#t160 , #t162) in #t162 : #t161; 106 core::num v5 = let final dynamic #t160 = "x" in let final dynamic #t161 = th is.{self::Test6::[]}(#t160) in #t161.{core::num::==}(null) ?{dynamic} let final dynamic #t162 = self::getNum() in let final dynamic #t163 = this.{self::Test6::[ ]=}(#t160, #t162) in #t162 : #t161;
107 core::double v6 = let final dynamic #t164 = "x" in let final dynamic #t165 = this.{self::Test6::[]}(#t164) in #t165.{core::num::==}(null) ? let final dynami c #t166 = self::getDouble() in let final dynamic #t167 = this.{self::Test6::[]=} (#t164, #t166) in #t166 : #t165; 107 core::double v6 = let final dynamic #t164 = "x" in let final dynamic #t165 = this.{self::Test6::[]}(#t164) in #t165.{core::num::==}(null) ?{dynamic} let fin al dynamic #t166 = self::getDouble() in let final dynamic #t167 = this.{self::Te st6::[]=}(#t164, #t166) in #t166 : #t165;
108 core::double v7 = let final dynamic #t168 = "x" in let final dynamic #t169 = this.{self::Test6::[]}(#t168).{core::double::+}(self::getInt()) in let final dy namic #t170 = this.{self::Test6::[]=}(#t168, #t169) in #t169; 108 core::double v7 = let final dynamic #t168 = "x" in let final dynamic #t169 = this.{self::Test6::[]}(#t168).{core::double::+}(self::getInt()) in let final dy namic #t170 = this.{self::Test6::[]=}(#t168, #t169) in #t169;
109 core::double v8 = let final dynamic #t171 = "x" in let final dynamic #t172 = this.{self::Test6::[]}(#t171).{core::double::+}(self::getNum()) in let final dy namic #t173 = this.{self::Test6::[]=}(#t171, #t172) in #t172; 109 core::double v8 = let final dynamic #t171 = "x" in let final dynamic #t172 = this.{self::Test6::[]}(#t171).{core::double::+}(self::getNum()) in let final dy namic #t173 = this.{self::Test6::[]=}(#t171, #t172) in #t172;
110 core::double v9 = let final dynamic #t174 = "x" in let final dynamic #t175 = this.{self::Test6::[]}(#t174).{core::double::+}(self::getDouble()) in let final dynamic #t176 = this.{self::Test6::[]=}(#t174, #t175) in #t175; 110 core::double v9 = let final dynamic #t174 = "x" in let final dynamic #t175 = this.{self::Test6::[]}(#t174).{core::double::+}(self::getDouble()) in let final dynamic #t176 = this.{self::Test6::[]=}(#t174, #t175) in #t175;
111 core::double v10 = let final dynamic #t177 = "x" in let final dynamic #t178 = this.{self::Test6::[]}(#t177).{core::double::+}(1) in let final dynamic #t179 = this.{self::Test6::[]=}(#t177, #t178) in #t178; 111 core::double v10 = let final dynamic #t177 = "x" in let final dynamic #t178 = this.{self::Test6::[]}(#t177).{core::double::+}(1) in let final dynamic #t179 = this.{self::Test6::[]=}(#t177, #t178) in #t178;
112 core::double v11 = let final dynamic #t180 = "x" in let final dynamic #t181 = this.{self::Test6::[]}(#t180) in let final dynamic #t182 = this.{self::Test6:: []=}(#t180, #t181.{core::double::+}(1)) in #t181; 112 core::double v11 = let final dynamic #t180 = "x" in let final dynamic #t181 = this.{self::Test6::[]}(#t180) in let final dynamic #t182 = this.{self::Test6:: []=}(#t180, #t181.{core::double::+}(1)) in #t181;
113 } 113 }
114 } 114 }
115 abstract class Test7 extends core::Object { 115 abstract class Test7 extends core::Object {
116 constructor •() → void 116 constructor •() → void
117 : super core::Object::•() 117 : super core::Object::•()
118 ; 118 ;
119 abstract operator [](core::String s) → core::double; 119 abstract operator [](core::String s) → core::double;
120 abstract operator []=(core::String s, core::int v) → void; 120 abstract operator []=(core::String s, core::int v) → void;
121 method test() → void { 121 method test() → void {
122 core::int v1 = let final dynamic #t183 = "x" in let final dynamic #t184 = se lf::getInt() in let final dynamic #t185 = this.{self::Test7::[]=}(#t183, #t184) in #t184; 122 core::int v1 = let final dynamic #t183 = "x" in let final dynamic #t184 = se lf::getInt() in let final dynamic #t185 = this.{self::Test7::[]=}(#t183, #t184) in #t184;
123 core::num v2 = let final dynamic #t186 = "x" in let final dynamic #t187 = se lf::getNum() in let final dynamic #t188 = this.{self::Test7::[]=}(#t186, #t187) in #t187; 123 core::num v2 = let final dynamic #t186 = "x" in let final dynamic #t187 = se lf::getNum() in let final dynamic #t188 = this.{self::Test7::[]=}(#t186, #t187) in #t187;
124 core::int v4 = let final dynamic #t189 = "x" in let final dynamic #t190 = th is.{self::Test7::[]}(#t189) in #t190.{core::num::==}(null) ? let final dynamic # t191 = self::getInt() in let final dynamic #t192 = this.{self::Test7::[]=}(#t189 , #t191) in #t191 : #t190; 124 core::int v4 = let final dynamic #t189 = "x" in let final dynamic #t190 = th is.{self::Test7::[]}(#t189) in #t190.{core::num::==}(null) ?{dynamic} let final dynamic #t191 = self::getInt() in let final dynamic #t192 = this.{self::Test7::[ ]=}(#t189, #t191) in #t191 : #t190;
125 core::num v5 = let final dynamic #t193 = "x" in let final dynamic #t194 = th is.{self::Test7::[]}(#t193) in #t194.{core::num::==}(null) ? let final dynamic # t195 = self::getNum() in let final dynamic #t196 = this.{self::Test7::[]=}(#t193 , #t195) in #t195 : #t194; 125 core::num v5 = let final dynamic #t193 = "x" in let final dynamic #t194 = th is.{self::Test7::[]}(#t193) in #t194.{core::num::==}(null) ?{dynamic} let final dynamic #t195 = self::getNum() in let final dynamic #t196 = this.{self::Test7::[ ]=}(#t193, #t195) in #t195 : #t194;
126 core::int v7 = let final dynamic #t197 = "x" in let final dynamic #t198 = th is.{self::Test7::[]}(#t197).{core::num::+}(self::getInt()) in let final dynamic #t199 = this.{self::Test7::[]=}(#t197, #t198) in #t198; 126 core::int v7 = let final dynamic #t197 = "x" in let final dynamic #t198 = th is.{self::Test7::[]}(#t197).{core::num::+}(self::getInt()) in let final dynamic #t199 = this.{self::Test7::[]=}(#t197, #t198) in #t198;
127 core::num v8 = let final dynamic #t200 = "x" in let final dynamic #t201 = th is.{self::Test7::[]}(#t200).{core::num::+}(self::getNum()) in let final dynamic #t202 = this.{self::Test7::[]=}(#t200, #t201) in #t201; 127 core::num v8 = let final dynamic #t200 = "x" in let final dynamic #t201 = th is.{self::Test7::[]}(#t200).{core::num::+}(self::getNum()) in let final dynamic #t202 = this.{self::Test7::[]=}(#t200, #t201) in #t201;
128 core::int v10 = let final dynamic #t203 = "x" in let final dynamic #t204 = t his.{self::Test7::[]}(#t203).{core::num::+}(1) in let final dynamic #t205 = this .{self::Test7::[]=}(#t203, #t204) in #t204; 128 core::int v10 = let final dynamic #t203 = "x" in let final dynamic #t204 = t his.{self::Test7::[]}(#t203).{core::num::+}(1) in let final dynamic #t205 = this .{self::Test7::[]=}(#t203, #t204) in #t204;
129 core::int v11 = let final dynamic #t206 = "x" in let final dynamic #t207 = t his.{self::Test7::[]}(#t206) in let final dynamic #t208 = this.{self::Test7::[]= }(#t206, #t207.{core::num::+}(1)) in #t207; 129 core::int v11 = let final dynamic #t206 = "x" in let final dynamic #t207 = t his.{self::Test7::[]}(#t206) in let final dynamic #t208 = this.{self::Test7::[]= }(#t206, #t207.{core::num::+}(1)) in #t207;
130 } 130 }
131 } 131 }
132 abstract class Test8 extends core::Object { 132 abstract class Test8 extends core::Object {
133 constructor •() → void 133 constructor •() → void
134 : super core::Object::•() 134 : super core::Object::•()
135 ; 135 ;
136 abstract operator [](core::String s) → core::double; 136 abstract operator [](core::String s) → core::double;
137 abstract operator []=(core::String s, core::num v) → void; 137 abstract operator []=(core::String s, core::num v) → void;
138 method test() → void { 138 method test() → void {
139 core::int v1 = let final dynamic #t209 = "x" in let final dynamic #t210 = se lf::getInt() in let final dynamic #t211 = this.{self::Test8::[]=}(#t209, #t210) in #t210; 139 core::int v1 = let final dynamic #t209 = "x" in let final dynamic #t210 = se lf::getInt() in let final dynamic #t211 = this.{self::Test8::[]=}(#t209, #t210) in #t210;
140 core::num v2 = let final dynamic #t212 = "x" in let final dynamic #t213 = se lf::getNum() in let final dynamic #t214 = this.{self::Test8::[]=}(#t212, #t213) in #t213; 140 core::num v2 = let final dynamic #t212 = "x" in let final dynamic #t213 = se lf::getNum() in let final dynamic #t214 = this.{self::Test8::[]=}(#t212, #t213) in #t213;
141 core::double v3 = let final dynamic #t215 = "x" in let final dynamic #t216 = self::getDouble() in let final dynamic #t217 = this.{self::Test8::[]=}(#t215, # t216) in #t216; 141 core::double v3 = let final dynamic #t215 = "x" in let final dynamic #t216 = self::getDouble() in let final dynamic #t217 = this.{self::Test8::[]=}(#t215, # t216) in #t216;
142 core::num v4 = let final dynamic #t218 = "x" in let final dynamic #t219 = th is.{self::Test8::[]}(#t218) in #t219.{core::num::==}(null) ? let final dynamic # t220 = self::getInt() in let final dynamic #t221 = this.{self::Test8::[]=}(#t218 , #t220) in #t220 : #t219; 142 core::num v4 = let final dynamic #t218 = "x" in let final dynamic #t219 = th is.{self::Test8::[]}(#t218) in #t219.{core::num::==}(null) ?{dynamic} let final dynamic #t220 = self::getInt() in let final dynamic #t221 = this.{self::Test8::[ ]=}(#t218, #t220) in #t220 : #t219;
143 core::num v5 = let final dynamic #t222 = "x" in let final dynamic #t223 = th is.{self::Test8::[]}(#t222) in #t223.{core::num::==}(null) ? let final dynamic # t224 = self::getNum() in let final dynamic #t225 = this.{self::Test8::[]=}(#t222 , #t224) in #t224 : #t223; 143 core::num v5 = let final dynamic #t222 = "x" in let final dynamic #t223 = th is.{self::Test8::[]}(#t222) in #t223.{core::num::==}(null) ?{dynamic} let final dynamic #t224 = self::getNum() in let final dynamic #t225 = this.{self::Test8::[ ]=}(#t222, #t224) in #t224 : #t223;
144 core::num v6 = let final dynamic #t226 = "x" in let final dynamic #t227 = th is.{self::Test8::[]}(#t226) in #t227.{core::num::==}(null) ? let final dynamic # t228 = self::getDouble() in let final dynamic #t229 = this.{self::Test8::[]=}(#t 226, #t228) in #t228 : #t227; 144 core::num v6 = let final dynamic #t226 = "x" in let final dynamic #t227 = th is.{self::Test8::[]}(#t226) in #t227.{core::num::==}(null) ?{dynamic} let final dynamic #t228 = self::getDouble() in let final dynamic #t229 = this.{self::Test8 ::[]=}(#t226, #t228) in #t228 : #t227;
145 core::num v7 = let final dynamic #t230 = "x" in let final dynamic #t231 = th is.{self::Test8::[]}(#t230).{core::num::+}(self::getInt()) in let final dynamic #t232 = this.{self::Test8::[]=}(#t230, #t231) in #t231; 145 core::num v7 = let final dynamic #t230 = "x" in let final dynamic #t231 = th is.{self::Test8::[]}(#t230).{core::num::+}(self::getInt()) in let final dynamic #t232 = this.{self::Test8::[]=}(#t230, #t231) in #t231;
146 core::num v8 = let final dynamic #t233 = "x" in let final dynamic #t234 = th is.{self::Test8::[]}(#t233).{core::num::+}(self::getNum()) in let final dynamic #t235 = this.{self::Test8::[]=}(#t233, #t234) in #t234; 146 core::num v8 = let final dynamic #t233 = "x" in let final dynamic #t234 = th is.{self::Test8::[]}(#t233).{core::num::+}(self::getNum()) in let final dynamic #t235 = this.{self::Test8::[]=}(#t233, #t234) in #t234;
147 core::num v9 = let final dynamic #t236 = "x" in let final dynamic #t237 = th is.{self::Test8::[]}(#t236).{core::num::+}(self::getDouble()) in let final dynam ic #t238 = this.{self::Test8::[]=}(#t236, #t237) in #t237; 147 core::num v9 = let final dynamic #t236 = "x" in let final dynamic #t237 = th is.{self::Test8::[]}(#t236).{core::num::+}(self::getDouble()) in let final dynam ic #t238 = this.{self::Test8::[]=}(#t236, #t237) in #t237;
148 core::num v10 = let final dynamic #t239 = "x" in let final dynamic #t240 = t his.{self::Test8::[]}(#t239).{core::num::+}(1) in let final dynamic #t241 = this .{self::Test8::[]=}(#t239, #t240) in #t240; 148 core::num v10 = let final dynamic #t239 = "x" in let final dynamic #t240 = t his.{self::Test8::[]}(#t239).{core::num::+}(1) in let final dynamic #t241 = this .{self::Test8::[]=}(#t239, #t240) in #t240;
149 core::num v11 = let final dynamic #t242 = "x" in let final dynamic #t243 = t his.{self::Test8::[]}(#t242) in let final dynamic #t244 = this.{self::Test8::[]= }(#t242, #t243.{core::num::+}(1)) in #t243; 149 core::num v11 = let final dynamic #t242 = "x" in let final dynamic #t243 = t his.{self::Test8::[]}(#t242) in let final dynamic #t244 = this.{self::Test8::[]= }(#t242, #t243.{core::num::+}(1)) in #t243;
150 } 150 }
151 } 151 }
152 abstract class Test9 extends core::Object { 152 abstract class Test9 extends core::Object {
153 constructor •() → void 153 constructor •() → void
154 : super core::Object::•() 154 : super core::Object::•()
155 ; 155 ;
156 abstract operator [](core::String s) → core::double; 156 abstract operator [](core::String s) → core::double;
157 abstract operator []=(core::String s, core::double v) → void; 157 abstract operator []=(core::String s, core::double v) → void;
158 method test() → void { 158 method test() → void {
159 core::num v2 = let final dynamic #t245 = "x" in let final dynamic #t246 = se lf::getNum() in let final dynamic #t247 = this.{self::Test9::[]=}(#t245, #t246) in #t246; 159 core::num v2 = let final dynamic #t245 = "x" in let final dynamic #t246 = se lf::getNum() in let final dynamic #t247 = this.{self::Test9::[]=}(#t245, #t246) in #t246;
160 core::double v3 = let final dynamic #t248 = "x" in let final dynamic #t249 = self::getDouble() in let final dynamic #t250 = this.{self::Test9::[]=}(#t248, # t249) in #t249; 160 core::double v3 = let final dynamic #t248 = "x" in let final dynamic #t249 = self::getDouble() in let final dynamic #t250 = this.{self::Test9::[]=}(#t248, # t249) in #t249;
161 core::num v5 = let final dynamic #t251 = "x" in let final dynamic #t252 = th is.{self::Test9::[]}(#t251) in #t252.{core::num::==}(null) ? let final dynamic # t253 = self::getNum() in let final dynamic #t254 = this.{self::Test9::[]=}(#t251 , #t253) in #t253 : #t252; 161 core::num v5 = let final dynamic #t251 = "x" in let final dynamic #t252 = th is.{self::Test9::[]}(#t251) in #t252.{core::num::==}(null) ?{dynamic} let final dynamic #t253 = self::getNum() in let final dynamic #t254 = this.{self::Test9::[ ]=}(#t251, #t253) in #t253 : #t252;
162 core::double v6 = let final dynamic #t255 = "x" in let final dynamic #t256 = this.{self::Test9::[]}(#t255) in #t256.{core::num::==}(null) ? let final dynami c #t257 = self::getDouble() in let final dynamic #t258 = this.{self::Test9::[]=} (#t255, #t257) in #t257 : #t256; 162 core::double v6 = let final dynamic #t255 = "x" in let final dynamic #t256 = this.{self::Test9::[]}(#t255) in #t256.{core::num::==}(null) ?{dynamic} let fin al dynamic #t257 = self::getDouble() in let final dynamic #t258 = this.{self::Te st9::[]=}(#t255, #t257) in #t257 : #t256;
163 core::double v7 = let final dynamic #t259 = "x" in let final dynamic #t260 = this.{self::Test9::[]}(#t259).{core::double::+}(self::getInt()) in let final dy namic #t261 = this.{self::Test9::[]=}(#t259, #t260) in #t260; 163 core::double v7 = let final dynamic #t259 = "x" in let final dynamic #t260 = this.{self::Test9::[]}(#t259).{core::double::+}(self::getInt()) in let final dy namic #t261 = this.{self::Test9::[]=}(#t259, #t260) in #t260;
164 core::double v8 = let final dynamic #t262 = "x" in let final dynamic #t263 = this.{self::Test9::[]}(#t262).{core::double::+}(self::getNum()) in let final dy namic #t264 = this.{self::Test9::[]=}(#t262, #t263) in #t263; 164 core::double v8 = let final dynamic #t262 = "x" in let final dynamic #t263 = this.{self::Test9::[]}(#t262).{core::double::+}(self::getNum()) in let final dy namic #t264 = this.{self::Test9::[]=}(#t262, #t263) in #t263;
165 core::double v9 = let final dynamic #t265 = "x" in let final dynamic #t266 = this.{self::Test9::[]}(#t265).{core::double::+}(self::getDouble()) in let final dynamic #t267 = this.{self::Test9::[]=}(#t265, #t266) in #t266; 165 core::double v9 = let final dynamic #t265 = "x" in let final dynamic #t266 = this.{self::Test9::[]}(#t265).{core::double::+}(self::getDouble()) in let final dynamic #t267 = this.{self::Test9::[]=}(#t265, #t266) in #t266;
166 core::double v10 = let final dynamic #t268 = "x" in let final dynamic #t269 = this.{self::Test9::[]}(#t268).{core::double::+}(1) in let final dynamic #t270 = this.{self::Test9::[]=}(#t268, #t269) in #t269; 166 core::double v10 = let final dynamic #t268 = "x" in let final dynamic #t269 = this.{self::Test9::[]}(#t268).{core::double::+}(1) in let final dynamic #t270 = this.{self::Test9::[]=}(#t268, #t269) in #t269;
167 core::double v11 = let final dynamic #t271 = "x" in let final dynamic #t272 = this.{self::Test9::[]}(#t271) in let final dynamic #t273 = this.{self::Test9:: []=}(#t271, #t272.{core::double::+}(1)) in #t272; 167 core::double v11 = let final dynamic #t271 = "x" in let final dynamic #t272 = this.{self::Test9::[]}(#t271) in let final dynamic #t273 = this.{self::Test9:: []=}(#t271, #t272.{core::double::+}(1)) in #t272;
168 } 168 }
169 } 169 }
170 static method getInt() → core::int 170 static method getInt() → core::int
171 return 0; 171 return 0;
172 static method getNum() → core::num 172 static method getNum() → core::num
173 return 0; 173 return 0;
174 static method getDouble() → core::double 174 static method getDouble() → core::double
175 return 0.0; 175 return 0.0;
176 static method main() → dynamic {} 176 static method main() → dynamic {}
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698