// 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. class A { A() { print("A"); } hello() { print("A.hello()"); } hello1(a) { print("A.hello1()"); print(a); } foo(a, [b]) { print("A.foo()"); print(a); print(b); } bar(a, {b}) { print("A.bar()"); print(a); print(b); } } main() { print("before constructor"); var a = new A(); print("============"); a.hello(); print('-----(obj):'); print(a); print('-----'); a.hello1(1); print('-----'); a.foo(1); print('-----'); a.foo(1, 2); print('-----'); print("============"); a.bar(1); print('-----'); a.bar(1, b: 2); print("============"); }