Files
sdk/tests/language_2/constructor/named_runtime_test.dart
T
Robert Nystrom fc1b1ecc71 Move files under language_2 into subdirectories.
Change-Id: Idbcc965a27e9ffeedf5e0a1068b019de4193070f
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/127745
Commit-Queue: Bob Nystrom <rnystrom@google.com>
Reviewed-by: Alexander Thomas <athom@google.com>
2019-12-11 19:18:00 +00:00

53 lines
1.5 KiB
Dart

// TODO(multitest): This was automatically migrated from a multitest and may
// contain strange or dead code.
// 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<T> {
final int value;
Class() : value = 0;
Class.named() : value = 1;
}
void main() {
Expect.equals(0, new Class().value);
Expect.equals(0, new Class<int>().value);
Expect.equals(1, new Class.named().value);
Expect.equals(1, new Class<int>.named().value);
// 'Class.named' is not a type:
// 'Class<int>.named<int>' doesn't fit the grammar syntax T.id:
new prefix.Class().value;
// 'prefix' is not a type:
new prefix.Class<int>().value;
// 'prefix<int>.Class<int>' doesn't fit the grammar syntax T.id:
new prefix.Class.named().value;
// 'prefix<int>.Class.named' doesn't fit the grammar syntax T.id:
// 'prefix.Class<int>.named' doesn't fit the grammar syntax T.id:
new prefix.Class<int>.named().value;
// 'prefix.Class.named<int>' doesn't fit the grammar syntax T.id:
// 'prefix<int>.Class<int>' doesn't fit the grammar syntax T.id:
// 'prefix<int>.Class.named<int>' doesn't fit the grammar syntax T.id:
// 'prefix.Class<int>.named<int>' doesn't fit the grammar syntax T.id:
// 'prefix<int>.Class<int>.named<int>' doesn't fit the grammar syntax T.id:
}