Chromium Code Reviews| 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
|