// 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 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(42); return q.bar() + q.bar2(); } }