| // Copyright (c) 2015, 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. |
| |
| class A {} |
| |
| class B { |
| B(); |
| } |
| |
| class C { |
| C.named(); |
| } |
| |
| class C2 extends C { |
| C2.named() : super.named(); |
| } |
| |
| class D { |
| D(); |
| |
| D.named(); |
| } |
| |
| class E { |
| String name; |
| |
| E(this.name); |
| } |
| |
| class F extends E { |
| F(String name) : super(name); |
| } |
| |
| class G { |
| // default parameters not implemented |
| G([String p1]); |
| } |
| |
| class H { |
| // default parameters not implemented |
| H({String p1}); |
| } |
| |
| class I { |
| String name; |
| |
| I() : name = 'default'; |
| |
| I.named(this.name); |
| } |
| |
| class J { |
| num nonInitialized; |
| bool initialized; |
| |
| J() : initialized = true; |
| } |
| |
| class K { |
| String s = 'a'; |
| |
| K(); |
| |
| K.withS(this.s); |
| } |
| |
| class L { |
| var foo; |
| L(this.foo); |
| } |
| |
| class M extends L { |
| M.named(int x) : super(x + 42); |
| } |
| |
| class N extends M { |
| N.named(int y) : super.named(y + 100); |
| } |
| |
| class P extends N { |
| P(int z) : super.named(z + 9000); |
| P.foo(int x) : this(x + 42); |
| P.bar() : this.foo(1); |
| } |
| |
| class Q<T> { |
| T x; |
| |
| Q(y) : x = y; |
| |
| static Q foo() => new Q("hello"); |
| |
| String bar() { |
| var q = foo(); |
| return q.x; |
| } |
| |
| String bar2() { |
| var q = new Q("world"); |
| return q.x; |
| } |
| |
| static String baz() { |
| var q = new Q<int>(42); |
| return q.bar() + q.bar2(); |
| } |
| } |