| // 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; | 
 | } |