Index: lib/src/common/polymer_serialize.dart |
diff --git a/lib/src/common/polymer_serialize.dart b/lib/src/common/polymer_serialize.dart |
index 31efa5bf7fb7f33bf46a0946dafaed8eb1a34be3..9d90de7d786881affb3b38cae15e5bb86ffa560e 100644 |
--- a/lib/src/common/polymer_serialize.dart |
+++ b/lib/src/common/polymer_serialize.dart |
@@ -18,15 +18,18 @@ abstract class PolymerSerialize implements PolymerMixin { |
JsObject get jsElement; |
/// Serializes the [value] into a [String]. |
- String serialize(Object value) { |
- var result = jsElement.callMethod('originalSerialize', [jsValue(value)]); |
+ String serialize(value) { |
+ var result = _polymerDartSerialize.apply([jsValue(value)]); |
return (result != null) ? result.toString() : null; |
} |
/// Deserializes the [value] into an object of the given [type]. |
dynamic deserialize(String value, Type type) { |
- return dartValue(jsElement.callMethod( |
- 'originalDeserialize', [jsValue(value), jsType(type)])); |
+ return dartValue(_polymerDartDeserialize.apply([value, jsType(type)])); |
} |
} |
+ |
+final JsObject _polymer = context['Polymer']; |
+final JsFunction _polymerDartSerialize = _polymer['Dart']['serialize']; |
+final JsFunction _polymerDartDeserialize = _polymer['Dart']['deserialize']; |