Index: tests/kernel/unsorted/klass_field_initializer_test.dart |
diff --git a/tests/kernel/unsorted/klass_field_initializer_test.dart b/tests/kernel/unsorted/klass_field_initializer_test.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..3ce741e148c2c7fc535827b9fde7b9357317926b |
--- /dev/null |
+++ b/tests/kernel/unsorted/klass_field_initializer_test.dart |
@@ -0,0 +1,36 @@ |
+// Copyright (c) 2016, 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. |
+ |
+import 'expect.dart'; |
+ |
+class A { |
+ var intField = 1; |
+ var doubleField = 3.1415; |
+ var stringField = "hello"; |
+ var o; |
+ |
+ A(this.o); |
+} |
+ |
+class B extends A { |
+ var nullField = null; |
+ var nullField2; |
+ |
+ var n; |
+ var m; |
+ |
+ B(this.n, o) : super(o), m = "m"; |
+} |
+ |
+main() { |
+ var o = new B("n", "o"); |
+ Expect.isTrue(o.intField == 1); |
+ Expect.isTrue(o.doubleField == 3.1415); |
+ Expect.isTrue(o.stringField == "hello"); |
+ Expect.isTrue(o.nullField == null); |
+ Expect.isTrue(o.nullField2 == null); |
+ Expect.isTrue(o.m == 'm'); |
+ Expect.isTrue(o.n == 'n'); |
+ Expect.isTrue(o.o == 'o'); |
+} |