// 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_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; // ^ // [cfe] A constructor invocation can't have type arguments on the constructor name. // ^^^^^ // [analyzer] COMPILE_TIME_ERROR.WRONG_NUMBER_OF_TYPE_ARGUMENTS_CONSTRUCTOR // 'Class.named' doesn't fit the grammar syntax T.id: new Class.named().value; // ^^^^^ // [analyzer] COMPILE_TIME_ERROR.WRONG_NUMBER_OF_TYPE_ARGUMENTS_CONSTRUCTOR // [cfe] A constructor invocation can't have type arguments on the constructor name. new prefix.Class().value; // 'prefix' is not a type: new prefix.Class().value; // ^^^^^^ // [analyzer] COMPILE_TIME_ERROR.CREATION_WITH_NON_TYPE // [cfe] Method not found: 'prefix.Class'. new prefix.Class().value; // 'prefix.Class' doesn't fit the grammar syntax T.id: new prefix.Class().value; // ^^^^^^ // [analyzer] COMPILE_TIME_ERROR.CREATION_WITH_NON_TYPE // [cfe] Method not found: 'prefix.Class'. // ^^^^^ // [analyzer] COMPILE_TIME_ERROR.WRONG_NUMBER_OF_TYPE_ARGUMENTS_CONSTRUCTOR // [cfe] A constructor invocation can't have type arguments on the constructor name. new prefix.Class.named().value; // 'prefix.Class.named' doesn't fit the grammar syntax T.id: new prefix.Class.named().value; // ^^^^^^ // [analyzer] COMPILE_TIME_ERROR.CREATION_WITH_NON_TYPE // [cfe] Method not found: 'prefix.Class'. // ^^^^^ // [analyzer] SYNTACTIC_ERROR.EXPECTED_TOKEN // [cfe] Expected '(' after this. // '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; // ^^^^^ // [analyzer] COMPILE_TIME_ERROR.WRONG_NUMBER_OF_TYPE_ARGUMENTS_CONSTRUCTOR // [cfe] A constructor invocation can't have type arguments on the constructor name. // 'prefix.Class' doesn't fit the grammar syntax T.id: new prefix.Class.named().value; // ^^^^^^ // [analyzer] COMPILE_TIME_ERROR.CREATION_WITH_NON_TYPE // [cfe] Method not found: 'prefix.Class'. // ^^^^^ // [analyzer] COMPILE_TIME_ERROR.WRONG_NUMBER_OF_TYPE_ARGUMENTS_CONSTRUCTOR // [cfe] A constructor invocation can't have type arguments on the constructor name. // 'prefix.Class.named' doesn't fit the grammar syntax T.id: new prefix.Class.named().value; // ^^^^^^ // [analyzer] COMPILE_TIME_ERROR.CREATION_WITH_NON_TYPE // [cfe] Method not found: 'prefix.Class'. // ^^^^^ // [analyzer] SYNTACTIC_ERROR.EXPECTED_TOKEN // [cfe] Expected '(' after this. // 'prefix.Class.named' doesn't fit the grammar syntax T.id: new prefix.Class.named().value; // ^^^^^ // [analyzer] COMPILE_TIME_ERROR.WRONG_NUMBER_OF_TYPE_ARGUMENTS_CONSTRUCTOR // [cfe] A constructor invocation can't have type arguments on the constructor name. // 'prefix.Class.named' doesn't fit the grammar syntax T.id: new prefix.Class.named().value; // ^^^^^^ // [analyzer] COMPILE_TIME_ERROR.CREATION_WITH_NON_TYPE // [cfe] Method not found: 'prefix.Class'. // ^^^^^ // [analyzer] COMPILE_TIME_ERROR.WRONG_NUMBER_OF_TYPE_ARGUMENTS_CONSTRUCTOR // [cfe] A constructor invocation can't have type arguments on the constructor name. }