Index: sdk/lib/core/symbol.dart |
diff --git a/sdk/lib/core/symbol.dart b/sdk/lib/core/symbol.dart |
index c92001af498dd2c8ffdff3761f09cfc16965311a..86709920fc8152c664528e92fe02f134bf22f74c 100644 |
--- a/sdk/lib/core/symbol.dart |
+++ b/sdk/lib/core/symbol.dart |
@@ -9,10 +9,19 @@ class Symbol { |
/** |
* Constructs a new Symbol. |
* |
- * An [ArgumentError] is thrown if [name] starts with an underscore, or if |
- * [name] is not a [String]. An [ArgumentError] is thrown if [name] is not |
- * an empty string and is not a valid qualified identifier optionally |
- * followed by [:'=':]. |
+ * The name must be a valid public Dart member name, |
+ * public constructor name, or library name. |
+ * That means that the content of the [name] String must be either |
+ * |
+ * * a valid Dart identifier not starting with "`_`", |
+ * * such an identifier followed by "=" (a setter name), |
+ * * or the name of an operator |
+ * (one of "`+`", "`-`", "`*`", "`/`", "`%`", "`~/`", "`&`", "`|`", |
+ * "`^`", "`~`", "`<<`", "`>>`", "`<`", "`<=`", "`>`", "`>=`", "`==`", |
+ * "`[]`", "`[]=`", or "`unary-`"), |
+ * * The empty string (the default constructor name), or |
+ * * A '`.`' separated sequence of identifiers (a library name). This must |
+ * also not begin with an underscore ("`_`"). |
floitsch
2014/01/31 14:37:24
Why is _foo.bar not allowed, but foo._bar is?
Lasse Reichstein Nielsen
2014/01/31 18:19:26
Because I saw no need to disallow foo._bar.
The pr
ahe
2014/02/13 21:56:54
I don't think this is correct, and I look forward
|
* |
* The following text is non-normative: |
* |