Index: dart/tests/language/metadata_syntax_test.dart |
diff --git a/dart/tests/language/metadata_syntax_test.dart b/dart/tests/language/metadata_syntax_test.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..ed8d22fdab186f6852c16f4dfdddf53beeccec59 |
--- /dev/null |
+++ b/dart/tests/language/metadata_syntax_test.dart |
@@ -0,0 +1,23 @@ |
+// Copyright (c) 2012, 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. |
+ |
+// Test that is is an error to use type arguments in metadata without |
+// parens. |
+ |
+@Bar() |
+@List<String> /// 01: compile-time error |
+class Bar { |
+ @Bar() |
+ @List<String> /// 02: compile-time error |
+ const Bar(); |
+ |
+ @Bar() |
+ @List<String> /// 03: compile-time error |
+ final x = ''; |
+} |
+ |
+main() { |
+ Expect.equals('', new Bar().x); |
+ Expect.equals('', const Bar().x); |
+} |