| // 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. |
| |
| var sideEffectCounter = 0; |
| |
| final finalConstGlobal = "finalConstGlobal"; |
| final finalNonConstGlobal = (() { |
| sideEffectCounter++; |
| return "finalNonConstGlobal"; |
| }()); |
| |
| var lazyConstGlobal = "lazyConstGlobal"; |
| // Regression test for bug #21840. |
| var const1Global = const {}; |
| final lazyConstGlobal2 = const1Global; |
| |
| var lazyNonConstGlobal = (() { |
| sideEffectCounter++; |
| return "lazyNonConstGlobal"; |
| }()); |
| |
| readFinalConstGlobal() => finalConstGlobal; |
| readFinalNonConstGlobal() => finalNonConstGlobal; |
| readLazyConstGlobal() => lazyConstGlobal; |
| readLazyNonConstGlobal() => lazyNonConstGlobal; |
| writeLazyConstGlobal(x) { |
| lazyConstGlobal = x; |
| } |
| |
| writeLazyNonConstGlobal(x) { |
| lazyNonConstGlobal = x; |
| } |