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

Side by Side Diff: test/codegen/expect/convert/convert.js

Issue 959003003: Typecheck constructor initializers properly (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: Rebase Created 5 years, 9 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
« no previous file with comments | « test/codegen/expect/collection/collection.js ('k') | test/codegen/expect/core/core.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 var convert; 1 var convert;
2 (function(convert) { 2 (function(convert) {
3 'use strict'; 3 'use strict';
4 // Function _convertJsonToDart: (dynamic, (dynamic, dynamic) → dynamic) → dyna mic 4 // Function _convertJsonToDart: (dynamic, (dynamic, dynamic) → dynamic) → dyna mic
5 function _convertJsonToDart(json, reviver) { 5 function _convertJsonToDart(json, reviver) {
6 dart.assert(reviver !== null); 6 dart.assert(reviver !== null);
7 // Function walk: (dynamic) → dynamic 7 // Function walk: (dynamic) → dynamic
8 function walk(e) { 8 function walk(e) {
9 if (dart.dbinary(dart.dinvokef(/* Unimplemented unknown name */JS, 'bool', '# == null', e), '||', dart.dinvokef(/* Unimplemented unknown name */JS, 'bool' , 'typeof # != "object"', e))) { 9 if (dart.dbinary(dart.dinvokef(/* Unimplemented unknown name */JS, 'bool', '# == null', e), '||', dart.dinvokef(/* Unimplemented unknown name */JS, 'bool' , 'typeof # != "object"', e))) {
10 return e; 10 return e;
(...skipping 294 matching lines...) Expand 10 before | Expand all | Expand 10 after
305 throw new core.ArgumentError("String contains invalid characters."); 305 throw new core.ArgumentError("String contains invalid characters.");
306 } 306 }
307 result.set(i, codeUnit); 307 result.set(i, codeUnit);
308 } 308 }
309 return dart.as(result, core.List$(core.int)); 309 return dart.as(result, core.List$(core.int));
310 } 310 }
311 startChunkedConversion(sink) { 311 startChunkedConversion(sink) {
312 if (!dart.is(sink, ByteConversionSink)) { 312 if (!dart.is(sink, ByteConversionSink)) {
313 sink = new ByteConversionSink.from(sink); 313 sink = new ByteConversionSink.from(sink);
314 } 314 }
315 return new _UnicodeSubsetEncoderSink(this._subsetMask, sink); 315 return new _UnicodeSubsetEncoderSink(this._subsetMask, dart.as(sink, ByteC onversionSink));
316 } 316 }
317 bind(stream) { 317 bind(stream) {
318 return dart.as(super.bind(stream), async.Stream$(core.List$(core.int))); 318 return dart.as(super.bind(stream), async.Stream$(core.List$(core.int)));
319 } 319 }
320 } 320 }
321 class AsciiEncoder extends _UnicodeSubsetEncoder { 321 class AsciiEncoder extends _UnicodeSubsetEncoder {
322 AsciiEncoder() { 322 AsciiEncoder() {
323 super._UnicodeSubsetEncoder(_ASCII_MASK); 323 super._UnicodeSubsetEncoder(_ASCII_MASK);
324 } 324 }
325 } 325 }
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after
490 } 490 }
491 add(chunk) { 491 add(chunk) {
492 return this._sink.add(chunk); 492 return this._sink.add(chunk);
493 } 493 }
494 close() { 494 close() {
495 return this._sink.close(); 495 return this._sink.close();
496 } 496 }
497 } 497 }
498 class _ByteCallbackSink extends ByteConversionSinkBase { 498 class _ByteCallbackSink extends ByteConversionSinkBase {
499 _ByteCallbackSink(callback) { 499 _ByteCallbackSink(callback) {
500 this._buffer = new typed_data.Uint8List(_INITIAL_BUFFER_SIZE); 500 this._buffer = new typed_data.Uint8List(dart.as(_INITIAL_BUFFER_SIZE, core .int));
501 this._callback = callback; 501 this._callback = callback;
502 this._bufferIndex = 0; 502 this._bufferIndex = 0;
503 super.ByteConversionSinkBase(); 503 super.ByteConversionSinkBase();
504 } 504 }
505 add(chunk) { 505 add(chunk) {
506 let freeCount = this._buffer.length - this._bufferIndex; 506 let freeCount = this._buffer.length - this._bufferIndex;
507 if (chunk.length > freeCount) { 507 if (chunk.length > freeCount) {
508 let oldLength = this._buffer.length; 508 let oldLength = this._buffer.length;
509 let newLength = _roundToPowerOf2(chunk.length + oldLength) * 2; 509 let newLength = _roundToPowerOf2(chunk.length + oldLength) * 2;
510 let grown = new typed_data.Uint8List(newLength); 510 let grown = new typed_data.Uint8List(newLength);
(...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after
773 } else if (result !== null) { 773 } else if (result !== null) {
774 result.write(ch); 774 result.write(ch);
775 } 775 }
776 } 776 }
777 return dart.as(result !== null ? result.toString() : null, core.String); 777 return dart.as(result !== null ? result.toString() : null, core.String);
778 } 778 }
779 startChunkedConversion(sink) { 779 startChunkedConversion(sink) {
780 if (!dart.is(sink, StringConversionSink)) { 780 if (!dart.is(sink, StringConversionSink)) {
781 sink = new StringConversionSink.from(sink); 781 sink = new StringConversionSink.from(sink);
782 } 782 }
783 return new _HtmlEscapeSink(this, sink); 783 return new _HtmlEscapeSink(this, dart.as(sink, StringConversionSink));
784 } 784 }
785 } 785 }
786 class _HtmlEscapeSink extends StringConversionSinkBase { 786 class _HtmlEscapeSink extends StringConversionSinkBase {
787 _HtmlEscapeSink(_escape, _sink) { 787 _HtmlEscapeSink(_escape, _sink) {
788 this._escape = _escape; 788 this._escape = _escape;
789 this._sink = _sink; 789 this._sink = _sink;
790 super.StringConversionSinkBase(); 790 super.StringConversionSinkBase();
791 } 791 }
792 addSlice(chunk, start, end, isLast) { 792 addSlice(chunk, start, end, isLast) {
793 let val = this._escape._convert(chunk, start, end); 793 let val = this._escape._convert(chunk, start, end);
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
845 if (reviver === null) 845 if (reviver === null)
846 return this.decoder.convert(source); 846 return this.decoder.convert(source);
847 return new JsonDecoder(reviver).convert(source); 847 return new JsonDecoder(reviver).convert(source);
848 } 848 }
849 encode(value, opt$) { 849 encode(value, opt$) {
850 let toEncodable = opt$.toEncodable === void 0 ? null : opt$.toEncodable; 850 let toEncodable = opt$.toEncodable === void 0 ? null : opt$.toEncodable;
851 if (toEncodable === null) 851 if (toEncodable === null)
852 toEncodable = this._toEncodable; 852 toEncodable = this._toEncodable;
853 if (toEncodable === null) 853 if (toEncodable === null)
854 return this.encoder.convert(value); 854 return this.encoder.convert(value);
855 return new JsonEncoder(toEncodable).convert(value); 855 return new JsonEncoder(dart.as(toEncodable, dart.throw_("Unimplemented typ e (Object) → Object"))).convert(value);
856 } 856 }
857 get encoder() { 857 get encoder() {
858 if (this._toEncodable === null) 858 if (this._toEncodable === null)
859 return new JsonEncoder(); 859 return new JsonEncoder();
860 return new JsonEncoder(this._toEncodable); 860 return new JsonEncoder(dart.as(this._toEncodable, dart.throw_("Unimplement ed type (Object) → Object")));
861 } 861 }
862 get decoder() { 862 get decoder() {
863 if (this._reviver === null) 863 if (this._reviver === null)
864 return new JsonDecoder(); 864 return new JsonDecoder();
865 return new JsonDecoder(this._reviver); 865 return new JsonDecoder(this._reviver);
866 } 866 }
867 } 867 }
868 dart.defineNamedConstructor(JsonCodec, 'withReviver'); 868 dart.defineNamedConstructor(JsonCodec, 'withReviver');
869 class JsonEncoder extends Converter$(core.Object, core.String) { 869 class JsonEncoder extends Converter$(core.Object, core.String) {
870 JsonEncoder(toEncodable) { 870 JsonEncoder(toEncodable) {
(...skipping 12 matching lines...) Expand all
883 } 883 }
884 convert(object) { 884 convert(object) {
885 return _JsonStringStringifier.stringify(object, dart.as(this._toEncodable, dart.throw_("Unimplemented type (dynamic) → dynamic")), this.indent); 885 return _JsonStringStringifier.stringify(object, dart.as(this._toEncodable, dart.throw_("Unimplemented type (dynamic) → dynamic")), this.indent);
886 } 886 }
887 startChunkedConversion(sink) { 887 startChunkedConversion(sink) {
888 if (!dart.is(sink, StringConversionSink)) { 888 if (!dart.is(sink, StringConversionSink)) {
889 sink = new StringConversionSink.from(sink); 889 sink = new StringConversionSink.from(sink);
890 } else if (dart.is(sink, _Utf8EncoderSink)) { 890 } else if (dart.is(sink, _Utf8EncoderSink)) {
891 return new _JsonUtf8EncoderSink(sink._sink, this._toEncodable, JsonUtf8E ncoder._utf8Encode(this.indent), JsonUtf8Encoder.DEFAULT_BUFFER_SIZE); 891 return new _JsonUtf8EncoderSink(sink._sink, this._toEncodable, JsonUtf8E ncoder._utf8Encode(this.indent), JsonUtf8Encoder.DEFAULT_BUFFER_SIZE);
892 } 892 }
893 return new _JsonEncoderSink(sink, this._toEncodable, this.indent); 893 return new _JsonEncoderSink(dart.as(sink, StringConversionSink), this._toE ncodable, this.indent);
894 } 894 }
895 bind(stream) { 895 bind(stream) {
896 return dart.as(super.bind(stream), async.Stream$(core.String)); 896 return dart.as(super.bind(stream), async.Stream$(core.String));
897 } 897 }
898 fuse(other) { 898 fuse(other) {
899 if (dart.is(other, Utf8Encoder)) { 899 if (dart.is(other, Utf8Encoder)) {
900 return new JsonUtf8Encoder(this.indent, this._toEncodable); 900 return new JsonUtf8Encoder(this.indent, dart.as(this._toEncodable, dart. throw_("Unimplemented type (Object) → dynamic")));
901 } 901 }
902 return super.fuse(other); 902 return super.fuse(other);
903 } 903 }
904 } 904 }
905 dart.defineNamedConstructor(JsonEncoder, 'withIndent'); 905 dart.defineNamedConstructor(JsonEncoder, 'withIndent');
906 class JsonUtf8Encoder extends Converter$(core.Object, core.List$(core.int)) { 906 class JsonUtf8Encoder extends Converter$(core.Object, core.List$(core.int)) {
907 JsonUtf8Encoder(indent, toEncodable, bufferSize) { 907 JsonUtf8Encoder(indent, toEncodable, bufferSize) {
908 if (indent === void 0) 908 if (indent === void 0)
909 indent = null; 909 indent = null;
910 if (toEncodable === void 0) 910 if (toEncodable === void 0)
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after
1037 } 1037 }
1038 } 1038 }
1039 // Function _parseJson: (String, (dynamic, dynamic) → dynamic) → dynamic 1039 // Function _parseJson: (String, (dynamic, dynamic) → dynamic) → dynamic
1040 function _parseJson(source, reviver) { 1040 function _parseJson(source, reviver) {
1041 if (!(typeof source == string)) 1041 if (!(typeof source == string))
1042 throw new core.ArgumentError(source); 1042 throw new core.ArgumentError(source);
1043 let parsed = null; 1043 let parsed = null;
1044 try { 1044 try {
1045 parsed = dart.dinvokef(/* Unimplemented unknown name */JS, '=Object|JSExte ndableArray|Null|bool|num|String', 'JSON.parse(#)', source); 1045 parsed = dart.dinvokef(/* Unimplemented unknown name */JS, '=Object|JSExte ndableArray|Null|bool|num|String', 'JSON.parse(#)', source);
1046 } catch (e) { 1046 } catch (e) {
1047 throw new core.FormatException(dart.dinvokef(/* Unimplemented unknown name */JS, 'String', 'String(#)', e)); 1047 throw new core.FormatException(dart.as(dart.dinvokef(/* Unimplemented unkn own name */JS, 'String', 'String(#)', e), core.String));
1048 } 1048 }
1049 1049
1050 if (reviver === null) { 1050 if (reviver === null) {
1051 return _convertJsonToDartLazy(parsed); 1051 return _convertJsonToDartLazy(parsed);
1052 } else { 1052 } else {
1053 return _convertJsonToDart(parsed, reviver); 1053 return _convertJsonToDart(parsed, reviver);
1054 } 1054 }
1055 } 1055 }
1056 // Function _defaultToEncodable: (dynamic) → Object 1056 // Function _defaultToEncodable: (dynamic) → Object
1057 function _defaultToEncodable(object) { 1057 function _defaultToEncodable(object) {
1058 return dart.dinvoke(object, 'toJson'); 1058 return dart.dinvoke(object, 'toJson');
1059 } 1059 }
1060 class _JsonStringifier extends dart.Object { 1060 class _JsonStringifier extends dart.Object {
1061 _JsonStringifier(_toEncodable) { 1061 _JsonStringifier(_toEncodable) {
1062 this._seen = new core.List(); 1062 this._seen = new core.List();
1063 this._toEncodable = _toEncodable !== null ? _toEncodable : _defaultToEncod able; 1063 this._toEncodable = dart.as(_toEncodable !== null ? _toEncodable : _defaul tToEncodable, core.Function);
1064 } 1064 }
1065 static hexDigit(x) { 1065 static hexDigit(x) {
1066 return x < 10 ? 48 + x : 87 + x; 1066 return x < 10 ? 48 + x : 87 + x;
1067 } 1067 }
1068 writeStringContent(s) { 1068 writeStringContent(s) {
1069 let offset = 0; 1069 let offset = 0;
1070 let length = s.length; 1070 let length = s.length;
1071 for (let i = 0; i < length; i++) { 1071 for (let i = 0; i < length; i++) {
1072 let charCode = s.codeUnitAt(i); 1072 let charCode = s.codeUnitAt(i);
1073 if (charCode > BACKSLASH) 1073 if (charCode > BACKSLASH)
(...skipping 467 matching lines...) Expand 10 before | Expand all | Expand 10 after
1541 } 1541 }
1542 convert(data) { 1542 convert(data) {
1543 let lines = new core.List(); 1543 let lines = new core.List();
1544 _LineSplitterSink._addSlice(data, 0, data.length, true, lines.add); 1544 _LineSplitterSink._addSlice(data, 0, data.length, true, lines.add);
1545 return lines; 1545 return lines;
1546 } 1546 }
1547 startChunkedConversion(sink) { 1547 startChunkedConversion(sink) {
1548 if (!dart.is(sink, StringConversionSink)) { 1548 if (!dart.is(sink, StringConversionSink)) {
1549 sink = new StringConversionSink.from(sink); 1549 sink = new StringConversionSink.from(sink);
1550 } 1550 }
1551 return new _LineSplitterSink(sink); 1551 return new _LineSplitterSink(dart.as(sink, StringConversionSink));
1552 } 1552 }
1553 } 1553 }
1554 class _LineSplitterSink extends StringConversionSinkBase { 1554 class _LineSplitterSink extends StringConversionSinkBase {
1555 _LineSplitterSink(_sink) { 1555 _LineSplitterSink(_sink) {
1556 this._sink = _sink; 1556 this._sink = _sink;
1557 this._carry = null; 1557 this._carry = null;
1558 super.StringConversionSinkBase(); 1558 super.StringConversionSinkBase();
1559 } 1559 }
1560 addSlice(chunk, start, end, isLast) { 1560 addSlice(chunk, start, end, isLast) {
1561 if (this._carry !== null) { 1561 if (this._carry !== null) {
(...skipping 330 matching lines...) Expand 10 before | Expand all | Expand 10 after
1892 dart.assert(_isLeadSurrogate(lastCodeUnit)); 1892 dart.assert(_isLeadSurrogate(lastCodeUnit));
1893 let wasCombined = encoder._writeSurrogate(lastCodeUnit, 0); 1893 let wasCombined = encoder._writeSurrogate(lastCodeUnit, 0);
1894 dart.assert(!dart.notNull(wasCombined)); 1894 dart.assert(!dart.notNull(wasCombined));
1895 } 1895 }
1896 return encoder._buffer.sublist(0, encoder._bufferIndex); 1896 return encoder._buffer.sublist(0, encoder._bufferIndex);
1897 } 1897 }
1898 startChunkedConversion(sink) { 1898 startChunkedConversion(sink) {
1899 if (!dart.is(sink, ByteConversionSink)) { 1899 if (!dart.is(sink, ByteConversionSink)) {
1900 sink = new ByteConversionSink.from(sink); 1900 sink = new ByteConversionSink.from(sink);
1901 } 1901 }
1902 return new _Utf8EncoderSink(sink); 1902 return new _Utf8EncoderSink(dart.as(sink, ByteConversionSink));
1903 } 1903 }
1904 bind(stream) { 1904 bind(stream) {
1905 return dart.as(super.bind(stream), async.Stream$(core.List$(core.int))); 1905 return dart.as(super.bind(stream), async.Stream$(core.List$(core.int)));
1906 } 1906 }
1907 } 1907 }
1908 class _Utf8Encoder extends dart.Object { 1908 class _Utf8Encoder extends dart.Object {
1909 _Utf8Encoder() { 1909 _Utf8Encoder() {
1910 this._Utf8Encoder$withBufferSize(dart.as(_DEFAULT_BYTE_BUFFER_SIZE, core.i nt)); 1910 this._Utf8Encoder$withBufferSize(dart.as(_DEFAULT_BYTE_BUFFER_SIZE, core.i nt));
1911 } 1911 }
1912 _Utf8Encoder$withBufferSize(bufferSize) { 1912 _Utf8Encoder$withBufferSize(bufferSize) {
(...skipping 348 matching lines...) Expand 10 before | Expand all | Expand 10 after
2261 convert.ClosableStringSink = ClosableStringSink; 2261 convert.ClosableStringSink = ClosableStringSink;
2262 convert.StringConversionSinkBase = StringConversionSinkBase; 2262 convert.StringConversionSinkBase = StringConversionSinkBase;
2263 convert.StringConversionSinkMixin = StringConversionSinkMixin; 2263 convert.StringConversionSinkMixin = StringConversionSinkMixin;
2264 convert.UNICODE_REPLACEMENT_CHARACTER_RUNE = UNICODE_REPLACEMENT_CHARACTER_RUN E; 2264 convert.UNICODE_REPLACEMENT_CHARACTER_RUNE = UNICODE_REPLACEMENT_CHARACTER_RUN E;
2265 convert.UNICODE_BOM_CHARACTER_RUNE = UNICODE_BOM_CHARACTER_RUNE; 2265 convert.UNICODE_BOM_CHARACTER_RUNE = UNICODE_BOM_CHARACTER_RUNE;
2266 convert.UTF8 = UTF8; 2266 convert.UTF8 = UTF8;
2267 convert.Utf8Codec = Utf8Codec; 2267 convert.Utf8Codec = Utf8Codec;
2268 convert.Utf8Encoder = Utf8Encoder; 2268 convert.Utf8Encoder = Utf8Encoder;
2269 convert.Utf8Decoder = Utf8Decoder; 2269 convert.Utf8Decoder = Utf8Decoder;
2270 })(convert || (convert = {})); 2270 })(convert || (convert = {}));
OLDNEW
« no previous file with comments | « test/codegen/expect/collection/collection.js ('k') | test/codegen/expect/core/core.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698