Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(247)

Side by Side Diff: lib/runtime/dart/convert.js

Issue 1055923002: Don't call dinvoke on Object methods (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: Refactor dynamic target logic Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 var convert; 1 var convert;
2 (function(exports) { 2 (function(exports) {
3 'use strict'; 3 'use strict';
4 let ASCII = new AsciiCodec(); 4 let ASCII = new AsciiCodec();
5 let _ASCII_MASK = 127; 5 let _ASCII_MASK = 127;
6 let _allowInvalid = Symbol('_allowInvalid'); 6 let _allowInvalid = Symbol('_allowInvalid');
7 let _nameToEncoding = Symbol('_nameToEncoding'); 7 let _nameToEncoding = Symbol('_nameToEncoding');
8 let Codec$ = dart.generic(function(S, T) { 8 let Codec$ = dart.generic(function(S, T) {
9 class Codec extends core.Object { 9 class Codec extends core.Object {
10 Codec() { 10 Codec() {
(...skipping 12 matching lines...) Expand all
23 } 23 }
24 } 24 }
25 return Codec; 25 return Codec;
26 }); 26 });
27 let Codec = Codec$(); 27 let Codec = Codec$();
28 class Encoding extends Codec$(core.String, core.List$(core.int)) { 28 class Encoding extends Codec$(core.String, core.List$(core.int)) {
29 Encoding() { 29 Encoding() {
30 super.Codec(); 30 super.Codec();
31 } 31 }
32 decodeStream(byteStream) { 32 decodeStream(byteStream) {
33 return dart.as(byteStream.transform(dart.as(this.decoder, async.StreamTran sformer$(core.List$(core.int), dynamic))).fold(new core.StringBuffer(), (buffer, string) => dart.dinvoke(buffer, 'write', string), buffer).then((buffer) => dart .dinvoke(buffer, 'toString')), async.Future$(core.String)); 33 return dart.as(byteStream.transform(dart.as(this.decoder, async.StreamTran sformer$(core.List$(core.int), dynamic))).fold(new core.StringBuffer(), (buffer, string) => dart.dinvoke(buffer, 'write', string), buffer).then((buffer) => buff er.toString()), async.Future$(core.String));
34 } 34 }
35 static getByName(name) { 35 static getByName(name) {
36 if (name == null) 36 if (name == null)
37 return null; 37 return null;
38 name = name.toLowerCase(); 38 name = name.toLowerCase();
39 return Encoding[_nameToEncoding].get(name); 39 return Encoding[_nameToEncoding].get(name);
40 } 40 }
41 } 41 }
42 dart.defineLazyProperties(Encoding, { 42 dart.defineLazyProperties(Encoding, {
43 get _nameToEncoding() { 43 get _nameToEncoding() {
(...skipping 1481 matching lines...) Expand 10 before | Expand all | Expand 10 after
1525 writeAll(objects, separator) { 1525 writeAll(objects, separator) {
1526 if (separator === void 0) 1526 if (separator === void 0)
1527 separator = ""; 1527 separator = "";
1528 if (this[_buffer].isNotEmpty) 1528 if (this[_buffer].isNotEmpty)
1529 this[_flush](); 1529 this[_flush]();
1530 let iterator = objects[core.$iterator]; 1530 let iterator = objects[core.$iterator];
1531 if (!dart.notNull(iterator.moveNext())) 1531 if (!dart.notNull(iterator.moveNext()))
1532 return; 1532 return;
1533 if (separator.isEmpty) { 1533 if (separator.isEmpty) {
1534 do { 1534 do {
1535 this[_chunkedSink].add(dart.as(dart.dinvoke(iterator.current, 'toStrin g'), core.String)); 1535 this[_chunkedSink].add(iterator.current.toString());
1536 } while (iterator.moveNext()); 1536 } while (iterator.moveNext());
1537 } else { 1537 } else {
1538 this[_chunkedSink].add(dart.as(dart.dinvoke(iterator.current, 'toString' ), core.String)); 1538 this[_chunkedSink].add(iterator.current.toString());
1539 while (iterator.moveNext()) { 1539 while (iterator.moveNext()) {
1540 this.write(separator); 1540 this.write(separator);
1541 this[_chunkedSink].add(dart.as(dart.dinvoke(iterator.current, 'toStrin g'), core.String)); 1541 this[_chunkedSink].add(iterator.current.toString());
1542 } 1542 }
1543 } 1543 }
1544 } 1544 }
1545 [_flush]() { 1545 [_flush]() {
1546 let accumulated = this[_buffer].toString(); 1546 let accumulated = this[_buffer].toString();
1547 this[_buffer].clear(); 1547 this[_buffer].clear();
1548 this[_chunkedSink].add(accumulated); 1548 this[_chunkedSink].add(accumulated);
1549 } 1549 }
1550 } 1550 }
1551 _StringConversionSinkAsStringSinkAdapter[dart.implements] = () => [ClosableStr ingSink]; 1551 _StringConversionSinkAsStringSinkAdapter[dart.implements] = () => [ClosableStr ingSink];
(...skipping 817 matching lines...) Expand 10 before | Expand all | Expand 10 after
2369 exports.LineSplitter = LineSplitter; 2369 exports.LineSplitter = LineSplitter;
2370 exports.StringConversionSink = StringConversionSink; 2370 exports.StringConversionSink = StringConversionSink;
2371 exports.ClosableStringSink = ClosableStringSink; 2371 exports.ClosableStringSink = ClosableStringSink;
2372 exports.UNICODE_REPLACEMENT_CHARACTER_RUNE = UNICODE_REPLACEMENT_CHARACTER_RUN E; 2372 exports.UNICODE_REPLACEMENT_CHARACTER_RUNE = UNICODE_REPLACEMENT_CHARACTER_RUN E;
2373 exports.UNICODE_BOM_CHARACTER_RUNE = UNICODE_BOM_CHARACTER_RUNE; 2373 exports.UNICODE_BOM_CHARACTER_RUNE = UNICODE_BOM_CHARACTER_RUNE;
2374 exports.UTF8 = UTF8; 2374 exports.UTF8 = UTF8;
2375 exports.Utf8Codec = Utf8Codec; 2375 exports.Utf8Codec = Utf8Codec;
2376 exports.Utf8Encoder = Utf8Encoder; 2376 exports.Utf8Encoder = Utf8Encoder;
2377 exports.Utf8Decoder = Utf8Decoder; 2377 exports.Utf8Decoder = Utf8Decoder;
2378 })(convert || (convert = {})); 2378 })(convert || (convert = {}));
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698