OLD | NEW |
| (Empty) |
1 // Copyright (c) 2013, 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 // Regression test for dart2js that used to hit an assertion in the | |
6 // container tracer visitor in the presence of cascaded calls. | |
7 | |
8 import "package:expect/expect.dart"; | |
9 | |
10 class A { | |
11 var foo; | |
12 | |
13 add(list) { | |
14 foo = list; | |
15 list.add(2.5); | |
16 return this; | |
17 } | |
18 | |
19 call(arg) => arg; | |
20 } | |
21 | |
22 main() { | |
23 // Strong mode change: add explicit <dynamic> | |
24 var foo = <dynamic>[42, 0]; | |
25 var a = new A(); | |
26 var bar = a..add(foo)('WHAT'); | |
27 a..foo[0] = new Object(); | |
28 Expect.throws(() => foo[0] + 2, (e) => e is NoSuchMethodError); | |
29 } | |
OLD | NEW |