| Index: tests/language/final_field_initialization_order_test.dart
|
| diff --git a/tests/language/field_initialization_order_test.dart b/tests/language/final_field_initialization_order_test.dart
|
| similarity index 70%
|
| copy from tests/language/field_initialization_order_test.dart
|
| copy to tests/language/final_field_initialization_order_test.dart
|
| index 2afaf3a2a7c754a6f7c4f94e7445d1c39625b23f..591c7bfd504449825c4c23336ff37604e2b44b69 100644
|
| --- a/tests/language/field_initialization_order_test.dart
|
| +++ b/tests/language/final_field_initialization_order_test.dart
|
| @@ -1,7 +1,9 @@
|
| // Copyright (c) 2012, 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 field initializers are evaluated in the right order.
|
| +
|
| +// Test that initializers for final fields are evaluated in the right
|
| +// order.
|
|
|
| int counter = 0;
|
|
|
| @@ -13,7 +15,7 @@ class Mark {
|
| }
|
|
|
| class OneField {
|
| - var a = new Mark('a');
|
| + final a = new Mark('a');
|
|
|
| OneField();
|
|
|
| @@ -21,8 +23,8 @@ class OneField {
|
| }
|
|
|
| class TwoFields {
|
| - var b = new Mark('b');
|
| - var a = new Mark('a');
|
| + final b = new Mark('b');
|
| + final a = new Mark('a');
|
|
|
| TwoFields();
|
|
|
| @@ -34,7 +36,7 @@ class TwoFields {
|
| }
|
|
|
| class InheritOneField extends OneField {
|
| - var b = new Mark('b');
|
| + final b = new Mark('b');
|
|
|
| InheritOneField() : super();
|
|
|
| @@ -62,9 +64,14 @@ main() {
|
| Expect.equals('b.a.bi.', run(() => new TwoFields.initB()));
|
| Expect.equals('b.a.ai.bi.', run(() => new TwoFields.initBoth()));
|
|
|
| - Expect.equals('b.a.', run(() => new InheritOneField()));
|
| - Expect.equals('b.bi.a.', run(() => new InheritOneField.init()));
|
| - Expect.equals('b.a.ai.', run(() => new InheritOneField.superWithInit()));
|
| - Expect.equals('b.bi.a.ai.', run(() => new InheritOneField.initWithSuperInit()));
|
| - Expect.equals('b.a.ai.bi.', run(() => new InheritOneField.initWithSuperInit2()));
|
| + Expect.equals('b.a.', run(() =>
|
| + new InheritOneField()));
|
| + Expect.equals('b.bi.a.', run(() =>
|
| + new InheritOneField.init()));
|
| + Expect.equals('b.a.ai.', run(() =>
|
| + new InheritOneField.superWithInit()));
|
| + Expect.equals('b.bi.a.ai.', run(() =>
|
| + new InheritOneField.initWithSuperInit()));
|
| + Expect.equals('b.a.ai.bi.', run(() =>
|
| + new InheritOneField.initWithSuperInit2()));
|
| }
|
|
|