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..0547500711bef2705551eac4d4aa7277d9a65aed 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(_polymerBaseDeserialize.apply([value, jsType(type)])); |
} |
} |
+ |
+final JsObject _polymer = context['Polymer']; |
+final JsFunction _polymerDartSerialize = _polymer['Dart']['serialize']; |
+final JsFunction _polymerBaseDeserialize = _polymer['Base']['deserialize']; |
Siggi Cherem (dart-lang)
2015/09/17 21:11:59
I guess here we'll need the workaround we discusse
jakemac
2015/09/23 17:37:08
yep
|