// Copyright (c) 2014, 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. // Imported by deferred_class_test.dart. library deferred_class_library2; class MyClass { const MyClass(); foo(x) { print('MyClass.foo($x)'); return (x - 3) ~/ 2; } } class Constant { final value; const Constant(this.value); operator ==(other) => other is Constant && value == other.value; get hashCode => 0; } const C1 = const Constant(499); const C2 = const [const Constant(99)]; foo([x = const Constant(42)]) => x; bar() => const Constant(777); class Gee { get value => c.value; final c; Gee([this.c = const Constant(111)]); const Gee.n321([this.c = const Constant(321)]); Gee.n135({arg: const Constant(135)}) : this.c = arg; const Gee.n246({arg: const Constant(246)}) : this.c = arg; const Gee.n888() : this.c = const Constant(888); const Gee.constant(this.c); } class Gee2 extends Gee { Gee2() : super(const Constant(979)); const Gee2.n321() : super.n321(); const Gee2.n151() : super.constant(const Constant(151)); const Gee2.n888() : super.n888(); }