Chromium Code Reviews| Index: tests/language/src/GetterClosureExecutionOrderTest.dart |
| =================================================================== |
| --- tests/language/src/GetterClosureExecutionOrderTest.dart (revision 0) |
| +++ tests/language/src/GetterClosureExecutionOrderTest.dart (revision 0) |
| @@ -0,0 +1,24 @@ |
| +// Copyright (c) 2011, 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. |
| +// Test that a getter is evaluated after the arguments, when a getter is |
|
ahe
2011/10/19 10:59:15
Please add at least one empty line between the fil
ngeoffray
2011/10/19 13:03:41
Done.
|
| +// for invoking a method. See chapter 'Method Invocation' in specification. |
| + |
| +var counter = 0; |
| + |
| +get a() { |
| + Expect.equals(1, counter); |
| + counter++; |
| + return (c) { }; |
| +} |
| + |
| +b() { |
| + Expect.equals(0, counter); |
| + counter++; |
| + return 1; |
| +} |
| + |
| +main() { |
| + a(b()); |
| + Expect.equals(2, counter); |
| +} |