Index: tools/dom/src/Isolates.dart |
diff --git a/tools/dom/src/Isolates.dart b/tools/dom/src/Isolates.dart |
index b6b0fb8123fb7d1f2c7dbcdef643072a17a7be40..3eb40038d4d7efe8b0d8a34b668330e75d701be6 100644 |
--- a/tools/dom/src/Isolates.dart |
+++ b/tools/dom/src/Isolates.dart |
@@ -100,7 +100,7 @@ class _RemoteSendPortSync implements SendPortSync { |
var source = '$target-result'; |
var result = null; |
window.on[source].first.then((Event e) { |
- result = json.parse(_getPortSyncEventData(e)); |
+ result = JSON.decode(_getPortSyncEventData(e)); |
}); |
_dispatchEvent(target, [source, message]); |
return result; |
@@ -184,7 +184,7 @@ class ReceivePortSync { |
_callback = callback; |
if (_portSubscription == null) { |
_portSubscription = window.on[_listenerName].listen((Event e) { |
- var data = json.parse(_getPortSyncEventData(e)); |
+ var data = JSON.decode(_getPortSyncEventData(e)); |
var replyTo = data[0]; |
var message = _deserialize(data[1]); |
var result = _callback(message); |
@@ -215,7 +215,7 @@ get _isolateId => ReceivePortSync._isolateId; |
void _dispatchEvent(String receiver, var message) { |
var event = new CustomEvent(receiver, canBubble: false, cancelable:false, |
- detail: json.stringify(message)); |
+ detail: JSON.encode(message)); |
window.dispatchEvent(event); |
} |