| OLD | NEW |
| 1 library simple_test; | 1 library simple_test; |
| 2 import self as self; | 2 import self as self; |
| 3 import "dart:core" as core; | 3 import "dart:core" as core; |
| 4 import "../../runtime/reify/interceptors.dart" as int; | 4 import "../../runtime/reify/interceptors.dart" as int; |
| 5 import "../../runtime/reify/types.dart" as typ; | 5 import "../../runtime/reify/types.dart" as typ; |
| 6 import "./test_base.dart" as tes; | 6 import "./test_base.dart" as tes; |
| 7 import "../../runtime/reify/declarations.dart" as dec; | 7 import "../../runtime/reify/declarations.dart" as dec; |
| 8 | 8 |
| 9 class C extends core::Object implements int::HasRuntimeTypeGetter { | 9 class C extends core::Object implements int::HasRuntimeTypeGetter { |
| 10 constructor •() → void | 10 constructor •() → void |
| (...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 138 tes::write(let dynamic #t3 = o in #t3 is int::HasRuntimeTypeGetter && #t3.$is$
C); | 138 tes::write(let dynamic #t3 = o in #t3 is int::HasRuntimeTypeGetter && #t3.$is$
C); |
| 139 tes::write(let dynamic #t4 = o in #t4 is int::HasRuntimeTypeGetter && #t4.$is$
D); | 139 tes::write(let dynamic #t4 = o in #t4 is int::HasRuntimeTypeGetter && #t4.$is$
D); |
| 140 } | 140 } |
| 141 static method testIsNot(dynamic o) → dynamic { | 141 static method testIsNot(dynamic o) → dynamic { |
| 142 tes::write(!(let dynamic #t5 = o in #t5 is int::HasRuntimeTypeGetter && #t5.$i
s$A)); | 142 tes::write(!(let dynamic #t5 = o in #t5 is int::HasRuntimeTypeGetter && #t5.$i
s$A)); |
| 143 tes::write(!(let dynamic #t6 = o in #t6 is int::HasRuntimeTypeGetter && #t6.$i
s$B)); | 143 tes::write(!(let dynamic #t6 = o in #t6 is int::HasRuntimeTypeGetter && #t6.$i
s$B)); |
| 144 tes::write(!(let dynamic #t7 = o in #t7 is int::HasRuntimeTypeGetter && #t7.$i
s$C)); | 144 tes::write(!(let dynamic #t7 = o in #t7 is int::HasRuntimeTypeGetter && #t7.$i
s$C)); |
| 145 tes::write(!(let dynamic #t8 = o in #t8 is int::HasRuntimeTypeGetter && #t8.$i
s$D)); | 145 tes::write(!(let dynamic #t8 = o in #t8 is int::HasRuntimeTypeGetter && #t8.$i
s$D)); |
| 146 } | 146 } |
| 147 static method main() → dynamic { | 147 static method main() → dynamic { |
| 148 dynamic objects = int::attachType(<dynamic>[new self::A::•(), new self::B::•()
, new self::C::•(), new self::D::•()], new typ::Interface::•(self::$declarations
.[](6), <dynamic>[const typ::Dynamic::•()])); | 148 core::List<self::C> objects = int::attachType(<self::C>[new self::A::•(), new
self::B::•(), new self::C::•(), new self::D::•()], new typ::Interface::•(self::$
declarations.[](6), <dynamic>[new typ::Interface::•(self::$declarations.[](0))])
); |
| 149 objects.forEach(new self::Closure#testIs::•()); | 149 objects.{core::Iterable::forEach}(new self::Closure#testIs::•()); |
| 150 objects.forEach(new self::Closure#testIsNot::•()); | 150 objects.{core::Iterable::forEach}(new self::Closure#testIsNot::•()); |
| 151 tes::expectOutput("true\nfalse\ntrue\nfalse\nfalse\ntrue\ntrue\nfalse\nfalse\n
false\ntrue\nfalse\nfalse\ntrue\ntrue\ntrue\nfalse\ntrue\nfalse\ntrue\ntrue\nfal
se\nfalse\ntrue\ntrue\ntrue\nfalse\ntrue\ntrue\nfalse\nfalse\nfalse"); | 151 tes::expectOutput("true\nfalse\ntrue\nfalse\nfalse\ntrue\ntrue\nfalse\nfalse\n
false\ntrue\nfalse\nfalse\ntrue\ntrue\ntrue\nfalse\ntrue\nfalse\ntrue\ntrue\nfal
se\nfalse\ntrue\ntrue\ntrue\nfalse\ntrue\ntrue\nfalse\nfalse\nfalse"); |
| 152 } | 152 } |
| OLD | NEW |