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

Unified Diff: lib/runtime/dart/core.js

Issue 1059583002: Extension method support to move us closer to a valid List implementation. (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: 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 side-by-side diff with in-line comments
Download patch
Index: lib/runtime/dart/core.js
diff --git a/lib/runtime/dart/core.js b/lib/runtime/dart/core.js
index 71fc6cdc7428e36b853f7e61907f48282003c2aa..7ffc6aff540cfc576a5368ee588703ccf9590c09 100644
--- a/lib/runtime/dart/core.js
+++ b/lib/runtime/dart/core.js
@@ -26,6 +26,22 @@ var core;
return _js_helper.getRuntimeType(this);
}
}
+ class JsName extends Object {
+ JsName(opts) {
+ let name = opts && 'name' in opts ? opts.name : null;
+ this.name = name;
+ }
+ }
+ class JsPeerInterface extends Object {
+ JsPeerInterface(opts) {
+ let name = opts && 'name' in opts ? opts.name : null;
+ this.name = name;
+ }
+ }
+ class SupportJsExtensionMethod extends Object {
+ SupportJsExtensionMethod() {
+ }
+ }
class Deprecated extends Object {
Deprecated(expires) {
this.expires = expires;
@@ -757,11 +773,11 @@ var core;
let sb = new StringBuffer();
let i = 0;
if (this[_arguments] != null) {
- for (; dart.notNull(i) < dart.notNull(this[_arguments].length); i = dart.notNull(i) + 1) {
+ for (; dart.notNull(i) < dart.notNull(this[_arguments][exports.$length]); i = dart.notNull(i) + 1) {
if (dart.notNull(i) > 0) {
sb.write(", ");
}
- sb.write(Error.safeToString(this[_arguments].get(i)));
+ sb.write(Error.safeToString(this[_arguments][exports.$get](i)));
}
}
if (this[_namedArguments] != null) {
@@ -780,11 +796,11 @@ var core;
} else {
let actualParameters = sb.toString();
sb = new StringBuffer();
- for (let i = 0; dart.notNull(i) < dart.notNull(this[_existingArgumentNames].length); i = dart.notNull(i) + 1) {
+ for (let i = 0; dart.notNull(i) < dart.notNull(this[_existingArgumentNames][exports.$length]); i = dart.notNull(i) + 1) {
if (dart.notNull(i) > 0) {
sb.write(", ");
}
- sb.write(this[_existingArgumentNames].get(i));
+ sb.write(this[_existingArgumentNames][exports.$get](i));
}
let formalParameters = sb.toString();
return "NoSuchMethodError: incorrect number of arguments passed to " + `method named '${this[_memberName]}'\n` + `Receiver: ${Error.safeToString(this[_receiver])}\n` + `Tried calling: ${this[_memberName]}(${actualParameters})\n` + `Found: ${this[_memberName]}(${formalParameters})`;
@@ -1066,6 +1082,7 @@ var core;
return dart.notNull(this.isGetter) || dart.notNull(this.isSetter);
}
}
+ let $join = dart.JsSymbol('$join');
let Iterable$ = dart.generic(function(E) {
class Iterable extends Object {
Iterable() {
@@ -1077,7 +1094,7 @@ var core;
return new (_internal.EmptyIterable$(E))();
return new (exports._GeneratorIterable$(E))(count, generator);
}
- join(separator) {
+ [exports.$join](separator) {
if (separator === void 0)
separator = "";
let buffer = new StringBuffer();
@@ -1102,6 +1119,10 @@ var core;
let _start = dart.JsSymbol('_start');
let _generator = dart.JsSymbol('_generator');
let _id = dart.JsSymbol('_id');
+ let $iterator = dart.JsSymbol('$iterator');
+ let $length = dart.JsSymbol('$length');
+ let $skip = dart.JsSymbol('$skip');
+ let $take = dart.JsSymbol('$take');
let _GeneratorIterable$ = dart.generic(function(E) {
class _GeneratorIterable extends collection.IterableBase$(E) {
_GeneratorIterable(end$, generator) {
@@ -1116,13 +1137,13 @@ var core;
this[_generator] = generator$;
super.IterableBase();
}
- get iterator() {
+ get [exports.$iterator]() {
return new (_GeneratorIterator$(E))(this[_start], this[_end], this[_generator]);
}
- get length() {
+ get [exports.$length]() {
return dart.notNull(this[_end]) - dart.notNull(this[_start]);
}
- skip(count) {
+ [exports.$skip](count) {
RangeError.checkNotNegative(count, "count");
if (count == 0)
return this;
@@ -1131,7 +1152,7 @@ var core;
return new (_internal.EmptyIterable$(E))();
return new exports._GeneratorIterable$(E).slice(newStart, this[_end], this[_generator]);
}
- take(count) {
+ [exports.$take](count) {
RangeError.checkNotNegative(count, "count");
if (count == 0)
return new (_internal.EmptyIterable$(E))();
@@ -1203,8 +1224,8 @@ var core;
filled(length, fill) {
let result = new _interceptors.JSArray$(E).fixed(length);
if (length != 0 && dart.notNull(fill != null)) {
- for (let i = 0; dart.notNull(i) < dart.notNull(result.length); i = dart.notNull(i) + 1) {
- result.set(i, fill);
+ for (let i = 0; dart.notNull(i) < dart.notNull(result[exports.$length]); i = dart.notNull(i) + 1) {
+ result[exports.$set](i, fill);
}
}
return dart.as(result, List$(E));
@@ -1218,14 +1239,14 @@ var core;
let result = null;
if (growable) {
result = ((_$) => {
- _$.length = length;
+ _$[exports.$length] = length;
return _$;
}).bind(this)(new List$(E).from([]));
} else {
result = new (List$(E))(length);
}
for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) {
- result.set(i, generator(i));
+ result[exports.$set](i, generator(i));
}
return result;
}
@@ -1392,7 +1413,7 @@ var core;
return String[_stringFromIterable](charCodes, start, end);
}
let list = dart.as(charCodes, List);
- let len = list.length;
+ let len = list[exports.$length];
if (dart.notNull(start) < 0 || dart.notNull(start) > dart.notNull(len)) {
throw new RangeError.range(start, 0, len);
}
@@ -1402,7 +1423,7 @@ var core;
throw new RangeError.range(end, start, len);
}
if (dart.notNull(start) > 0 || dart.notNull(end) < dart.notNull(len)) {
- list = list.sublist(start, end);
+ list = list[exports.$sublist](start, end);
}
return _js_helper.Primitives.stringFromCharCodes(list);
}
@@ -1415,11 +1436,11 @@ var core;
}
static [_stringFromIterable](charCodes, start, end) {
if (dart.notNull(start) < 0)
- throw new RangeError.range(start, 0, charCodes.length);
+ throw new RangeError.range(start, 0, charCodes[exports.$length]);
if (end != null && dart.notNull(end) < dart.notNull(start)) {
- throw new RangeError.range(end, start, charCodes.length);
+ throw new RangeError.range(end, start, charCodes[exports.$length]);
}
- let it = charCodes.iterator;
+ let it = charCodes[exports.$iterator];
for (let i = 0; dart.notNull(i) < dart.notNull(start); i = dart.notNull(i) + 1) {
if (!dart.notNull(it.moveNext())) {
throw new RangeError.range(start, 0, i);
@@ -1428,13 +1449,13 @@ var core;
let list = new List.from([]);
if (end == null) {
while (it.moveNext())
- list.add(it.current);
+ list[exports.$add](it.current);
} else {
for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNull(i) + 1) {
if (!dart.notNull(it.moveNext())) {
throw new RangeError.range(end, start, i);
}
- list.add(it.current);
+ list[exports.$add](it.current);
}
}
return _js_helper.Primitives.stringFromCharCodes(list);
@@ -1444,6 +1465,7 @@ var core;
dart.defineNamedConstructor(String, 'fromCharCodes');
dart.defineNamedConstructor(String, 'fromCharCode');
dart.defineNamedConstructor(String, 'fromEnvironment');
+ let $last = dart.JsSymbol('$last');
dart.defineLazyClass(exports, {
get Runes() {
class Runes extends collection.IterableBase$(int) {
@@ -1451,10 +1473,10 @@ var core;
this.string = string;
super.IterableBase();
}
- get iterator() {
+ get [exports.$iterator]() {
return new RuneIterator(this.string);
}
- get last() {
+ get [exports.$last]() {
if (this.string.length == 0) {
throw new StateError('No elements.');
}
@@ -1606,7 +1628,7 @@ var core;
writeAll(objects, separator) {
if (separator === void 0)
separator = "";
- let iterator = objects.iterator;
+ let iterator = objects[exports.$iterator];
if (!dart.notNull(iterator.moveNext()))
return;
if (separator.isEmpty) {
@@ -1766,7 +1788,7 @@ var core;
static parse(uri) {
// Function isRegName: (int) → bool
function isRegName(ch) {
- return dart.notNull(ch) < 128 && dart.notNull(!dart.equals(dart.dbinary(Uri[_regNameTable].get(dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0));
+ return dart.notNull(ch) < 128 && dart.notNull(!dart.equals(dart.dbinary(Uri[_regNameTable][exports.$get](dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0));
}
let EOI = -1;
let scheme = "";
@@ -2035,7 +2057,7 @@ var core;
return false;
}
static [_checkNonWindowsPathReservedCharacters](segments, argumentError) {
- segments.forEach(dart.closureWrap((segment) => {
+ segments[exports.$forEach](dart.closureWrap((segment) => {
if (dart.dinvoke(segment, 'contains', "/")) {
if (argumentError) {
throw new ArgumentError(`Illegal path character ${segment}`);
@@ -2048,7 +2070,7 @@ var core;
static [_checkWindowsPathReservedCharacters](segments, argumentError, firstSegment) {
if (firstSegment === void 0)
firstSegment = 0;
- segments.skip(firstSegment).forEach(dart.closureWrap((segment) => {
+ segments[exports.$skip](firstSegment)[exports.$forEach](dart.closureWrap((segment) => {
if (dart.dinvoke(segment, 'contains', new RegExp('["*/:<>?\\\\|]'))) {
if (argumentError) {
throw new ArgumentError("Illegal character in path");
@@ -2180,7 +2202,7 @@ var core;
get pathSegments() {
if (this[_pathSegments] == null) {
let pathToSplit = !dart.notNull(this.path.isEmpty) && this.path.codeUnitAt(0) == Uri[_SLASH] ? this.path.substring(1) : this.path;
- this[_pathSegments] = new collection.UnmodifiableListView(pathToSplit == "" ? /* Unimplemented const */new List$(String).from([]) : pathToSplit.split("/").map(Uri.decodeComponent).toList({growable: false}));
+ this[_pathSegments] = new collection.UnmodifiableListView(pathToSplit == "" ? /* Unimplemented const */new List$(String).from([]) : pathToSplit.split("/")[exports.$map](Uri.decodeComponent)[exports.$toList]({growable: false}));
}
return this[_pathSegments];
}
@@ -2218,7 +2240,7 @@ var core;
return Uri[_normalizeRegName](host, start, end);
}
static [_isRegNameChar](char) {
- return dart.notNull(char) < 127 && dart.notNull(!dart.equals(dart.dbinary(Uri[_regNameTable].get(dart.notNull(char) >> 4), '&', 1 << (dart.notNull(char) & 15)), 0));
+ return dart.notNull(char) < 127 && dart.notNull(!dart.equals(dart.dbinary(Uri[_regNameTable][exports.$get](dart.notNull(char) >> 4), '&', 1 << (dart.notNull(char) & 15)), 0));
}
static [_normalizeRegName](host, start, end) {
let buffer = null;
@@ -2330,7 +2352,7 @@ var core;
if (path != null) {
result = Uri[_normalize](path, start, end, dart.as(Uri[_pathCharOrSlashTable], List$(int)));
} else {
- result = pathSegments.map(dart.closureWrap((s) => Uri[_uriEncode](dart.as(Uri[_pathCharTable], List$(int)), dart.as(s, String)), "(String) → dynamic")).join("/");
+ result = pathSegments[exports.$map](dart.closureWrap((s) => Uri[_uriEncode](dart.as(Uri[_pathCharTable], List$(int)), dart.as(s, String)), "(String) → dynamic"))[exports.$join]("/");
}
if (dart.dload(result, 'isEmpty')) {
if (isFile)
@@ -2407,7 +2429,7 @@ var core;
return null;
}
static [_isUnreservedChar](ch) {
- return dart.notNull(ch) < 127 && dart.notNull(!dart.equals(dart.dbinary(Uri[_unreservedTable].get(dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0));
+ return dart.notNull(ch) < 127 && dart.notNull(!dart.equals(dart.dbinary(Uri[_unreservedTable][exports.$get](dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0));
}
static [_escapeChar](char) {
dart.assert(dart.dbinary(char, '<=', 1114111));
@@ -2415,9 +2437,9 @@ var core;
let codeUnits = null;
if (dart.dbinary(char, '<', 128)) {
codeUnits = new List(3);
- codeUnits.set(0, Uri[_PERCENT]);
- codeUnits.set(1, hexDigits.codeUnitAt(dart.as(dart.dbinary(char, '>>', 4), int)));
- codeUnits.set(2, hexDigits.codeUnitAt(dart.as(dart.dbinary(char, '&', 15), int)));
+ codeUnits[exports.$set](0, Uri[_PERCENT]);
+ codeUnits[exports.$set](1, hexDigits.codeUnitAt(dart.as(dart.dbinary(char, '>>', 4), int)));
+ codeUnits[exports.$set](2, hexDigits.codeUnitAt(dart.as(dart.dbinary(char, '&', 15), int)));
} else {
let flag = 192;
let encodedBytes = 2;
@@ -2433,9 +2455,9 @@ var core;
let index = 0;
while ((encodedBytes = dart.notNull(encodedBytes) - 1) >= 0) {
let byte = dart.as(dart.dbinary(dart.dbinary(dart.dbinary(char, '>>', 6 * dart.notNull(encodedBytes)), '&', 63), '|', flag), int);
- codeUnits.set(index, Uri[_PERCENT]);
- codeUnits.set(dart.notNull(index) + 1, hexDigits.codeUnitAt(dart.notNull(byte) >> 4));
- codeUnits.set(dart.notNull(index) + 2, hexDigits.codeUnitAt(dart.notNull(byte) & 15));
+ codeUnits[exports.$set](index, Uri[_PERCENT]);
+ codeUnits[exports.$set](dart.notNull(index) + 1, hexDigits.codeUnitAt(dart.notNull(byte) >> 4));
+ codeUnits[exports.$set](dart.notNull(index) + 2, hexDigits.codeUnitAt(dart.notNull(byte) & 15));
index = 3;
flag = 128;
}
@@ -2448,7 +2470,7 @@ var core;
let index = start;
while (dart.notNull(index) < dart.notNull(end)) {
let char = component.codeUnitAt(index);
- if (dart.notNull(char) < 127 && (dart.notNull(charTable.get(dart.notNull(char) >> 4)) & 1 << (dart.notNull(char) & 15)) != 0) {
+ if (dart.notNull(char) < 127 && (dart.notNull(charTable[exports.$get](dart.notNull(char) >> 4)) & 1 << (dart.notNull(char) & 15)) != 0) {
index = dart.notNull(index) + 1;
} else {
let replacement = null;
@@ -2497,10 +2519,10 @@ var core;
return buffer.toString();
}
static [_isSchemeCharacter](ch) {
- return dart.notNull(ch) < 128 && dart.notNull(!dart.equals(dart.dbinary(Uri[_schemeTable].get(dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0));
+ return dart.notNull(ch) < 128 && dart.notNull(!dart.equals(dart.dbinary(Uri[_schemeTable][exports.$get](dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0));
}
static [_isGeneralDelimiter](ch) {
- return dart.notNull(ch) <= dart.notNull(Uri[_RIGHT_BRACKET]) && dart.notNull(!dart.equals(dart.dbinary(Uri[_genDelimitersTable].get(dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0));
+ return dart.notNull(ch) <= dart.notNull(Uri[_RIGHT_BRACKET]) && dart.notNull(!dart.equals(dart.dbinary(Uri[_genDelimitersTable][exports.$get](dart.notNull(ch) >> 4), '&', 1 << (dart.notNull(ch) & 15)), 0));
}
get isAbsolute() {
return dart.notNull(this.scheme != "") && dart.notNull(this.fragment == "");
@@ -2543,18 +2565,18 @@ var core;
for (let segment of path.split("/")) {
appendSlash = false;
if (segment == "..") {
- if (!dart.notNull(output.isEmpty) && (output.length != 1 || dart.notNull(output.get(0) != "")))
- output.removeLast();
+ if (!dart.notNull(output[exports.$isEmpty]) && (output[exports.$length] != 1 || dart.notNull(output[exports.$get](0) != "")))
+ output[exports.$removeLast]();
appendSlash = true;
} else if ("." == segment) {
appendSlash = true;
} else {
- output.add(segment);
+ output[exports.$add](segment);
}
}
if (appendSlash)
- output.add("");
- return output.join("/");
+ output[exports.$add]("");
+ return output[exports.$join]("/");
}
resolve(reference) {
return this.resolveUri(Uri.parse(reference));
@@ -2663,8 +2685,8 @@ var core;
[_toWindowsFilePath]() {
let hasDriveLetter = false;
let segments = this.pathSegments;
- if (dart.notNull(segments.length) > 0 && segments.get(0).length == 2 && segments.get(0).codeUnitAt(1) == Uri[_COLON]) {
- Uri[_checkWindowsDriveLetter](segments.get(0).codeUnitAt(0), false);
+ if (dart.notNull(segments[exports.$length]) > 0 && segments[exports.$get](0).length == 2 && segments[exports.$get](0).codeUnitAt(1) == Uri[_COLON]) {
+ Uri[_checkWindowsDriveLetter](segments[exports.$get](0).codeUnitAt(0), false);
Uri[_checkWindowsPathReservedCharacters](segments, false, 1);
hasDriveLetter = true;
} else {
@@ -2679,7 +2701,7 @@ var core;
result.write("\\");
}
result.writeAll(segments, "\\");
- if (dart.notNull(hasDriveLetter) && segments.length == 1)
+ if (dart.notNull(hasDriveLetter) && segments[exports.$length] == 1)
result.write("\\");
return result.toString();
}
@@ -2759,7 +2781,7 @@ var core;
}
static splitQueryString(query, opts) {
let encoding = opts && 'encoding' in opts ? opts.encoding : convert.UTF8;
- return dart.as(query.split("&").fold(dart.map(), dart.closureWrap((map, element) => {
+ return dart.as(query.split("&")[exports.$fold](dart.map(), dart.closureWrap((map, element) => {
let index = dart.as(dart.dinvoke(element, 'indexOf', "="), int);
if (index == -1) {
if (!dart.equals(element, "")) {
@@ -2779,16 +2801,16 @@ var core;
throw new FormatException(`Illegal IPv4 address, ${msg}`);
}
let bytes = host.split('.');
- if (bytes.length != 4) {
+ if (bytes[exports.$length] != 4) {
error('IPv4 address should contain exactly 4 parts');
}
- return dart.as(bytes.map(dart.closureWrap((byteString) => {
+ return dart.as(bytes[exports.$map](dart.closureWrap((byteString) => {
let byte = int.parse(dart.as(byteString, String));
if (dart.notNull(byte) < 0 || dart.notNull(byte) > 255) {
error('each part must be in the range of `0..255`');
}
return byte;
- }, "(String) → dynamic")).toList(), List$(int));
+ }, "(String) → dynamic"))[exports.$toList](), List$(int));
}
static parseIPv6Address(host, start, end) {
if (start === void 0)
@@ -2833,28 +2855,28 @@ var core;
error('only one wildcard `::` is allowed', i);
}
wildcardSeen = true;
- parts.add(-1);
+ parts[exports.$add](-1);
} else {
- parts.add(parseHex(partStart, i));
+ parts[exports.$add](parseHex(partStart, i));
}
partStart = dart.notNull(i) + 1;
}
}
- if (parts.length == 0)
+ if (parts[exports.$length] == 0)
error('too few parts');
let atEnd = partStart == end;
- let isLastWildcard = parts.last == -1;
+ let isLastWildcard = parts[exports.$last] == -1;
if (dart.notNull(atEnd) && !dart.notNull(isLastWildcard)) {
error('expected a part after last `:`', end);
}
if (!dart.notNull(atEnd)) {
try {
- parts.add(parseHex(partStart, end));
+ parts[exports.$add](parseHex(partStart, end));
} catch (e) {
try {
let last = Uri.parseIPv4Address(host.substring(partStart, end));
- parts.add(dart.notNull(last.get(0)) << 8 | dart.notNull(last.get(1)));
- parts.add(dart.notNull(last.get(2)) << 8 | dart.notNull(last.get(3)));
+ parts[exports.$add](dart.notNull(last[exports.$get](0)) << 8 | dart.notNull(last[exports.$get](1)));
+ parts[exports.$add](dart.notNull(last[exports.$get](2)) << 8 | dart.notNull(last[exports.$get](3)));
} catch (e) {
error('invalid end of IPv6 address.', partStart);
}
@@ -2863,25 +2885,25 @@ var core;
}
if (wildcardSeen) {
- if (dart.notNull(parts.length) > 7) {
+ if (dart.notNull(parts[exports.$length]) > 7) {
error('an address with a wildcard must have less than 7 parts');
}
- } else if (parts.length != 8) {
+ } else if (parts[exports.$length] != 8) {
error('an address without a wildcard must contain exactly 8 parts');
}
let bytes = new (List$(int))(16);
- for (let i = 0, index = 0; dart.notNull(i) < dart.notNull(parts.length); i = dart.notNull(i) + 1) {
- let value = parts.get(i);
+ for (let i = 0, index = 0; dart.notNull(i) < dart.notNull(parts[exports.$length]); i = dart.notNull(i) + 1) {
+ let value = parts[exports.$get](i);
if (value == -1) {
- let wildCardLength = 9 - dart.notNull(parts.length);
+ let wildCardLength = 9 - dart.notNull(parts[exports.$length]);
for (let j = 0; dart.notNull(j) < dart.notNull(wildCardLength); j = dart.notNull(j) + 1) {
- bytes.set(index, 0);
- bytes.set(dart.notNull(index) + 1, 0);
+ bytes[exports.$set](index, 0);
+ bytes[exports.$set](dart.notNull(index) + 1, 0);
index = 2;
}
} else {
- bytes.set(index, dart.notNull(value) >> 8);
- bytes.set(dart.notNull(index) + 1, dart.notNull(value) & 255);
+ bytes[exports.$set](index, dart.notNull(value) >> 8);
+ bytes[exports.$set](dart.notNull(index) + 1, dart.notNull(value) & 255);
index = 2;
}
}
@@ -2898,9 +2920,9 @@ var core;
}
let result = new StringBuffer();
let bytes = encoding.encode(text);
- for (let i = 0; dart.notNull(i) < dart.notNull(bytes.length); i = dart.notNull(i) + 1) {
- let byte = bytes.get(i);
- if (dart.notNull(byte) < 128 && (dart.notNull(canonicalTable.get(dart.notNull(byte) >> 4)) & 1 << (dart.notNull(byte) & 15)) != 0) {
+ for (let i = 0; dart.notNull(i) < dart.notNull(bytes[exports.$length]); i = dart.notNull(i) + 1) {
+ let byte = bytes[exports.$get](i);
+ if (dart.notNull(byte) < 128 && (dart.notNull(canonicalTable[exports.$get](dart.notNull(byte) >> 4)) & 1 << (dart.notNull(byte) & 15)) != 0) {
result.writeCharCode(byte);
} else if (dart.notNull(spaceToPlus) && byte == Uri[_SPACE]) {
result.writeCharCode(Uri[_PLUS]);
@@ -2954,12 +2976,12 @@ var core;
if (dart.notNull(i) + 3 > dart.notNull(text.length)) {
throw new ArgumentError('Truncated URI');
}
- bytes.add(Uri[_hexCharPairToByte](text, dart.notNull(i) + 1));
+ bytes[exports.$add](Uri[_hexCharPairToByte](text, dart.notNull(i) + 1));
i = 2;
} else if (dart.notNull(plusToSpace) && codeUnit == Uri[_PLUS]) {
- bytes.add(Uri[_SPACE]);
+ bytes[exports.$add](Uri[_SPACE]);
} else {
- bytes.add(codeUnit);
+ bytes[exports.$add](codeUnit);
}
}
}
@@ -3029,8 +3051,11 @@ var core;
}
}
// Exports:
- exports.Deprecated = Deprecated;
+ exports.JsName = JsName;
exports.Object = Object;
+ exports.JsPeerInterface = JsPeerInterface;
+ exports.SupportJsExtensionMethod = SupportJsExtensionMethod;
+ exports.Deprecated = Deprecated;
exports.deprecated = deprecated;
exports.override = override;
exports.proxy = proxy;
@@ -3069,8 +3094,13 @@ var core;
exports.identityHashCode = identityHashCode;
exports.int = int;
exports.Invocation = Invocation;
+ exports.$join = $join;
exports.Iterable = Iterable;
exports.Iterable$ = Iterable$;
+ exports.$iterator = $iterator;
+ exports.$length = $length;
+ exports.$skip = $skip;
+ exports.$take = $take;
exports.BidirectionalIterator = BidirectionalIterator;
exports.BidirectionalIterator$ = BidirectionalIterator$;
exports.Iterator = Iterator;
@@ -3089,6 +3119,7 @@ var core;
exports.StackTrace = StackTrace;
exports.Stopwatch = Stopwatch;
exports.String = String;
+ exports.$last = $last;
exports.RuneIterator = RuneIterator;
exports.StringBuffer = StringBuffer;
exports.StringSink = StringSink;

Powered by Google App Engine
This is Rietveld 408576698