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

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

Issue 1050723002: partially implement instance of checks and some codegen fixes (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
« no previous file with comments | « no previous file | lib/runtime/dart/_internal.js » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: lib/runtime/dart/_interceptors.js
diff --git a/lib/runtime/dart/_interceptors.js b/lib/runtime/dart/_interceptors.js
index b46d840015c6337f5497a7c0692959bd388c2232..ac1ae9b3e7b85f7070dcd08d4a3f31312d7a2275 100644
--- a/lib/runtime/dart/_interceptors.js
+++ b/lib/runtime/dart/_interceptors.js
@@ -29,25 +29,25 @@ var _interceptors;
if (dart.notNull(!(typeof length == 'number')) || dart.notNull(length) < 0) {
throw new core.ArgumentError(`Length must be a non-negative integer: ${length}`);
}
- return new JSArray.markFixed(new Array(length));
+ return new JSArray$(E).markFixed(new Array(length));
}
emptyGrowable() {
- return new JSArray.markGrowable([]);
+ return new JSArray$(E).markGrowable([]);
}
growable(length) {
if (dart.notNull(!(typeof length == 'number')) || dart.notNull(length) < 0) {
throw new core.ArgumentError(`Length must be a non-negative integer: ${length}`);
}
- return new JSArray.markGrowable(new Array(length));
+ return new JSArray$(E).markGrowable(new Array(length));
}
typed(allocation) {
return dart.as(allocation, JSArray$(E));
}
markFixed(allocation) {
- return dart.as(JSArray.markFixedList(new JSArray.typed(allocation)), JSArray$(E));
+ return dart.as(JSArray.markFixedList(new JSArray$(E).typed(allocation)), JSArray$(E));
}
markGrowable(allocation) {
- return dart.as(new JSArray.typed(allocation), JSArray$(E));
+ return dart.as(new JSArray$(E).typed(allocation), JSArray$(E));
}
static markFixedList(list) {
list.fixed$length = Array;
@@ -116,7 +116,7 @@ var _interceptors;
_internal.IterableMixinWorkaround.removeWhereList(this, (element) => !dart.notNull(test(element)));
}
where(f) {
- return new _internal.IterableMixinWorkaround().where(this, f);
+ return new (_internal.IterableMixinWorkaround$(E))().where(this, f);
}
expand(f) {
return _internal.IterableMixinWorkaround.expand(this, f);
@@ -151,16 +151,16 @@ var _interceptors;
return list.join(separator);
}
take(n) {
- return new _internal.IterableMixinWorkaround().takeList(this, n);
+ return new (_internal.IterableMixinWorkaround$(E))().takeList(this, n);
}
takeWhile(test) {
- return new _internal.IterableMixinWorkaround().takeWhile(this, test);
+ return new (_internal.IterableMixinWorkaround$(E))().takeWhile(this, test);
}
skip(n) {
- return new _internal.IterableMixinWorkaround().skipList(this, n);
+ return new (_internal.IterableMixinWorkaround$(E))().skipList(this, n);
}
skipWhile(test) {
- return new _internal.IterableMixinWorkaround().skipWhile(this, test);
+ return new (_internal.IterableMixinWorkaround$(E))().skipWhile(this, test);
}
reduce(combine) {
return dart.as(_internal.IterableMixinWorkaround.reduce(this, combine), E);
@@ -202,10 +202,10 @@ var _interceptors;
}
if (start == end)
return new core.List$(E).from([]);
- return new JSArray.markGrowable(this.slice(start, end));
+ return new JSArray$(E).markGrowable(this.slice(start, end));
}
getRange(start, end) {
- return new _internal.IterableMixinWorkaround().getRangeList(this, start, end);
+ return new (_internal.IterableMixinWorkaround$(E))().getRangeList(this, start, end);
}
get first() {
if (dart.notNull(this.length) > 0)
@@ -259,7 +259,7 @@ var _interceptors;
return _internal.IterableMixinWorkaround.every(this, f);
}
get reversed() {
- return new _internal.IterableMixinWorkaround().reversedList(this);
+ return new (_internal.IterableMixinWorkaround$(E))().reversedList(this);
}
sort(compare) {
if (compare === void 0)
@@ -301,16 +301,16 @@ var _interceptors;
toList(opts) {
let growable = opts && 'growable' in opts ? opts.growable : true;
if (growable) {
- return new JSArray.markGrowable(this.slice());
+ return new JSArray$(E).markGrowable(this.slice());
} else {
- return new JSArray.markFixed(this.slice());
+ return new JSArray$(E).markFixed(this.slice());
}
}
toSet() {
- return new core.Set.from(this);
+ return new core.Set$(E).from(this);
}
get iterator() {
- return new _internal.ListIterator(this);
+ return new (_internal.ListIterator$(E))(this);
}
get hashCode() {
return _js_helper.Primitives.objectHashCode(this);
@@ -342,7 +342,7 @@ var _interceptors;
this[index] = value;
}
asMap() {
- return new _internal.IterableMixinWorkaround().asMapList(this);
+ return new (_internal.IterableMixinWorkaround$(E))().asMapList(this);
}
}
JSArray[dart.implements] = () => [core.List$(E), JSIndexable];
@@ -1213,7 +1213,7 @@ var _interceptors;
function _symbolMapToStringMap(map) {
if (map == null)
return null;
- let result = new core.Map();
+ let result = new (core.Map$(core.String, dynamic))();
map.forEach((key, value) => {
result.set(_symbolToString(key), value);
});
« no previous file with comments | « no previous file | lib/runtime/dart/_internal.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698