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

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

Issue 1052383003: Disable closure wrapping by default (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: 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 core; 1 var core;
2 (function(exports) { 2 (function(exports) {
3 'use strict'; 3 'use strict';
4 class Object { 4 class Object {
5 constructor() { 5 constructor() {
6 let name = this.constructor.name; 6 let name = this.constructor.name;
7 let init = this[name]; 7 let init = this[name];
8 let result = void 0; 8 let result = void 0;
9 if (init) 9 if (init)
10 result = init.apply(this, arguments); 10 result = init.apply(this, arguments);
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
57 dart.defineNamedConstructor(bool, 'fromEnvironment'); 57 dart.defineNamedConstructor(bool, 'fromEnvironment');
58 let _toMangledNames = dart.JsSymbol('_toMangledNames'); 58 let _toMangledNames = dart.JsSymbol('_toMangledNames');
59 class Function extends Object { 59 class Function extends Object {
60 static apply(f, positionalArguments, namedArguments) { 60 static apply(f, positionalArguments, namedArguments) {
61 if (namedArguments === void 0) 61 if (namedArguments === void 0)
62 namedArguments = null; 62 namedArguments = null;
63 return _js_helper.Primitives.applyFunction(f, positionalArguments, namedAr guments == null ? null : Function[_toMangledNames](namedArguments)); 63 return _js_helper.Primitives.applyFunction(f, positionalArguments, namedAr guments == null ? null : Function[_toMangledNames](namedArguments));
64 } 64 }
65 static [_toMangledNames](namedArguments) { 65 static [_toMangledNames](namedArguments) {
66 let result = dart.as(dart.map(), Map$(String, dynamic)); 66 let result = dart.as(dart.map(), Map$(String, dynamic));
67 namedArguments.forEach(dart.closureWrap((symbol, value) => { 67 namedArguments.forEach(dart.as((symbol, value) => {
68 result.set(_symbolToString(dart.as(symbol, Symbol)), value); 68 result.set(_symbolToString(dart.as(symbol, Symbol)), value);
69 }, "(Symbol, dynamic) → void")); 69 }, dart.throw_("Unimplemented type (Symbol, dynamic) → void")));
70 return result; 70 return result;
71 } 71 }
72 } 72 }
73 let Comparator$ = dart.generic(function(T) { 73 let Comparator$ = dart.generic(function(T) {
74 class Comparator extends Function {} 74 class Comparator extends Function {}
75 return Comparator; 75 return Comparator;
76 }); 76 });
77 let Comparator = Comparator$(); 77 let Comparator = Comparator$();
78 let Comparable$ = dart.generic(function(T) { 78 let Comparable$ = dart.generic(function(T) {
79 class Comparable extends Object { 79 class Comparable extends Object {
(...skipping 1947 matching lines...) Expand 10 before | Expand all | Expand 10 after
2027 static get base() { 2027 static get base() {
2028 let uri = _js_helper.Primitives.currentUri(); 2028 let uri = _js_helper.Primitives.currentUri();
2029 if (uri != null) 2029 if (uri != null)
2030 return Uri.parse(uri); 2030 return Uri.parse(uri);
2031 throw new UnsupportedError("'Uri.base' is not supported"); 2031 throw new UnsupportedError("'Uri.base' is not supported");
2032 } 2032 }
2033 static get [_isWindows]() { 2033 static get [_isWindows]() {
2034 return false; 2034 return false;
2035 } 2035 }
2036 static [_checkNonWindowsPathReservedCharacters](segments, argumentError) { 2036 static [_checkNonWindowsPathReservedCharacters](segments, argumentError) {
2037 segments.forEach(dart.closureWrap((segment) => { 2037 segments.forEach(dart.as((segment) => {
2038 if (dart.dinvoke(segment, 'contains', "/")) { 2038 if (dart.dinvoke(segment, 'contains', "/")) {
2039 if (argumentError) { 2039 if (argumentError) {
2040 throw new ArgumentError(`Illegal path character ${segment}`); 2040 throw new ArgumentError(`Illegal path character ${segment}`);
2041 } else { 2041 } else {
2042 throw new UnsupportedError(`Illegal path character ${segment}`); 2042 throw new UnsupportedError(`Illegal path character ${segment}`);
2043 } 2043 }
2044 } 2044 }
2045 }, "(String) → void")); 2045 }, dart.throw_("Unimplemented type (String) → void")));
2046 } 2046 }
2047 static [_checkWindowsPathReservedCharacters](segments, argumentError, firstS egment) { 2047 static [_checkWindowsPathReservedCharacters](segments, argumentError, firstS egment) {
2048 if (firstSegment === void 0) 2048 if (firstSegment === void 0)
2049 firstSegment = 0; 2049 firstSegment = 0;
2050 segments.skip(firstSegment).forEach(dart.closureWrap((segment) => { 2050 segments.skip(firstSegment).forEach(dart.as((segment) => {
2051 if (dart.dinvoke(segment, 'contains', new RegExp('["*/:<>?\\\\|]'))) { 2051 if (dart.dinvoke(segment, 'contains', new RegExp('["*/:<>?\\\\|]'))) {
2052 if (argumentError) { 2052 if (argumentError) {
2053 throw new ArgumentError("Illegal character in path"); 2053 throw new ArgumentError("Illegal character in path");
2054 } else { 2054 } else {
2055 throw new UnsupportedError("Illegal character in path"); 2055 throw new UnsupportedError("Illegal character in path");
2056 } 2056 }
2057 } 2057 }
2058 }, "(String) → void")); 2058 }, dart.throw_("Unimplemented type (String) → void")));
2059 } 2059 }
2060 static [_checkWindowsDriveLetter](charCode, argumentError) { 2060 static [_checkWindowsDriveLetter](charCode, argumentError) {
2061 if (dart.notNull(Uri[_UPPER_CASE_A]) <= dart.notNull(charCode) && dart.not Null(charCode) <= dart.notNull(Uri[_UPPER_CASE_Z]) || dart.notNull(Uri[_LOWER_CA SE_A]) <= dart.notNull(charCode) && dart.notNull(charCode) <= dart.notNull(Uri[_ LOWER_CASE_Z])) { 2061 if (dart.notNull(Uri[_UPPER_CASE_A]) <= dart.notNull(charCode) && dart.not Null(charCode) <= dart.notNull(Uri[_UPPER_CASE_Z]) || dart.notNull(Uri[_LOWER_CA SE_A]) <= dart.notNull(charCode) && dart.notNull(charCode) <= dart.notNull(Uri[_ LOWER_CASE_Z])) {
2062 return; 2062 return;
2063 } 2063 }
2064 if (argumentError) { 2064 if (argumentError) {
2065 throw new ArgumentError(String['+']("Illegal drive letter ", new String. fromCharCode(charCode))); 2065 throw new ArgumentError(String['+']("Illegal drive letter ", new String. fromCharCode(charCode)));
2066 } else { 2066 } else {
2067 throw new UnsupportedError(String['+']("Illegal drive letter ", new Stri ng.fromCharCode(charCode))); 2067 throw new UnsupportedError(String['+']("Illegal drive letter ", new Stri ng.fromCharCode(charCode)));
2068 } 2068 }
(...skipping 253 matching lines...) Expand 10 before | Expand all | Expand 10 after
2322 static [_makePath](path, start, end, pathSegments, ensureLeadingSlash, isFil e) { 2322 static [_makePath](path, start, end, pathSegments, ensureLeadingSlash, isFil e) {
2323 if (dart.notNull(path == null) && dart.notNull(pathSegments == null)) 2323 if (dart.notNull(path == null) && dart.notNull(pathSegments == null))
2324 return isFile ? "/" : ""; 2324 return isFile ? "/" : "";
2325 if (dart.notNull(path != null) && dart.notNull(pathSegments != null)) { 2325 if (dart.notNull(path != null) && dart.notNull(pathSegments != null)) {
2326 throw new ArgumentError('Both path and pathSegments specified'); 2326 throw new ArgumentError('Both path and pathSegments specified');
2327 } 2327 }
2328 let result = null; 2328 let result = null;
2329 if (path != null) { 2329 if (path != null) {
2330 result = Uri[_normalize](path, start, end, dart.as(Uri[_pathCharOrSlashT able], List$(int))); 2330 result = Uri[_normalize](path, start, end, dart.as(Uri[_pathCharOrSlashT able], List$(int)));
2331 } else { 2331 } else {
2332 result = pathSegments.map(dart.closureWrap((s) => Uri[_uriEncode](dart.a s(Uri[_pathCharTable], List$(int)), dart.as(s, String)), "(String) → dynamic")). join("/"); 2332 result = pathSegments.map(dart.as((s) => Uri[_uriEncode](dart.as(Uri[_pa thCharTable], List$(int)), dart.as(s, String)), dart.throw_("Unimplemented type (String) → dynamic"))).join("/");
2333 } 2333 }
2334 if (dart.dload(result, 'isEmpty')) { 2334 if (dart.dload(result, 'isEmpty')) {
2335 if (isFile) 2335 if (isFile)
2336 return "/"; 2336 return "/";
2337 } else if ((dart.notNull(isFile) || dart.notNull(ensureLeadingSlash)) && d art.notNull(!dart.equals(dart.dinvoke(result, 'codeUnitAt', 0), Uri[_SLASH]))) { 2337 } else if ((dart.notNull(isFile) || dart.notNull(ensureLeadingSlash)) && d art.notNull(!dart.equals(dart.dinvoke(result, 'codeUnitAt', 0), Uri[_SLASH]))) {
2338 return `/${result}`; 2338 return `/${result}`;
2339 } 2339 }
2340 return dart.as(result, String); 2340 return dart.as(result, String);
2341 } 2341 }
2342 static [_makeQuery](query, start, end, queryParameters) { 2342 static [_makeQuery](query, start, end, queryParameters) {
2343 if (dart.notNull(query == null) && dart.notNull(queryParameters == null)) 2343 if (dart.notNull(query == null) && dart.notNull(queryParameters == null))
2344 return null; 2344 return null;
2345 if (dart.notNull(query != null) && dart.notNull(queryParameters != null)) { 2345 if (dart.notNull(query != null) && dart.notNull(queryParameters != null)) {
2346 throw new ArgumentError('Both query and queryParameters specified'); 2346 throw new ArgumentError('Both query and queryParameters specified');
2347 } 2347 }
2348 if (query != null) 2348 if (query != null)
2349 return Uri[_normalize](query, start, end, dart.as(Uri[_queryCharTable], List$(int))); 2349 return Uri[_normalize](query, start, end, dart.as(Uri[_queryCharTable], List$(int)));
2350 let result = new StringBuffer(); 2350 let result = new StringBuffer();
2351 let first = true; 2351 let first = true;
2352 queryParameters.forEach(dart.closureWrap((key, value) => { 2352 queryParameters.forEach(dart.as((key, value) => {
2353 if (!dart.notNull(first)) { 2353 if (!dart.notNull(first)) {
2354 result.write("&"); 2354 result.write("&");
2355 } 2355 }
2356 first = false; 2356 first = false;
2357 result.write(Uri.encodeQueryComponent(dart.as(key, String))); 2357 result.write(Uri.encodeQueryComponent(dart.as(key, String)));
2358 if (dart.notNull(value != null) && dart.notNull(dart.dunary('!', dart.dl oad(value, 'isEmpty')))) { 2358 if (dart.notNull(value != null) && dart.notNull(dart.dunary('!', dart.dl oad(value, 'isEmpty')))) {
2359 result.write("="); 2359 result.write("=");
2360 result.write(Uri.encodeQueryComponent(dart.as(value, String))); 2360 result.write(Uri.encodeQueryComponent(dart.as(value, String)));
2361 } 2361 }
2362 }, "(String, String) → void")); 2362 }, dart.throw_("Unimplemented type (String, String) → void")));
2363 return result.toString(); 2363 return result.toString();
2364 } 2364 }
2365 static [_makeFragment](fragment, start, end) { 2365 static [_makeFragment](fragment, start, end) {
2366 if (fragment == null) 2366 if (fragment == null)
2367 return null; 2367 return null;
2368 return Uri[_normalize](fragment, start, end, dart.as(Uri[_queryCharTable], List$(int))); 2368 return Uri[_normalize](fragment, start, end, dart.as(Uri[_queryCharTable], List$(int)));
2369 } 2369 }
2370 static [_stringOrNullLength](s) { 2370 static [_stringOrNullLength](s) {
2371 return s == null ? 0 : s.length; 2371 return s == null ? 0 : s.length;
2372 } 2372 }
(...skipping 378 matching lines...) Expand 10 before | Expand all | Expand 10 after
2751 return Uri[_uriDecode](encodedComponent, {plusToSpace: true, encoding: enc oding}); 2751 return Uri[_uriDecode](encodedComponent, {plusToSpace: true, encoding: enc oding});
2752 } 2752 }
2753 static encodeFull(uri) { 2753 static encodeFull(uri) {
2754 return Uri[_uriEncode](dart.as(Uri[_encodeFullTable], List$(int)), uri); 2754 return Uri[_uriEncode](dart.as(Uri[_encodeFullTable], List$(int)), uri);
2755 } 2755 }
2756 static decodeFull(uri) { 2756 static decodeFull(uri) {
2757 return Uri[_uriDecode](uri); 2757 return Uri[_uriDecode](uri);
2758 } 2758 }
2759 static splitQueryString(query, opts) { 2759 static splitQueryString(query, opts) {
2760 let encoding = opts && 'encoding' in opts ? opts.encoding : convert.UTF8; 2760 let encoding = opts && 'encoding' in opts ? opts.encoding : convert.UTF8;
2761 return dart.as(query.split("&").fold(dart.map(), dart.closureWrap((map, el ement) => { 2761 return dart.as(query.split("&").fold(dart.map(), dart.as((map, element) => {
2762 let index = dart.as(dart.dinvoke(element, 'indexOf', "="), int); 2762 let index = dart.as(dart.dinvoke(element, 'indexOf', "="), int);
2763 if (index == -1) { 2763 if (index == -1) {
2764 if (!dart.equals(element, "")) { 2764 if (!dart.equals(element, "")) {
2765 dart.dsetindex(map, Uri.decodeQueryComponent(dart.as(element, String ), {encoding: encoding}), ""); 2765 dart.dsetindex(map, Uri.decodeQueryComponent(dart.as(element, String ), {encoding: encoding}), "");
2766 } 2766 }
2767 } else if (index != 0) { 2767 } else if (index != 0) {
2768 let key = dart.dinvoke(element, 'substring', 0, index); 2768 let key = dart.dinvoke(element, 'substring', 0, index);
2769 let value = dart.dinvoke(element, 'substring', dart.notNull(index) + 1 ); 2769 let value = dart.dinvoke(element, 'substring', dart.notNull(index) + 1 );
2770 dart.dsetindex(map, Uri.decodeQueryComponent(dart.as(key, String), {en coding: encoding}), Uri.decodeQueryComponent(dart.as(value, String), {encoding: encoding})); 2770 dart.dsetindex(map, Uri.decodeQueryComponent(dart.as(key, String), {en coding: encoding}), Uri.decodeQueryComponent(dart.as(value, String), {encoding: encoding}));
2771 } 2771 }
2772 return map; 2772 return map;
2773 }, "(dynamic, String) → dynamic")), Map$(String, String)); 2773 }, dart.throw_("Unimplemented type (dynamic, String) → dynamic"))), Map$(S tring, String));
2774 } 2774 }
2775 static parseIPv4Address(host) { 2775 static parseIPv4Address(host) {
2776 // Function error: (String) → void 2776 // Function error: (String) → void
2777 function error(msg) { 2777 function error(msg) {
2778 throw new FormatException(`Illegal IPv4 address, ${msg}`); 2778 throw new FormatException(`Illegal IPv4 address, ${msg}`);
2779 } 2779 }
2780 let bytes = host.split('.'); 2780 let bytes = host.split('.');
2781 if (bytes.length != 4) { 2781 if (bytes.length != 4) {
2782 error('IPv4 address should contain exactly 4 parts'); 2782 error('IPv4 address should contain exactly 4 parts');
2783 } 2783 }
2784 return dart.as(bytes.map(dart.closureWrap((byteString) => { 2784 return dart.as(bytes.map(dart.as((byteString) => {
2785 let byte = int.parse(dart.as(byteString, String)); 2785 let byte = int.parse(dart.as(byteString, String));
2786 if (dart.notNull(byte) < 0 || dart.notNull(byte) > 255) { 2786 if (dart.notNull(byte) < 0 || dart.notNull(byte) > 255) {
2787 error('each part must be in the range of `0..255`'); 2787 error('each part must be in the range of `0..255`');
2788 } 2788 }
2789 return byte; 2789 return byte;
2790 }, "(String) → dynamic")).toList(), List$(int)); 2790 }, dart.throw_("Unimplemented type (String) → dynamic"))).toList(), List$( int));
2791 } 2791 }
2792 static parseIPv6Address(host, start, end) { 2792 static parseIPv6Address(host, start, end) {
2793 if (start === void 0) 2793 if (start === void 0)
2794 start = 0; 2794 start = 0;
2795 if (end === void 0) 2795 if (end === void 0)
2796 end = null; 2796 end = null;
2797 if (end == null) 2797 if (end == null)
2798 end = host.length; 2798 end = host.length;
2799 // Function error: (String, [dynamic]) → void 2799 // Function error: (String, [dynamic]) → void
2800 function error(msg, position) { 2800 function error(msg, position) {
(...skipping 290 matching lines...) Expand 10 before | Expand all | Expand 10 after
3091 exports.StackTrace = StackTrace; 3091 exports.StackTrace = StackTrace;
3092 exports.Stopwatch = Stopwatch; 3092 exports.Stopwatch = Stopwatch;
3093 exports.String = String; 3093 exports.String = String;
3094 exports.RuneIterator = RuneIterator; 3094 exports.RuneIterator = RuneIterator;
3095 exports.StringBuffer = StringBuffer; 3095 exports.StringBuffer = StringBuffer;
3096 exports.StringSink = StringSink; 3096 exports.StringSink = StringSink;
3097 exports.Symbol = Symbol; 3097 exports.Symbol = Symbol;
3098 exports.Type = Type; 3098 exports.Type = Type;
3099 exports.Uri = Uri; 3099 exports.Uri = Uri;
3100 })(core || (core = {})); 3100 })(core || (core = {}));
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698