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

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

Issue 1554683002: Update to latest analyzer (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 4 years, 11 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 | « lib/runtime/dart/convert.js ('k') | lib/runtime/dart/html.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 dart_library.library('dart/core', null, /* Imports */[ 1 dart_library.library('dart/core', null, /* Imports */[
2 "dart/_runtime" 2 "dart/_runtime"
3 ], /* Lazy imports */[ 3 ], /* Lazy imports */[
4 'dart/_js_helper', 4 'dart/_js_helper',
5 'dart/_internal', 5 'dart/_internal',
6 'dart/collection', 6 'dart/collection',
7 'dart/_interceptors', 7 'dart/_interceptors',
8 'dart/convert' 8 'dart/convert'
9 ], function(exports, dart, _js_helper, _internal, collection, _interceptors, con vert) { 9 ], function(exports, dart, _js_helper, _internal, collection, _interceptors, con vert) {
10 'use strict'; 10 'use strict';
(...skipping 743 matching lines...) Expand 10 before | Expand all | Expand 10 after
754 checkNotNegative: [dart.void, [int], [String, String]] 754 checkNotNegative: [dart.void, [int], [String, String]]
755 }), 755 }),
756 names: ['checkValueInInterval', 'checkValidIndex', 'checkValidRange', 'check NotNegative'] 756 names: ['checkValueInInterval', 'checkValidIndex', 'checkValidRange', 'check NotNegative']
757 }); 757 });
758 class IndexError extends ArgumentError { 758 class IndexError extends ArgumentError {
759 IndexError(invalidValue, indexable, name, message, length) { 759 IndexError(invalidValue, indexable, name, message, length) {
760 if (name === void 0) name = null; 760 if (name === void 0) name = null;
761 if (message === void 0) message = null; 761 if (message === void 0) message = null;
762 if (length === void 0) length = null; 762 if (length === void 0) length = null;
763 this.indexable = indexable; 763 this.indexable = indexable;
764 this.length = length != null ? length : dart.as(dart.dload(indexable, 'len gth'), int); 764 this.length = dart.as(length != null ? length : dart.dload(indexable, 'len gth'), int);
765 super.value(invalidValue, name, message != null ? message : "Index out of range"); 765 super.value(invalidValue, name, message != null ? message : "Index out of range");
766 } 766 }
767 get start() { 767 get start() {
768 return 0; 768 return 0;
769 } 769 }
770 get end() { 770 get end() {
771 return dart.notNull(this.length) - 1; 771 return dart.notNull(this.length) - 1;
772 } 772 }
773 toString() { 773 toString() {
774 dart.assert(this[_hasValue]); 774 dart.assert(this[_hasValue]);
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
833 } 833 }
834 if (this[_namedArguments] != null) { 834 if (this[_namedArguments] != null) {
835 this[_namedArguments].forEach(dart.fn((key, value) => { 835 this[_namedArguments].forEach(dart.fn((key, value) => {
836 if (dart.notNull(i) > 0) { 836 if (dart.notNull(i) > 0) {
837 sb.write(", "); 837 sb.write(", ");
838 } 838 }
839 sb.write(_symbolToString(key)); 839 sb.write(_symbolToString(key));
840 sb.write(": "); 840 sb.write(": ");
841 sb.write(Error.safeToString(value)); 841 sb.write(Error.safeToString(value));
842 i = dart.notNull(i) + 1; 842 i = dart.notNull(i) + 1;
843 }, dart.dynamic, [Symbol, dart.dynamic])); 843 }, dart.void, [Symbol, dart.dynamic]));
844 } 844 }
845 if (this[_existingArgumentNames] == null) { 845 if (this[_existingArgumentNames] == null) {
846 return `NoSuchMethodError : method not found: '${this[_memberName]}'\n` + `Receiver: ${Error.safeToString(this[_receiver])}\n` + `Arguments: [${sb}]`; 846 return `NoSuchMethodError : method not found: '${this[_memberName]}'\n` + `Receiver: ${Error.safeToString(this[_receiver])}\n` + `Arguments: [${sb}]`;
847 } else { 847 } else {
848 let actualParameters = dart.toString(sb); 848 let actualParameters = dart.toString(sb);
849 sb = new StringBuffer(); 849 sb = new StringBuffer();
850 for (let i = 0; dart.notNull(i) < dart.notNull(this[_existingArgumentNam es][dartx.length]); i = dart.notNull(i) + 1) { 850 for (let i = 0; dart.notNull(i) < dart.notNull(this[_existingArgumentNam es][dartx.length]); i = dart.notNull(i) + 1) {
851 if (dart.notNull(i) > 0) { 851 if (dart.notNull(i) > 0) {
852 sb.write(", "); 852 sb.write(", ");
853 } 853 }
(...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after
1084 class Expando extends Object { 1084 class Expando extends Object {
1085 Expando(name) { 1085 Expando(name) {
1086 if (name === void 0) name = null; 1086 if (name === void 0) name = null;
1087 this.name = name; 1087 this.name = name;
1088 } 1088 }
1089 toString() { 1089 toString() {
1090 return `Expando:${this.name}`; 1090 return `Expando:${this.name}`;
1091 } 1091 }
1092 get(object) { 1092 get(object) {
1093 let values = _js_helper.Primitives.getProperty(object, Expando$()._EXPAN DO_PROPERTY_NAME); 1093 let values = _js_helper.Primitives.getProperty(object, Expando$()._EXPAN DO_PROPERTY_NAME);
1094 return values == null ? null : dart.as(_js_helper.Primitives.getProperty (values, this[_getKey]()), T); 1094 return dart.as(values == null ? null : _js_helper.Primitives.getProperty (values, this[_getKey]()), T);
1095 } 1095 }
1096 set(object, value) { 1096 set(object, value) {
1097 dart.as(value, T); 1097 dart.as(value, T);
1098 let values = _js_helper.Primitives.getProperty(object, Expando$()._EXPAN DO_PROPERTY_NAME); 1098 let values = _js_helper.Primitives.getProperty(object, Expando$()._EXPAN DO_PROPERTY_NAME);
1099 if (values == null) { 1099 if (values == null) {
1100 values = new Object(); 1100 values = new Object();
1101 _js_helper.Primitives.setProperty(object, Expando$()._EXPANDO_PROPERTY _NAME, values); 1101 _js_helper.Primitives.setProperty(object, Expando$()._EXPANDO_PROPERTY _NAME, values);
1102 } 1102 }
1103 _js_helper.Primitives.setProperty(values, this[_getKey](), value); 1103 _js_helper.Primitives.setProperty(values, this[_getKey](), value);
1104 return value; 1104 return value;
(...skipping 26 matching lines...) Expand all
1131 Expando._EXPANDO_PROPERTY_NAME = 'expando$values'; 1131 Expando._EXPANDO_PROPERTY_NAME = 'expando$values';
1132 Expando._keyCount = 0; 1132 Expando._keyCount = 0;
1133 class Function extends Object { 1133 class Function extends Object {
1134 static apply(f, positionalArguments, namedArguments) { 1134 static apply(f, positionalArguments, namedArguments) {
1135 if (namedArguments === void 0) namedArguments = null; 1135 if (namedArguments === void 0) namedArguments = null;
1136 return dart.dcall.apply(null, [f].concat(positionalArguments)); 1136 return dart.dcall.apply(null, [f].concat(positionalArguments));
1137 } 1137 }
1138 static _toMangledNames(namedArguments) { 1138 static _toMangledNames(namedArguments) {
1139 let result = dart.map(); 1139 let result = dart.map();
1140 namedArguments.forEach(dart.fn((symbol, value) => { 1140 namedArguments.forEach(dart.fn((symbol, value) => {
1141 result.set(_symbolToString(dart.as(symbol, Symbol)), value); 1141 result.set(_symbolToString(symbol), value);
1142 })); 1142 }, dart.void, [Symbol, dart.dynamic]));
1143 return result; 1143 return result;
1144 } 1144 }
1145 } 1145 }
1146 dart.setSignature(Function, { 1146 dart.setSignature(Function, {
1147 statics: () => ({ 1147 statics: () => ({
1148 apply: [dart.dynamic, [Function, List], [Map$(Symbol, dart.dynamic)]], 1148 apply: [dart.dynamic, [Function, List], [Map$(Symbol, dart.dynamic)]],
1149 _toMangledNames: [Map$(String, dart.dynamic), [Map$(Symbol, dart.dynamic)] ] 1149 _toMangledNames: [Map$(String, dart.dynamic), [Map$(Symbol, dart.dynamic)] ]
1150 }), 1150 }),
1151 names: ['apply', '_toMangledNames'] 1151 names: ['apply', '_toMangledNames']
1152 }); 1152 });
(...skipping 302 matching lines...) Expand 10 before | Expand all | Expand 10 after
1455 } 1455 }
1456 static from(elements) { 1456 static from(elements) {
1457 return collection.LinkedHashSet$(E).from(elements); 1457 return collection.LinkedHashSet$(E).from(elements);
1458 } 1458 }
1459 } 1459 }
1460 Set[dart.implements] = () => [_internal.EfficientLength]; 1460 Set[dart.implements] = () => [_internal.EfficientLength];
1461 dart.setSignature(Set, { 1461 dart.setSignature(Set, {
1462 constructors: () => ({ 1462 constructors: () => ({
1463 new: [exports.Set$(E), []], 1463 new: [exports.Set$(E), []],
1464 identity: [exports.Set$(E), []], 1464 identity: [exports.Set$(E), []],
1465 from: [exports.Set$(E), [Iterable]] 1465 from: [exports.Set$(E), [Iterable$(E)]]
1466 }) 1466 })
1467 }); 1467 });
1468 return Set; 1468 return Set;
1469 }); 1469 });
1470 dart.defineLazyClassGeneric(exports, 'Set', {get: Set$}); 1470 dart.defineLazyClassGeneric(exports, 'Set', {get: Set$});
1471 const Sink$ = dart.generic(function(T) { 1471 const Sink$ = dart.generic(function(T) {
1472 class Sink extends Object {} 1472 class Sink extends Object {}
1473 return Sink; 1473 return Sink;
1474 }); 1474 });
1475 let Sink = Sink$(); 1475 let Sink = Sink$();
(...skipping 654 matching lines...) Expand 10 before | Expand all | Expand 10 after
2130 break; 2130 break;
2131 } 2131 }
2132 } 2132 }
2133 host = authority[dartx.substring](hostStart, hostEnd); 2133 host = authority[dartx.substring](hostStart, hostEnd);
2134 } 2134 }
2135 return Uri.new({scheme: scheme, userInfo: userInfo, host: dart.as(host, St ring), port: dart.as(port, int), pathSegments: unencodedPath[dartx.split]("/"), queryParameters: queryParameters}); 2135 return Uri.new({scheme: scheme, userInfo: userInfo, host: dart.as(host, St ring), port: dart.as(port, int), pathSegments: unencodedPath[dartx.split]("/"), queryParameters: queryParameters});
2136 } 2136 }
2137 static file(path, opts) { 2137 static file(path, opts) {
2138 let windows = opts && 'windows' in opts ? opts.windows : null; 2138 let windows = opts && 'windows' in opts ? opts.windows : null;
2139 windows = windows == null ? Uri._isWindows : windows; 2139 windows = windows == null ? Uri._isWindows : windows;
2140 return dart.notNull(windows) ? dart.as(Uri._makeWindowsFileUrl(path), Uri) : dart.as(Uri._makeFileUri(path), Uri); 2140 return dart.as(dart.notNull(windows) ? Uri._makeWindowsFileUrl(path) : Uri ._makeFileUri(path), Uri);
2141 } 2141 }
2142 static get base() { 2142 static get base() {
2143 let uri = _js_helper.Primitives.currentUri(); 2143 let uri = _js_helper.Primitives.currentUri();
2144 if (uri != null) return Uri.parse(uri); 2144 if (uri != null) return Uri.parse(uri);
2145 dart.throw(new UnsupportedError("'Uri.base' is not supported")); 2145 dart.throw(new UnsupportedError("'Uri.base' is not supported"));
2146 } 2146 }
2147 static get _isWindows() { 2147 static get _isWindows() {
2148 return false; 2148 return false;
2149 } 2149 }
2150 static _checkNonWindowsPathReservedCharacters(segments, argumentError) { 2150 static _checkNonWindowsPathReservedCharacters(segments, argumentError) {
2151 segments[dartx.forEach](dart.fn(segment => { 2151 segments[dartx.forEach](dart.fn(segment => {
2152 if (dart.notNull(dart.as(dart.dsend(segment, 'contains', "/"), bool))) { 2152 if (dart.notNull(segment[dartx.contains]("/"))) {
2153 if (dart.notNull(argumentError)) { 2153 if (dart.notNull(argumentError)) {
2154 dart.throw(new ArgumentError(`Illegal path character ${segment}`)); 2154 dart.throw(new ArgumentError(`Illegal path character ${segment}`));
2155 } else { 2155 } else {
2156 dart.throw(new UnsupportedError(`Illegal path character ${segment}`) ); 2156 dart.throw(new UnsupportedError(`Illegal path character ${segment}`) );
2157 } 2157 }
2158 } 2158 }
2159 })); 2159 }, dart.void, [String]));
2160 } 2160 }
2161 static _checkWindowsPathReservedCharacters(segments, argumentError, firstSeg ment) { 2161 static _checkWindowsPathReservedCharacters(segments, argumentError, firstSeg ment) {
2162 if (firstSegment === void 0) firstSegment = 0; 2162 if (firstSegment === void 0) firstSegment = 0;
2163 segments[dartx.skip](firstSegment)[dartx.forEach](dart.fn(segment => { 2163 segments[dartx.skip](firstSegment)[dartx.forEach](dart.fn(segment => {
2164 if (dart.notNull(dart.as(dart.dsend(segment, 'contains', RegExp.new('["* /:<>?\\\\|]')), bool))) { 2164 if (dart.notNull(segment[dartx.contains](RegExp.new('["*/:<>?\\\\|]')))) {
2165 if (dart.notNull(argumentError)) { 2165 if (dart.notNull(argumentError)) {
2166 dart.throw(new ArgumentError("Illegal character in path")); 2166 dart.throw(new ArgumentError("Illegal character in path"));
2167 } else { 2167 } else {
2168 dart.throw(new UnsupportedError("Illegal character in path")); 2168 dart.throw(new UnsupportedError("Illegal character in path"));
2169 } 2169 }
2170 } 2170 }
2171 })); 2171 }, dart.void, [String]));
2172 } 2172 }
2173 static _checkWindowsDriveLetter(charCode, argumentError) { 2173 static _checkWindowsDriveLetter(charCode, argumentError) {
2174 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)) { 2174 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)) {
2175 return; 2175 return;
2176 } 2176 }
2177 if (dart.notNull(argumentError)) { 2177 if (dart.notNull(argumentError)) {
2178 dart.throw(new ArgumentError("Illegal drive letter " + dart.notNull(Stri ng.fromCharCode(charCode)))); 2178 dart.throw(new ArgumentError("Illegal drive letter " + dart.notNull(Stri ng.fromCharCode(charCode))));
2179 } else { 2179 } else {
2180 dart.throw(new UnsupportedError("Illegal drive letter " + dart.notNull(S tring.fromCharCode(charCode)))); 2180 dart.throw(new UnsupportedError("Illegal drive letter " + dart.notNull(S tring.fromCharCode(charCode))));
2181 } 2181 }
(...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after
2421 } 2421 }
2422 static _makePath(path, start, end, pathSegments, ensureLeadingSlash, isFile) { 2422 static _makePath(path, start, end, pathSegments, ensureLeadingSlash, isFile) {
2423 if (path == null && pathSegments == null) return dart.notNull(isFile) ? "/ " : ""; 2423 if (path == null && pathSegments == null) return dart.notNull(isFile) ? "/ " : "";
2424 if (path != null && pathSegments != null) { 2424 if (path != null && pathSegments != null) {
2425 dart.throw(new ArgumentError('Both path and pathSegments specified')); 2425 dart.throw(new ArgumentError('Both path and pathSegments specified'));
2426 } 2426 }
2427 let result = null; 2427 let result = null;
2428 if (path != null) { 2428 if (path != null) {
2429 result = Uri._normalize(path, start, end, dart.as(Uri._pathCharOrSlashTa ble, List$(int))); 2429 result = Uri._normalize(path, start, end, dart.as(Uri._pathCharOrSlashTa ble, List$(int)));
2430 } else { 2430 } else {
2431 result = pathSegments[dartx.map](dart.fn(s => Uri._uriEncode(dart.as(Uri ._pathCharTable, List$(int)), dart.as(s, String)), String, [dart.dynamic]))[dart x.join]("/"); 2431 result = pathSegments[dartx.map](dart.fn(s => Uri._uriEncode(dart.as(Uri ._pathCharTable, List$(int)), s), String, [String]))[dartx.join]("/");
2432 } 2432 }
2433 if (dart.notNull(dart.as(dart.dload(result, 'isEmpty'), bool))) { 2433 if (dart.notNull(dart.as(dart.dload(result, 'isEmpty'), bool))) {
2434 if (dart.notNull(isFile)) return "/"; 2434 if (dart.notNull(isFile)) return "/";
2435 } else if ((dart.notNull(isFile) || dart.notNull(ensureLeadingSlash)) && ! dart.equals(dart.dsend(result, 'codeUnitAt', 0), Uri._SLASH)) { 2435 } else if ((dart.notNull(isFile) || dart.notNull(ensureLeadingSlash)) && ! dart.equals(dart.dsend(result, 'codeUnitAt', 0), Uri._SLASH)) {
2436 return `/${result}`; 2436 return `/${result}`;
2437 } 2437 }
2438 return dart.as(result, String); 2438 return dart.as(result, String);
2439 } 2439 }
2440 static _makeQuery(query, start, end, queryParameters) { 2440 static _makeQuery(query, start, end, queryParameters) {
2441 if (query == null && queryParameters == null) return null; 2441 if (query == null && queryParameters == null) return null;
2442 if (query != null && queryParameters != null) { 2442 if (query != null && queryParameters != null) {
2443 dart.throw(new ArgumentError('Both query and queryParameters specified') ); 2443 dart.throw(new ArgumentError('Both query and queryParameters specified') );
2444 } 2444 }
2445 if (query != null) return Uri._normalize(query, start, end, dart.as(Uri._q ueryCharTable, List$(int))); 2445 if (query != null) return Uri._normalize(query, start, end, dart.as(Uri._q ueryCharTable, List$(int)));
2446 let result = new StringBuffer(); 2446 let result = new StringBuffer();
2447 let first = true; 2447 let first = true;
2448 queryParameters.forEach(dart.fn((key, value) => { 2448 queryParameters.forEach(dart.fn((key, value) => {
2449 if (!dart.notNull(first)) { 2449 if (!dart.notNull(first)) {
2450 result.write("&"); 2450 result.write("&");
2451 } 2451 }
2452 first = false; 2452 first = false;
2453 result.write(Uri.encodeQueryComponent(dart.as(key, String))); 2453 result.write(Uri.encodeQueryComponent(key));
2454 if (value != null && !dart.notNull(dart.as(dart.dload(value, 'isEmpty'), bool))) { 2454 if (value != null && !dart.notNull(value[dartx.isEmpty])) {
2455 result.write("="); 2455 result.write("=");
2456 result.write(Uri.encodeQueryComponent(dart.as(value, String))); 2456 result.write(Uri.encodeQueryComponent(value));
2457 } 2457 }
2458 })); 2458 }, dart.void, [String, String]));
2459 return dart.toString(result); 2459 return dart.toString(result);
2460 } 2460 }
2461 static _makeFragment(fragment, start, end) { 2461 static _makeFragment(fragment, start, end) {
2462 if (fragment == null) return null; 2462 if (fragment == null) return null;
2463 return Uri._normalize(fragment, start, end, dart.as(Uri._queryCharTable, L ist$(int))); 2463 return Uri._normalize(fragment, start, end, dart.as(Uri._queryCharTable, L ist$(int)));
2464 } 2464 }
2465 static _stringOrNullLength(s) { 2465 static _stringOrNullLength(s) {
2466 return s == null ? 0 : s[dartx.length]; 2466 return s == null ? 0 : s[dartx.length];
2467 } 2467 }
2468 static _isHexDigit(char) { 2468 static _isHexDigit(char) {
(...skipping 360 matching lines...) Expand 10 before | Expand all | Expand 10 after
2829 } 2829 }
2830 static encodeFull(uri) { 2830 static encodeFull(uri) {
2831 return Uri._uriEncode(dart.as(Uri._encodeFullTable, List$(int)), uri); 2831 return Uri._uriEncode(dart.as(Uri._encodeFullTable, List$(int)), uri);
2832 } 2832 }
2833 static decodeFull(uri) { 2833 static decodeFull(uri) {
2834 return Uri._uriDecode(uri); 2834 return Uri._uriDecode(uri);
2835 } 2835 }
2836 static splitQueryString(query, opts) { 2836 static splitQueryString(query, opts) {
2837 let encoding = opts && 'encoding' in opts ? opts.encoding : convert.UTF8; 2837 let encoding = opts && 'encoding' in opts ? opts.encoding : convert.UTF8;
2838 return dart.as(query[dartx.split]("&")[dartx.fold](dart.map(), dart.fn((ma p, element) => { 2838 return dart.as(query[dartx.split]("&")[dartx.fold](dart.map(), dart.fn((ma p, element) => {
2839 let index = dart.as(dart.dsend(element, 'indexOf', "="), int); 2839 let index = element[dartx.indexOf]("=");
2840 if (index == -1) { 2840 if (index == -1) {
2841 if (!dart.equals(element, "")) { 2841 if (element != "") {
2842 dart.dsetindex(map, Uri.decodeQueryComponent(dart.as(element, String ), {encoding: encoding}), ""); 2842 dart.dsetindex(map, Uri.decodeQueryComponent(element, {encoding: enc oding}), "");
2843 } 2843 }
2844 } else if (index != 0) { 2844 } else if (index != 0) {
2845 let key = dart.dsend(element, 'substring', 0, index); 2845 let key = element[dartx.substring](0, index);
2846 let value = dart.dsend(element, 'substring', dart.notNull(index) + 1); 2846 let value = element[dartx.substring](dart.notNull(index) + 1);
2847 dart.dsetindex(map, Uri.decodeQueryComponent(dart.as(key, String), {en coding: encoding}), Uri.decodeQueryComponent(dart.as(value, String), {encoding: encoding})); 2847 dart.dsetindex(map, Uri.decodeQueryComponent(key, {encoding: encoding} ), Uri.decodeQueryComponent(value, {encoding: encoding}));
2848 } 2848 }
2849 return map; 2849 return map;
2850 })), Map$(String, String)); 2850 }, dart.dynamic, [dart.dynamic, String])), Map$(String, String));
2851 } 2851 }
2852 static parseIPv4Address(host) { 2852 static parseIPv4Address(host) {
2853 function error(msg) { 2853 function error(msg) {
2854 dart.throw(new FormatException(`Illegal IPv4 address, ${msg}`)); 2854 dart.throw(new FormatException(`Illegal IPv4 address, ${msg}`));
2855 } 2855 }
2856 dart.fn(error, dart.void, [String]); 2856 dart.fn(error, dart.void, [String]);
2857 let bytes = host[dartx.split]('.'); 2857 let bytes = host[dartx.split]('.');
2858 if (bytes[dartx.length] != 4) { 2858 if (bytes[dartx.length] != 4) {
2859 error('IPv4 address should contain exactly 4 parts'); 2859 error('IPv4 address should contain exactly 4 parts');
2860 } 2860 }
2861 return dart.as(bytes[dartx.map](dart.fn(byteString => { 2861 return dart.as(bytes[dartx.map](dart.fn(byteString => {
2862 let byte = int.parse(dart.as(byteString, String)); 2862 let byte = int.parse(byteString);
2863 if (dart.notNull(byte) < 0 || dart.notNull(byte) > 255) { 2863 if (dart.notNull(byte) < 0 || dart.notNull(byte) > 255) {
2864 error('each part must be in the range of `0..255`'); 2864 error('each part must be in the range of `0..255`');
2865 } 2865 }
2866 return byte; 2866 return byte;
2867 }))[dartx.toList](), List$(int)); 2867 }, dart.dynamic, [String]))[dartx.toList](), List$(int));
2868 } 2868 }
2869 static parseIPv6Address(host, start, end) { 2869 static parseIPv6Address(host, start, end) {
2870 if (start === void 0) start = 0; 2870 if (start === void 0) start = 0;
2871 if (end === void 0) end = null; 2871 if (end === void 0) end = null;
2872 if (end == null) end = host[dartx.length]; 2872 if (end == null) end = host[dartx.length];
2873 function error(msg, position) { 2873 function error(msg, position) {
2874 if (position === void 0) position = null; 2874 if (position === void 0) position = null;
2875 dart.throw(new FormatException(`Illegal IPv6 address, ${msg}`, host, dar t.as(position, int))); 2875 dart.throw(new FormatException(`Illegal IPv6 address, ${msg}`, host, dar t.as(position, int)));
2876 } 2876 }
2877 dart.fn(error, dart.void, [String], [dart.dynamic]); 2877 dart.fn(error, dart.void, [String], [dart.dynamic]);
(...skipping 332 matching lines...) Expand 10 before | Expand all | Expand 10 after
3210 exports.StackTrace = StackTrace; 3210 exports.StackTrace = StackTrace;
3211 exports.Stopwatch = Stopwatch; 3211 exports.Stopwatch = Stopwatch;
3212 exports.String = String; 3212 exports.String = String;
3213 exports.RuneIterator = RuneIterator; 3213 exports.RuneIterator = RuneIterator;
3214 exports.StringBuffer = StringBuffer; 3214 exports.StringBuffer = StringBuffer;
3215 exports.StringSink = StringSink; 3215 exports.StringSink = StringSink;
3216 exports.Symbol = Symbol; 3216 exports.Symbol = Symbol;
3217 exports.Type = Type; 3217 exports.Type = Type;
3218 exports.Uri = Uri; 3218 exports.Uri = Uri;
3219 }); 3219 });
OLDNEW
« no previous file with comments | « lib/runtime/dart/convert.js ('k') | lib/runtime/dart/html.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698