mirror of
https://github.com/dart-lang/sdk
synced 2024-09-18 22:11:19 +00:00
e4647026a1
Also add one new test symbol_arbitrary_string_test.dart. Change-Id: I12b07218a098a37b83d99525d2be3ec356ef1fd1 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/195503 Commit-Queue: Erik Ernst <eernst@google.com> Reviewed-by: Lasse R.H. Nielsen <lrn@google.com>
508 lines
7.3 KiB
Dart
508 lines
7.3 KiB
Dart
// Copyright (c) 2021, 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.
|
|
|
|
main() {
|
|
// ----- 'void' is allowed as a symbol name.
|
|
|
|
#void;
|
|
const Symbol('void');
|
|
new Symbol('void');
|
|
|
|
// ----- 'void' is not allowed in a dot-separated multi-part symbol literal.
|
|
|
|
#void.foo;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#foo.void;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
// ----- All other reserved words are disallowed.
|
|
|
|
#assert;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#break;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#case;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#catch;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#class;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#const;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#continue;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#default;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#do;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#else;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#enum;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#extends;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#false;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#final;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#finally;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#for;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#if;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#in;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#is;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#new;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#null;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#rethrow;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#return;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#super;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#switch;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#this;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#throw;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#true;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#try;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#var;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#while;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#with;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
// ----- Reserved words also disallowed in dot-separated multi-part symbol.
|
|
|
|
#foo.assert;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#foo.break;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#foo.case;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#foo.catch;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#foo.class;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#foo.const;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#foo.continue;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#foo.default;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#foo.do;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#foo.else;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#foo.enum;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#foo.extends;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#foo.false;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#foo.final;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#foo.finally;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#foo.for;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#foo.if;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#foo.in;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#foo.is;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#foo.new;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#foo.null;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#foo.rethrow;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#foo.return;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#foo.super;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#foo.switch;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#foo.this;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#foo.throw;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#foo.true;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#foo.try;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#foo.var;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#foo.while;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#foo.with;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#assert.foo;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#break.foo;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#case.foo;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#catch.foo;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#class.foo;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#const.foo;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#continue.foo;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#default.foo;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#do.foo;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#else.foo;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#enum.foo;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#extends.foo;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#false.foo;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#final.foo;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#finally.foo;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#for.foo;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#if.foo;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#in.foo;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#is.foo;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#new.foo;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#null.foo;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#rethrow.foo;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#return.foo;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#super.foo;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#switch.foo;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#this.foo;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#throw.foo;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#true.foo;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#try.foo;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#var.foo;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#while.foo;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
|
|
#with.foo;
|
|
//^
|
|
// [analyzer] unspecified
|
|
// [cfe] unspecified
|
|
}
|