Index: lib/runtime/dart/convert.js |
diff --git a/lib/runtime/dart/convert.js b/lib/runtime/dart/convert.js |
index 4e2423972ae577ef125aa45cf2ab11689ede029c..4d73be7cd1ab9cd359f469aa712218bb470e610d 100644 |
--- a/lib/runtime/dart/convert.js |
+++ b/lib/runtime/dart/convert.js |
@@ -9,12 +9,15 @@ var convert; |
Codec() { |
} |
encode(input) { |
+ dart.as(input, S); |
return this.encoder.convert(input); |
} |
decode(encoded) { |
+ dart.as(encoded, T); |
return this.decoder.convert(encoded); |
} |
fuse(other) { |
+ dart.as(other, Codec$(T, dart.dynamic)); |
return new (_FusedCodec$(S, T, dart.dynamic))(this, other); |
} |
get inverted() { |
@@ -79,6 +82,7 @@ var convert; |
Converter() { |
} |
fuse(other) { |
+ dart.as(other, Converter$(T, dart.dynamic)); |
return new (_FusedConverter$(S, T, dart.dynamic))(this, other); |
} |
startChunkedConversion(sink) { |
@@ -380,6 +384,7 @@ var convert; |
super.ChunkedConversionSink(); |
} |
add(chunk) { |
+ dart.as(chunk, T); |
this[_accumulated][core.$add](chunk); |
} |
close() { |
@@ -395,6 +400,7 @@ var convert; |
this[_sink] = sink; |
} |
add(data) { |
+ dart.as(data, T); |
return this[_sink].add(data); |
} |
close() { |
@@ -414,6 +420,7 @@ var convert; |
this[_chunkedSink] = converter.startChunkedConversion(sink); |
} |
add(o) { |
+ dart.as(o, S); |
return this[_chunkedSink].add(o); |
} |
addError(error, stackTrace) { |
@@ -476,6 +483,7 @@ var convert; |
super.Converter(); |
} |
convert(input) { |
+ dart.as(input, S); |
return dart.as(this[_second].convert(this[_first].convert(input)), T); |
} |
startChunkedConversion(sink) { |