// Copyright (c) 2013, 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. library named_constructor_test; import 'package:expect/expect.dart'; import 'named_constructor_lib.dart' as prefix; class Class { final int value; Class() : value = 0; Class.named() : value = 1; } void main() { Expect.equals(0, new Class().value); Expect.equals(0, new Class().value); Expect.equals(1, new Class.named().value); Expect.equals(1, new Class.named().value); // 'Class.named' is not a type: new Class.named().value; //# 01: compile-time error // 'Class.named' doesn't fit the grammar syntax T.id: new Class.named().value; //# 02: syntax error new prefix.Class().value; // 'prefix' is not a type: new prefix.Class().value; //# 03: compile-time error new prefix.Class().value; // 'prefix.Class' doesn't fit the grammar syntax T.id: new prefix.Class().value; //# 04: syntax error new prefix.Class.named().value; // 'prefix.Class.named' doesn't fit the grammar syntax T.id: new prefix.Class.named().value; //# 05: syntax error // 'prefix.Class.named' doesn't fit the grammar syntax T.id: new prefix.Class.named().value; // 'prefix.Class.named' doesn't fit the grammar syntax T.id: new prefix.Class.named().value; //# 06: syntax error // 'prefix.Class' doesn't fit the grammar syntax T.id: new prefix.Class.named().value; //# 07: syntax error // 'prefix.Class.named' doesn't fit the grammar syntax T.id: new prefix.Class.named().value; //# 08: syntax error // 'prefix.Class.named' doesn't fit the grammar syntax T.id: new prefix.Class.named().value; //# 09: syntax error // 'prefix.Class.named' doesn't fit the grammar syntax T.id: new prefix.Class.named().value; //# 10: syntax error }