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

Side by Side Diff: test/codegen/expect/dart/core.js

Issue 1010893004: Allow S->T <: dynamic->T (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: Rebase and address comments 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/dart/convert.js ('k') | test/codegen/expect/dart/isolate.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 core; 1 var core;
2 (function(exports) { 2 (function(exports) {
3 'use strict'; 3 'use strict';
4 class Deprecated extends Object { 4 class Deprecated extends Object {
5 Deprecated(expires) { 5 Deprecated(expires) {
6 this.expires = expires; 6 this.expires = expires;
7 } 7 }
8 toString() { 8 toString() {
9 return `Deprecated feature. Will be removed ${this.expires}`; 9 return `Deprecated feature. Will be removed ${this.expires}`;
10 } 10 }
(...skipping 945 matching lines...) Expand 10 before | Expand all | Expand 10 after
956 let Expando = Expando$(dart.dynamic); 956 let Expando = Expando$(dart.dynamic);
957 let _toMangledNames = Symbol('_toMangledNames'); 957 let _toMangledNames = Symbol('_toMangledNames');
958 class Function extends Object { 958 class Function extends Object {
959 static apply(function, positionalArguments, namedArguments) { 959 static apply(function, positionalArguments, namedArguments) {
960 if (namedArguments === void 0) 960 if (namedArguments === void 0)
961 namedArguments = null; 961 namedArguments = null;
962 return _js_helper.Primitives.applyFunction(function, positionalArguments, namedArguments === null ? null : _toMangledNames(namedArguments)); 962 return _js_helper.Primitives.applyFunction(function, positionalArguments, namedArguments === null ? null : _toMangledNames(namedArguments));
963 } 963 }
964 static [_toMangledNames](namedArguments) { 964 static [_toMangledNames](namedArguments) {
965 let result = dart.as(dart.map(), Map$(String, dynamic)); 965 let result = dart.as(dart.map(), Map$(String, dynamic));
966 namedArguments.forEach((symbol, value) => { 966 namedArguments.forEach(dart.closureWrap((symbol, value) => {
967 result.set(_symbolToString(dart.as(symbol, Symbol)), value); 967 result.set(_symbolToString(dart.as(symbol, Symbol)), value);
968 }); 968 }, "(Symbol, dynamic) → void"));
969 return result; 969 return result;
970 } 970 }
971 } 971 }
972 // Function identical: (Object, Object) → bool 972 // Function identical: (Object, Object) → bool
973 function identical(a, b) { 973 function identical(a, b) {
974 return _js_helper.Primitives.identicalImplementation(a, b); 974 return _js_helper.Primitives.identicalImplementation(a, b);
975 } 975 }
976 // Function identityHashCode: (Object) → int 976 // Function identityHashCode: (Object) → int
977 function identityHashCode(object) { 977 function identityHashCode(object) {
978 return _js_helper.objectHashCode(object); 978 return _js_helper.objectHashCode(object);
(...skipping 993 matching lines...) Expand 10 before | Expand all | Expand 10 after
1972 static get base() { 1972 static get base() {
1973 let uri = _js_helper.Primitives.currentUri(); 1973 let uri = _js_helper.Primitives.currentUri();
1974 if (uri !== null) 1974 if (uri !== null)
1975 return Uri.parse(uri); 1975 return Uri.parse(uri);
1976 throw new UnsupportedError("'Uri.base' is not supported"); 1976 throw new UnsupportedError("'Uri.base' is not supported");
1977 } 1977 }
1978 static get [_isWindows]() { 1978 static get [_isWindows]() {
1979 return false; 1979 return false;
1980 } 1980 }
1981 static [_checkNonWindowsPathReservedCharacters](segments, argumentError) { 1981 static [_checkNonWindowsPathReservedCharacters](segments, argumentError) {
1982 segments.forEach((segment) => { 1982 segments.forEach(dart.closureWrap((segment) => {
1983 if (dart.dinvoke(segment, 'contains', "/")) { 1983 if (dart.dinvoke(segment, 'contains', "/")) {
1984 if (argumentError) { 1984 if (argumentError) {
1985 throw new ArgumentError(`Illegal path character ${segment}`); 1985 throw new ArgumentError(`Illegal path character ${segment}`);
1986 } else { 1986 } else {
1987 throw new UnsupportedError(`Illegal path character ${segment}`); 1987 throw new UnsupportedError(`Illegal path character ${segment}`);
1988 } 1988 }
1989 } 1989 }
1990 }); 1990 }, "(String) → void"));
1991 } 1991 }
1992 static [_checkWindowsPathReservedCharacters](segments, argumentError, firstS egment) { 1992 static [_checkWindowsPathReservedCharacters](segments, argumentError, firstS egment) {
1993 if (firstSegment === void 0) 1993 if (firstSegment === void 0)
1994 firstSegment = 0; 1994 firstSegment = 0;
1995 segments.skip(firstSegment).forEach((segment) => { 1995 segments.skip(firstSegment).forEach(dart.closureWrap((segment) => {
1996 if (dart.dinvoke(segment, 'contains', new RegExp('["*/:<>?\\\\|]'))) { 1996 if (dart.dinvoke(segment, 'contains', new RegExp('["*/:<>?\\\\|]'))) {
1997 if (argumentError) { 1997 if (argumentError) {
1998 throw new ArgumentError("Illegal character in path"); 1998 throw new ArgumentError("Illegal character in path");
1999 } else { 1999 } else {
2000 throw new UnsupportedError("Illegal character in path"); 2000 throw new UnsupportedError("Illegal character in path");
2001 } 2001 }
2002 } 2002 }
2003 }); 2003 }, "(String) → void"));
2004 } 2004 }
2005 static [_checkWindowsDriveLetter](charCode, argumentError) { 2005 static [_checkWindowsDriveLetter](charCode, argumentError) {
2006 if (dart.notNull(Uri._UPPER_CASE_A) <= dart.notNull(charCode) && dart.notN ull(charCode) <= dart.notNull(Uri._UPPER_CASE_Z) || dart.notNull(Uri._LOWER_CASE _A) <= dart.notNull(charCode) && dart.notNull(charCode) <= dart.notNull(Uri._LOW ER_CASE_Z)) { 2006 if (dart.notNull(Uri._UPPER_CASE_A) <= dart.notNull(charCode) && dart.notN ull(charCode) <= dart.notNull(Uri._UPPER_CASE_Z) || dart.notNull(Uri._LOWER_CASE _A) <= dart.notNull(charCode) && dart.notNull(charCode) <= dart.notNull(Uri._LOW ER_CASE_Z)) {
2007 return; 2007 return;
2008 } 2008 }
2009 if (argumentError) { 2009 if (argumentError) {
2010 throw new ArgumentError(String['+']("Illegal drive letter ", new String. fromCharCode(charCode))); 2010 throw new ArgumentError(String['+']("Illegal drive letter ", new String. fromCharCode(charCode)));
2011 } else { 2011 } else {
2012 throw new UnsupportedError(String['+']("Illegal drive letter ", new Stri ng.fromCharCode(charCode))); 2012 throw new UnsupportedError(String['+']("Illegal drive letter ", new Stri ng.fromCharCode(charCode)));
2013 } 2013 }
(...skipping 253 matching lines...) Expand 10 before | Expand all | Expand 10 after
2267 static [_makePath](path, start, end, pathSegments, ensureLeadingSlash, isFil e) { 2267 static [_makePath](path, start, end, pathSegments, ensureLeadingSlash, isFil e) {
2268 if (dart.notNull(path === null) && dart.notNull(pathSegments === null)) 2268 if (dart.notNull(path === null) && dart.notNull(pathSegments === null))
2269 return isFile ? "/" : ""; 2269 return isFile ? "/" : "";
2270 if (dart.notNull(path !== null) && dart.notNull(pathSegments !== null)) { 2270 if (dart.notNull(path !== null) && dart.notNull(pathSegments !== null)) {
2271 throw new ArgumentError('Both path and pathSegments specified'); 2271 throw new ArgumentError('Both path and pathSegments specified');
2272 } 2272 }
2273 let result = null; 2273 let result = null;
2274 if (path !== null) { 2274 if (path !== null) {
2275 result = _normalize(path, start, end, dart.as(Uri._pathCharOrSlashTable, List$(int))); 2275 result = _normalize(path, start, end, dart.as(Uri._pathCharOrSlashTable, List$(int)));
2276 } else { 2276 } else {
2277 result = pathSegments.map((s) => _uriEncode(dart.as(Uri._pathCharTable, List$(int)), dart.as(s, String))).join("/"); 2277 result = pathSegments.map(dart.closureWrap((s) => _uriEncode(dart.as(Uri ._pathCharTable, List$(int)), dart.as(s, String)), "(String) → dynamic")).join(" /");
2278 } 2278 }
2279 if (dart.dload(result, 'isEmpty')) { 2279 if (dart.dload(result, 'isEmpty')) {
2280 if (isFile) 2280 if (isFile)
2281 return "/"; 2281 return "/";
2282 } else if ((dart.notNull(isFile) || dart.notNull(ensureLeadingSlash)) && d art.notNull(!dart.equals(dart.dinvoke(result, 'codeUnitAt', 0), Uri._SLASH))) { 2282 } else if ((dart.notNull(isFile) || dart.notNull(ensureLeadingSlash)) && d art.notNull(!dart.equals(dart.dinvoke(result, 'codeUnitAt', 0), Uri._SLASH))) {
2283 return `/${result}`; 2283 return `/${result}`;
2284 } 2284 }
2285 return dart.as(result, String); 2285 return dart.as(result, String);
2286 } 2286 }
2287 static [_makeQuery](query, start, end, queryParameters) { 2287 static [_makeQuery](query, start, end, queryParameters) {
2288 if (dart.notNull(query === null) && dart.notNull(queryParameters === null) ) 2288 if (dart.notNull(query === null) && dart.notNull(queryParameters === null) )
2289 return null; 2289 return null;
2290 if (dart.notNull(query !== null) && dart.notNull(queryParameters !== null) ) { 2290 if (dart.notNull(query !== null) && dart.notNull(queryParameters !== null) ) {
2291 throw new ArgumentError('Both query and queryParameters specified'); 2291 throw new ArgumentError('Both query and queryParameters specified');
2292 } 2292 }
2293 if (query !== null) 2293 if (query !== null)
2294 return _normalize(query, start, end, dart.as(Uri._queryCharTable, List$( int))); 2294 return _normalize(query, start, end, dart.as(Uri._queryCharTable, List$( int)));
2295 let result = new StringBuffer(); 2295 let result = new StringBuffer();
2296 let first = true; 2296 let first = true;
2297 queryParameters.forEach(((key, value) => { 2297 queryParameters.forEach(dart.closureWrap(((key, value) => {
2298 if (!dart.notNull(first)) { 2298 if (!dart.notNull(first)) {
2299 result.write("&"); 2299 result.write("&");
2300 } 2300 }
2301 first = false; 2301 first = false;
2302 result.write(Uri.encodeQueryComponent(dart.as(key, String))); 2302 result.write(Uri.encodeQueryComponent(dart.as(key, String)));
2303 if (dart.notNull(value !== null) && dart.notNull(dart.dunary('!', dart.d load(value, 'isEmpty')))) { 2303 if (dart.notNull(value !== null) && dart.notNull(dart.dunary('!', dart.d load(value, 'isEmpty')))) {
2304 result.write("="); 2304 result.write("=");
2305 result.write(Uri.encodeQueryComponent(dart.as(value, String))); 2305 result.write(Uri.encodeQueryComponent(dart.as(value, String)));
2306 } 2306 }
2307 }).bind(this)); 2307 }).bind(this), "(String, String) → void"));
2308 return result.toString(); 2308 return result.toString();
2309 } 2309 }
2310 static [_makeFragment](fragment, start, end) { 2310 static [_makeFragment](fragment, start, end) {
2311 if (fragment === null) 2311 if (fragment === null)
2312 return null; 2312 return null;
2313 return _normalize(fragment, start, end, dart.as(Uri._queryCharTable, List$ (int))); 2313 return _normalize(fragment, start, end, dart.as(Uri._queryCharTable, List$ (int)));
2314 } 2314 }
2315 static [_stringOrNullLength](s) { 2315 static [_stringOrNullLength](s) {
2316 return s === null ? 0 : s.length; 2316 return s === null ? 0 : s.length;
2317 } 2317 }
(...skipping 378 matching lines...) Expand 10 before | Expand all | Expand 10 after
2696 return _uriDecode(encodedComponent, {plusToSpace: true, encoding: encoding }); 2696 return _uriDecode(encodedComponent, {plusToSpace: true, encoding: encoding });
2697 } 2697 }
2698 static encodeFull(uri) { 2698 static encodeFull(uri) {
2699 return _uriEncode(dart.as(Uri._encodeFullTable, List$(int)), uri); 2699 return _uriEncode(dart.as(Uri._encodeFullTable, List$(int)), uri);
2700 } 2700 }
2701 static decodeFull(uri) { 2701 static decodeFull(uri) {
2702 return _uriDecode(uri); 2702 return _uriDecode(uri);
2703 } 2703 }
2704 static splitQueryString(query, opt$) { 2704 static splitQueryString(query, opt$) {
2705 let encoding = opt$.encoding === void 0 ? convert.UTF8 : opt$.encoding; 2705 let encoding = opt$.encoding === void 0 ? convert.UTF8 : opt$.encoding;
2706 return dart.as(query.split("&").fold(dart.map(), (map, element) => { 2706 return dart.as(query.split("&").fold(dart.map(), dart.closureWrap((map, el ement) => {
2707 let index = dart.as(dart.dinvoke(element, 'indexOf', "="), int); 2707 let index = dart.as(dart.dinvoke(element, 'indexOf', "="), int);
2708 if (index === -1) { 2708 if (index === -1) {
2709 if (!dart.equals(element, "")) { 2709 if (!dart.equals(element, "")) {
2710 dart.dsetindex(map, decodeQueryComponent(dart.as(element, String), { encoding: encoding}), ""); 2710 dart.dsetindex(map, decodeQueryComponent(dart.as(element, String), { encoding: encoding}), "");
2711 } 2711 }
2712 } else if (index !== 0) { 2712 } else if (index !== 0) {
2713 let key = dart.dinvoke(element, 'substring', 0, index); 2713 let key = dart.dinvoke(element, 'substring', 0, index);
2714 let value = dart.dinvoke(element, 'substring', dart.notNull(index) + 1 ); 2714 let value = dart.dinvoke(element, 'substring', dart.notNull(index) + 1 );
2715 dart.dsetindex(map, Uri.decodeQueryComponent(dart.as(key, String), {en coding: encoding}), decodeQueryComponent(dart.as(value, String), {encoding: enco ding})); 2715 dart.dsetindex(map, Uri.decodeQueryComponent(dart.as(key, String), {en coding: encoding}), decodeQueryComponent(dart.as(value, String), {encoding: enco ding}));
2716 } 2716 }
2717 return map; 2717 return map;
2718 }), Map$(String, String)); 2718 }, "(dynamic, String) → dynamic")), Map$(String, String));
2719 } 2719 }
2720 static parseIPv4Address(host) { 2720 static parseIPv4Address(host) {
2721 // Function error: (String) → void 2721 // Function error: (String) → void
2722 function error(msg) { 2722 function error(msg) {
2723 throw new FormatException(`Illegal IPv4 address, ${msg}`); 2723 throw new FormatException(`Illegal IPv4 address, ${msg}`);
2724 } 2724 }
2725 let bytes = host.split('.'); 2725 let bytes = host.split('.');
2726 if (bytes.length !== 4) { 2726 if (bytes.length !== 4) {
2727 error('IPv4 address should contain exactly 4 parts'); 2727 error('IPv4 address should contain exactly 4 parts');
2728 } 2728 }
2729 return dart.as(bytes.map((byteString) => { 2729 return dart.as(bytes.map(dart.closureWrap((byteString) => {
2730 let byte = int.parse(dart.as(byteString, String)); 2730 let byte = int.parse(dart.as(byteString, String));
2731 if (dart.notNull(byte) < 0 || dart.notNull(byte) > 255) { 2731 if (dart.notNull(byte) < 0 || dart.notNull(byte) > 255) {
2732 error('each part must be in the range of `0..255`'); 2732 error('each part must be in the range of `0..255`');
2733 } 2733 }
2734 return byte; 2734 return byte;
2735 }).toList(), List$(int)); 2735 }, "(String) → dynamic")).toList(), List$(int));
2736 } 2736 }
2737 static parseIPv6Address(host, start, end) { 2737 static parseIPv6Address(host, start, end) {
2738 if (start === void 0) 2738 if (start === void 0)
2739 start = 0; 2739 start = 0;
2740 if (end === void 0) 2740 if (end === void 0)
2741 end = null; 2741 end = null;
2742 if (end === null) 2742 if (end === null)
2743 end = host.length; 2743 end = host.length;
2744 // Function error: (String, [dynamic]) → void 2744 // Function error: (String, [dynamic]) → void
2745 function error(msg, position) { 2745 function error(msg, position) {
(...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after
3037 exports.Stopwatch = Stopwatch; 3037 exports.Stopwatch = Stopwatch;
3038 exports.String = String; 3038 exports.String = String;
3039 exports.Runes = Runes; 3039 exports.Runes = Runes;
3040 exports.RuneIterator = RuneIterator; 3040 exports.RuneIterator = RuneIterator;
3041 exports.StringBuffer = StringBuffer; 3041 exports.StringBuffer = StringBuffer;
3042 exports.StringSink = StringSink; 3042 exports.StringSink = StringSink;
3043 exports.Symbol = Symbol; 3043 exports.Symbol = Symbol;
3044 exports.Type = Type; 3044 exports.Type = Type;
3045 exports.Uri = Uri; 3045 exports.Uri = Uri;
3046 })(core || (core = {})); 3046 })(core || (core = {}));
OLDNEW
« no previous file with comments | « test/codegen/expect/dart/convert.js ('k') | test/codegen/expect/dart/isolate.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698