OLD | NEW |
| (Empty) |
1 // Copyright (c) 2017, 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 /*@testedFeatures=inference*/ | |
6 library test; | |
7 | |
8 class A { | |
9 int operator +(other) => 1; | |
10 double operator -(other) => 2.0; | |
11 } | |
12 | |
13 class B { | |
14 A a; | |
15 } | |
16 | |
17 var /*@topType=dynamic*/ v_prefix_pp = | |
18 (++new B(). /*error:TOP_LEVEL_INSTANCE_GETTER*/ /*@target=B::a*/ a); | |
19 var /*@topType=dynamic*/ v_prefix_mm = | |
20 (--new B(). /*error:TOP_LEVEL_INSTANCE_GETTER*/ /*@target=B::a*/ a); | |
21 var /*@topType=dynamic*/ v_postfix_pp = | |
22 (new B(). /*error:TOP_LEVEL_INSTANCE_GETTER*/ /*@target=B::a*/ a++); | |
23 var /*@topType=dynamic*/ v_postfix_mm = | |
24 (new B(). /*error:TOP_LEVEL_INSTANCE_GETTER*/ /*@target=B::a*/ a--); | |
25 | |
26 main() {} | |
OLD | NEW |