| OLD | NEW | 
|---|
| 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 class Base extends core::Object { | 5 class Base extends core::Object { | 
| 6   field core::int intProp = null; | 6   field core::int intProp = null; | 
| 7   field core::num numProp = null; | 7   field core::num numProp = null; | 
| 8   field core::double doubleProp = null; | 8   field core::double doubleProp = null; | 
| 9   constructor •() → void | 9   constructor •() → void | 
| 10     : super core::Object::•() | 10     : super core::Object::•() | 
| 11     ; | 11     ; | 
| 12 } | 12 } | 
| 13 class Test1 extends self::Base { | 13 class Test1 extends self::Base { | 
| 14   constructor •() → void | 14   constructor •() → void | 
| 15     : super self::Base::•() | 15     : super self::Base::•() | 
| 16     ; | 16     ; | 
| 17   method test() → void { | 17   method test() → void { | 
| 18     dynamic v1 = super.intProp = self::getInt(); | 18     dynamic v1 = super.intProp = self::getInt(); | 
| 19     dynamic v2 = super.intProp = self::getNum(); | 19     dynamic v2 = super.intProp = self::getNum(); | 
| 20     dynamic v4 = let final dynamic #t1 = super.intProp in #t1.==(null) ?{dynamic
    } super.intProp = self::getInt() : #t1; | 20     dynamic v4 = let final dynamic #t1 = super.intProp in #t1.==(null) ? super.i
    ntProp = self::getInt() : #t1; | 
| 21     dynamic v5 = let final dynamic #t2 = super.intProp in #t2.==(null) ?{dynamic
    } super.intProp = self::getNum() : #t2; | 21     dynamic v5 = let final dynamic #t2 = super.intProp in #t2.==(null) ? super.i
    ntProp = self::getNum() : #t2; | 
| 22     dynamic v7 = super.intProp = super.intProp.+(self::getInt()); | 22     dynamic v7 = super.intProp = super.intProp.+(self::getInt()); | 
| 23     dynamic v8 = super.intProp = super.intProp.+(self::getNum()); | 23     dynamic v8 = super.intProp = super.intProp.+(self::getNum()); | 
| 24     dynamic v10 = super.intProp = super.intProp.+(1); | 24     dynamic v10 = super.intProp = super.intProp.+(1); | 
| 25     dynamic v11 = let final dynamic #t3 = super.intProp in let final dynamic #t4
     = super.intProp = #t3.+(1) in #t3; | 25     dynamic v11 = let final dynamic #t3 = super.intProp in let final dynamic #t4
     = super.intProp = #t3.+(1) in #t3; | 
| 26   } | 26   } | 
| 27 } | 27 } | 
| 28 class Test2 extends self::Base { | 28 class Test2 extends self::Base { | 
| 29   constructor •() → void | 29   constructor •() → void | 
| 30     : super self::Base::•() | 30     : super self::Base::•() | 
| 31     ; | 31     ; | 
| 32   method test() → void { | 32   method test() → void { | 
| 33     dynamic v1 = super.numProp = self::getInt(); | 33     dynamic v1 = super.numProp = self::getInt(); | 
| 34     dynamic v2 = super.numProp = self::getNum(); | 34     dynamic v2 = super.numProp = self::getNum(); | 
| 35     dynamic v3 = super.numProp = self::getDouble(); | 35     dynamic v3 = super.numProp = self::getDouble(); | 
| 36     dynamic v4 = let final dynamic #t5 = super.numProp in #t5.==(null) ?{dynamic
    } super.numProp = self::getInt() : #t5; | 36     dynamic v4 = let final dynamic #t5 = super.numProp in #t5.==(null) ? super.n
    umProp = self::getInt() : #t5; | 
| 37     dynamic v5 = let final dynamic #t6 = super.numProp in #t6.==(null) ?{dynamic
    } super.numProp = self::getNum() : #t6; | 37     dynamic v5 = let final dynamic #t6 = super.numProp in #t6.==(null) ? super.n
    umProp = self::getNum() : #t6; | 
| 38     dynamic v6 = let final dynamic #t7 = super.numProp in #t7.==(null) ?{dynamic
    } super.numProp = self::getDouble() : #t7; | 38     dynamic v6 = let final dynamic #t7 = super.numProp in #t7.==(null) ? super.n
    umProp = self::getDouble() : #t7; | 
| 39     dynamic v7 = super.numProp = super.numProp.+(self::getInt()); | 39     dynamic v7 = super.numProp = super.numProp.+(self::getInt()); | 
| 40     dynamic v8 = super.numProp = super.numProp.+(self::getNum()); | 40     dynamic v8 = super.numProp = super.numProp.+(self::getNum()); | 
| 41     dynamic v9 = super.numProp = super.numProp.+(self::getDouble()); | 41     dynamic v9 = super.numProp = super.numProp.+(self::getDouble()); | 
| 42     dynamic v10 = super.numProp = super.numProp.+(1); | 42     dynamic v10 = super.numProp = super.numProp.+(1); | 
| 43     dynamic v11 = let final dynamic #t8 = super.numProp in let final dynamic #t9
     = super.numProp = #t8.+(1) in #t8; | 43     dynamic v11 = let final dynamic #t8 = super.numProp in let final dynamic #t9
     = super.numProp = #t8.+(1) in #t8; | 
| 44   } | 44   } | 
| 45 } | 45 } | 
| 46 class Test3 extends self::Base { | 46 class Test3 extends self::Base { | 
| 47   constructor •() → void | 47   constructor •() → void | 
| 48     : super self::Base::•() | 48     : super self::Base::•() | 
| 49     ; | 49     ; | 
| 50   method test3() → void { | 50   method test3() → void { | 
| 51     dynamic v2 = super.doubleProp = self::getNum(); | 51     dynamic v2 = super.doubleProp = self::getNum(); | 
| 52     dynamic v3 = super.doubleProp = self::getDouble(); | 52     dynamic v3 = super.doubleProp = self::getDouble(); | 
| 53     dynamic v5 = let final dynamic #t10 = super.doubleProp in #t10.==(null) ?{dy
    namic} super.doubleProp = self::getNum() : #t10; | 53     dynamic v5 = let final dynamic #t10 = super.doubleProp in #t10.==(null) ? su
    per.doubleProp = self::getNum() : #t10; | 
| 54     dynamic v6 = let final dynamic #t11 = super.doubleProp in #t11.==(null) ?{dy
    namic} super.doubleProp = self::getDouble() : #t11; | 54     dynamic v6 = let final dynamic #t11 = super.doubleProp in #t11.==(null) ? su
    per.doubleProp = self::getDouble() : #t11; | 
| 55     dynamic v7 = super.doubleProp = super.doubleProp.+(self::getInt()); | 55     dynamic v7 = super.doubleProp = super.doubleProp.+(self::getInt()); | 
| 56     dynamic v8 = super.doubleProp = super.doubleProp.+(self::getNum()); | 56     dynamic v8 = super.doubleProp = super.doubleProp.+(self::getNum()); | 
| 57     dynamic v9 = super.doubleProp = super.doubleProp.+(self::getDouble()); | 57     dynamic v9 = super.doubleProp = super.doubleProp.+(self::getDouble()); | 
| 58     dynamic v10 = super.doubleProp = super.doubleProp.+(1); | 58     dynamic v10 = super.doubleProp = super.doubleProp.+(1); | 
| 59     dynamic v11 = let final dynamic #t12 = super.doubleProp in let final dynamic
     #t13 = super.doubleProp = #t12.+(1) in #t12; | 59     dynamic v11 = let final dynamic #t12 = super.doubleProp in let final dynamic
     #t13 = super.doubleProp = #t12.+(1) in #t12; | 
| 60   } | 60   } | 
| 61 } | 61 } | 
| 62 static method getInt() → core::int | 62 static method getInt() → core::int | 
| 63   return 0; | 63   return 0; | 
| 64 static method getNum() → core::num | 64 static method getNum() → core::num | 
| 65   return 0; | 65   return 0; | 
| 66 static method getDouble() → core::double | 66 static method getDouble() → core::double | 
| 67   return 0.0; | 67   return 0.0; | 
| 68 static method main() → dynamic {} | 68 static method main() → dynamic {} | 
| OLD | NEW | 
|---|