| // Copyright (c) 2014, 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. |
| |
| class A { |
| bool _flag = false; |
| bool get flag => _flag; |
| } |
| |
| main() { |
| var value1, value2; |
| var count = 0; |
| |
| for (var x = 0; x < 10; x++) { |
| var otherThing = new A(); |
| for (var dummy = 0; dummy < x; dummy++) { |
| otherThing._flag = !otherThing._flag; |
| } |
| |
| value1 = value2; |
| value2 = otherThing; |
| |
| if (value1 == null) continue; |
| |
| if (value1.flag) count++; |
| } |
| |
| if (count == 0) throw "FAIL"; |
| } |