Index: sdk/lib/convert/json.dart |
diff --git a/sdk/lib/convert/json.dart b/sdk/lib/convert/json.dart |
index 24931df19496e9b18f0a7f6aa101a553b1ddebb0..3d5ee82989be0b8ca3028b3a3c08c0dd7b463ed7 100644 |
--- a/sdk/lib/convert/json.dart |
+++ b/sdk/lib/convert/json.dart |
@@ -159,7 +159,8 @@ class JsonCodec extends Codec<Object, String> { |
/** |
* This class converts JSON objects to strings. |
*/ |
-class JsonEncoder extends Converter<Object, String> { |
+class JsonEncoder extends Converter<Object, String> |
+ implements ChunkedConverter<Object, String, Object, String> { |
/** |
* The string used for indention. |
* |
@@ -284,7 +285,9 @@ class JsonEncoder extends Converter<Object, String> { |
* a JSON string, and then UTF-8 encoding the string, but without |
* creating an intermediate string. |
*/ |
-class JsonUtf8Encoder extends Converter<Object, List<int>> { |
+class JsonUtf8Encoder extends Converter<Object, List<int>> |
+ implements ChunkedConverter<Object, List<int>, Object, List<int>> { |
+ |
/** Default buffer size used by the JSON-to-UTF-8 encoder. */ |
static const int DEFAULT_BUFFER_SIZE = 256; |
/** Indentation used in pretty-print mode, `null` if not pretty. */ |
@@ -470,7 +473,8 @@ class _JsonUtf8EncoderSink extends ChunkedConversionSink<Object> { |
/** |
* This class parses JSON strings and builds the corresponding objects. |
*/ |
-class JsonDecoder extends Converter<String, Object> { |
+class JsonDecoder extends Converter<String, Object> |
+ implements ChunkedConverter<String, Object, String, Object> { |
final _Reviver _reviver; |
/** |
* Constructs a new JsonDecoder. |