Chromium Code Reviews| Index: tests/compiler/dart2js_extra/as_operator_test.dart |
| diff --git a/tests/compiler/dart2js_extra/as_operator_test.dart b/tests/compiler/dart2js_extra/as_operator_test.dart |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..9349b22c6818755a053a0811577d06f42ed0a095 |
| --- /dev/null |
| +++ b/tests/compiler/dart2js_extra/as_operator_test.dart |
| @@ -0,0 +1,25 @@ |
| +// Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file |
| +// for details. All rights reserved. Use of this source code is governed by a |
| +// BSD-style license that can be found in the LICENSE file. |
| + |
| +import "package:expect/expect.dart"; |
| + |
| +class A {} |
| + |
| +class B extends A { |
| + int wobble() => 3; |
| +} |
| +class C extends A { |
| + int foo() => 5; |
| +} |
| + |
| +main() { |
| + A b = new B(); |
| + A c = new C(); |
| + |
| + Expect.equals(3, (b as B).wobble()); |
| + Expect.equals(5, (c as C).foo()); |
|
sra1
2016/11/29 03:39:47
It is possible that these are optimized away compl
Emily Fortuna
2016/11/29 20:47:52
found the language test in type_error_test. removi
|
| + |
| + Expect.throws(() => (b as C)); |
| + Expect.throws(() => (b as C).foo()); |
| +} |