Index: sdk/lib/json/json.dart |
diff --git a/sdk/lib/json/json.dart b/sdk/lib/json/json.dart |
index 4348767eea666865b422cd6e22b80c4042b1f1bc..3d2d615b5265fa9ea2ea3f505e2bcc8748687de7 100644 |
--- a/sdk/lib/json/json.dart |
+++ b/sdk/lib/json/json.dart |
@@ -35,21 +35,24 @@ class JsonUnsupportedObjectError implements Error { |
/** |
- * Parses [json] and build the corresponding parsed JSON value. |
+ * Parses [json] and builds the corresponding parsed JSON value. |
* |
* Parsed JSON values are of the types [num], [String], [bool], [Null], |
* [List]s of parsed JSON values or [Map]s from [String] to parsed |
* JSON values. |
* |
- * The optional [revivier] function, if provided, is called once for each |
- * object or list property parsed. The arguments are the property name |
- * ([String]) or list index ([int]), and the value is the parsed value. |
- * The return value of the revivier will be used as the value of that property |
- * instead the parsed value. |
+ * The optional [reviver] function, if provided, is called once for each object |
+ * or list property parsed. The arguments are the property name ([String]) or |
+ * list index ([int]), and the value is the parsed value. The return value of |
+ * the reviver will be used as the value of that property instead of the parsed |
+ * value. The top level value is passed to the reviver with the empty string as |
+ * a key. |
* |
* Throws [FormatException] if the input is not valid JSON text. |
*/ |
-parse(String json, [reviver(var key, var value)]) { |
+external parse(String json, [reviver(var key, var value)]); |
+ |
+_parse(String json, [reviver(var key, var value)]) { |
kasperl
2013/02/06 07:07:11
If this code is only used by the VM, it shouldn't
sra1
2013/02/06 17:22:39
The code can still be used by someone who needs th
|
BuildJsonListener listener; |
if (reviver == null) { |
listener = new BuildJsonListener(); |