| OLD | NEW | 
|---|
| 1 // Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file | 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 | 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. | 3 // BSD-style license that can be found in the LICENSE file. | 
| 4 | 4 | 
| 5 import "package:expect/expect.dart"; | 5 import "package:expect/expect.dart"; | 
| 6 | 6 | 
| 7 abstract class I {} | 7 abstract class I {} | 
| 8 | 8 | 
| 9 void main() { | 9 void main() { | 
| 10   var list; | 10   var list; | 
| 11   list = < | 11   list = <int | 
| 12       int |  | 
| 13     I //# 00: compile-time error | 12     I //# 00: compile-time error | 
| 14     , int //# 01: static type warning | 13     , int //# 01: static type warning | 
| 15       >[0]; | 14     >[0]; | 
| 16   Expect.equals(1, list.length); | 15   Expect.equals(1, list.length); | 
| 17 | 16 | 
| 18   list = < | 17   list = <int | 
| 19       int |  | 
| 20     , int //# 02: static type warning | 18     , int //# 02: static type warning | 
| 21     , int //# 02: continued | 19     , int //# 02: continued | 
| 22       >[0]; | 20     >[0]; | 
| 23   Expect.equals(1, list.length); | 21   Expect.equals(1, list.length); | 
| 24 | 22 | 
| 25   list = < | 23   list = <int | 
| 26       int |  | 
| 27     , int //# 03: static type warning | 24     , int //# 03: static type warning | 
| 28     , int //# 03: continued | 25     , int //# 03: continued | 
| 29     , int //# 03: continued | 26     , int //# 03: continued | 
| 30       >[0]; | 27     >[0]; | 
| 31   Expect.equals(1, list.length); | 28   Expect.equals(1, list.length); | 
| 32 | 29 | 
| 33   list = | 30   list = | 
| 34     <> //# 04: compile-time error | 31     <> //# 04: compile-time error | 
| 35       [0]; | 32     [0]; | 
| 36   Expect.equals(1, list.length); | 33   Expect.equals(1, list.length); | 
| 37 | 34 | 
| 38   list = | 35   list = | 
| 39     <<>> //# 05: compile-time error | 36     <<>> //# 05: compile-time error | 
| 40       [0]; | 37     [0]; | 
| 41   Expect.equals(1, list.length); | 38   Expect.equals(1, list.length); | 
| 42 | 39 | 
| 43   list = | 40   list = | 
| 44     <<<>>> //# 06: compile-time error | 41     <<<>>> //# 06: compile-time error | 
| 45       [0]; | 42     [0]; | 
| 46   Expect.equals(1, list.length); | 43   Expect.equals(1, list.length); | 
| 47 | 44 | 
| 48   list = | 45   list = | 
| 49     <[]> //# 07: compile-time error | 46     <[]> //# 07: compile-time error | 
| 50       [0]; | 47     [0]; | 
| 51   Expect.equals(1, list.length); | 48   Expect.equals(1, list.length); | 
| 52 | 49 | 
| 53   list = <int>[ | 50   list = <int>[<int>[<int>[1][0]][0]]; | 
| 54     <int>[ |  | 
| 55       <int>[1][0] |  | 
| 56     ][0] |  | 
| 57   ]; |  | 
| 58   Expect.equals(1, list.length); | 51   Expect.equals(1, list.length); | 
| 59   Expect.equals(1, list[0]); | 52   Expect.equals(1, list[0]); | 
| 60 | 53 | 
| 61   list = <int>[ | 54   list = <int>[<List<int>>[[1]][0][0]]; | 
| 62     <List<int>>[ |  | 
| 63       [1] |  | 
| 64     ][0][0] |  | 
| 65   ]; |  | 
| 66   Expect.equals(1, list.length); | 55   Expect.equals(1, list.length); | 
| 67   Expect.equals(1, list[0]); | 56   Expect.equals(1, list[0]); | 
| 68 } | 57 } | 
| OLD | NEW | 
|---|