OLD | NEW |
| (Empty) |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | |
2 // for details. All rights reserved. Use of this source code is governed by a | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 | |
5 import "package:expect/expect.dart"; | |
6 | |
7 class A { | |
8 Map a; | |
9 Comparator b; | |
10 // This code exhibited a bug in dart2js checked mode, where the type | |
11 // of [a] was inferred to be [Comparator] or null; | |
12 A() | |
13 : b = null, | |
14 a = null; | |
15 } | |
16 | |
17 main() { | |
18 Expect.throws(bar); //# 01: continued | |
19 } | |
20 | |
21 bar() { | |
22 // We would create a typed selector for the call to foo, where the | |
23 // receiver type is a typedef. Some code in the dart2js backend were | |
24 // not dealing correctly with typedefs and lead the compiler to | |
25 // crash. | |
26 new A().a.foo(); //# 01: static type warning | |
27 } | |
OLD | NEW |