Index: sdk/lib/json/json.dart |
diff --git a/sdk/lib/json/json.dart b/sdk/lib/json/json.dart |
index a6b602b55142557897f548618266ffdfe24c62d3..efc2621890650970131409125c76c5187f06d05c 100644 |
--- a/sdk/lib/json/json.dart |
+++ b/sdk/lib/json/json.dart |
@@ -29,6 +29,10 @@ export "dart:convert" show JsonUnsupportedObjectError, JsonCyclicError; |
* Throws [FormatException] if the input is not valid JSON text. |
*/ |
parse(String json, [reviver(var key, var value)]) { |
+ if (reviver != null) { |
+ var original = reviver; |
+ reviver = (key, value) => original(key == null ? "" : key, value); |
+ } |
return JSON.decode(json, reviver: reviver); |
} |