| 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) {
 | 
| 
 |