| OLD | NEW |
| (Empty) |
| 1 library; | |
| 2 import self as self; | |
| 3 import "dart:core" as core; | |
| 4 | |
| 5 class Foo<T extends core::Object> extends core::Object { | |
| 6 final field self::Foo::T finalField; | |
| 7 final field (self::Foo::T) → void callbackField; | |
| 8 field self::Foo::T mutableField = null; | |
| 9 field (self::Foo::T) → void mutableCallbackField = null; | |
| 10 constructor •(self::Foo::T finalField, (self::Foo::T) → void callbackField) →
void | |
| 11 : self::Foo::finalField = finalField, self::Foo::callbackField = callbackFie
ld, super core::Object::•() | |
| 12 ; | |
| 13 method method(self::Foo::T x) → void {} | |
| 14 set setter(self::Foo::T x) → void {} | |
| 15 method withCallback((self::Foo::T) → void callback) → void { | |
| 16 callback.call(this.{self::Foo::finalField}); | |
| 17 } | |
| 18 set mutableField$cc(core::Object mutableField_) → dynamic | |
| 19 this.{=self::Foo::mutableField} = mutableField_ as self::Foo::T; | |
| 20 method method$cc(core::Object x) → void | |
| 21 this.{=self::Foo::method}(x as self::Foo::T); | |
| 22 set setter$cc(core::Object x) → void | |
| 23 this.{=self::Foo::setter} = x as self::Foo::T; | |
| 24 } | |
| 25 static method main() → dynamic { | |
| 26 self::Foo<core::int> fooInt = new self::Foo::•<core::int>(1, (core::int x) → c
ore::Null {}); | |
| 27 fooInt.{self::Foo::method}(3); | |
| 28 fooInt.{self::Foo::setter} = 3; | |
| 29 fooInt.{self::Foo::withCallback}((core::int x) → core::Null {}); | |
| 30 fooInt.{self::Foo::withCallback}((core::num x) → core::Null {}); | |
| 31 fooInt.{self::Foo::mutableField} = 3; | |
| 32 fooInt.{self::Foo::mutableCallbackField} = (core::int x) → core::Null {}; | |
| 33 self::Foo<core::num> fooNum = fooInt; | |
| 34 fooNum.{self::Foo::method$cc}(3); | |
| 35 fooNum.{self::Foo::method$cc}(2.5); | |
| 36 fooNum.{self::Foo::setter$cc} = 3; | |
| 37 fooNum.{self::Foo::setter$cc} = 2.5; | |
| 38 fooNum.{self::Foo::withCallback}((core::num x) → core::Null {}); | |
| 39 fooNum.{self::Foo::mutableField$cc} = 3; | |
| 40 fooNum.{self::Foo::mutableField$cc} = 2.5; | |
| 41 fooNum.{self::Foo::mutableCallbackField}.call(3); | |
| 42 fooNum.{self::Foo::mutableCallbackField}.call(2.5); | |
| 43 fooNum.{self::Foo::mutableCallbackField} = (core::num x) → core::Null {}; | |
| 44 } | |
| OLD | NEW |