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 ("`_`"). |
ahe
2014/02/21 08:11:14
We should also support things like:
mylibrary.myc
|
* |
* The following text is non-normative: |
* |