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

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

Issue 1156993015: fixes #193, factory constructors as static methods (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 7 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/_internal.js
diff --git a/lib/runtime/dart/_internal.js b/lib/runtime/dart/_internal.js
index 4d31ecd90ce567ef3205b663570481a18c60f603..db17b3fb4a7939afae902108086de0cc1b16acfb 100644
--- a/lib/runtime/dart/_internal.js
+++ b/lib/runtime/dart/_internal.js
@@ -219,10 +219,10 @@ var _js_primitives = dart.lazyImport(_js_primitives);
let growable = opts && 'growable' in opts ? opts.growable : true;
let result = null;
if (growable) {
- result = new (core.List$(E))();
+ result = core.List$(E).new();
result[core.$length] = this[core.$length];
} else {
- result = new (core.List$(E))(this[core.$length]);
+ result = core.List$(E).new(this[core.$length]);
}
for (let i = 0; dart.notNull(i) < dart.notNull(this[core.$length]); i = dart.notNull(i) + 1) {
result[core.$set](i, this[core.$elementAt](i));
@@ -230,7 +230,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
return result;
}
[core.$toSet]() {
- let result = new (core.Set$(E))();
+ let result = core.Set$(E).new();
for (let i = 0; dart.notNull(i) < dart.notNull(this[core.$length]); i = dart.notNull(i) + 1) {
result.add(this[core.$elementAt](i));
}
@@ -306,7 +306,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
[core.$elementAt](index) {
let realIndex = dart.notNull(this[_startIndex]) + dart.notNull(index);
if (dart.notNull(index) < 0 || dart.notNull(realIndex) >= dart.notNull(this[_endIndex])) {
- throw new core.RangeError.index(index, this, "index");
+ throw core.RangeError.index(index, this, "index");
}
return this[_iterable][core.$elementAt](realIndex);
}
@@ -339,10 +339,10 @@ var _js_primitives = dart.lazyImport(_js_primitives);
if (dart.notNull(length) < 0)
length = 0;
let result = growable ? (() => {
- let _ = new (core.List$(E))();
+ let _ = core.List$(E).new();
_[core.$length] = length;
return _;
- })() : new (core.List$(E))(length);
+ })() : core.List$(E).new(length);
for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) {
result[core.$set](i, this[_iterable][core.$elementAt](dart.notNull(start) + dart.notNull(i)));
if (dart.notNull(this[_iterable][core.$length]) < dart.notNull(end))
@@ -407,7 +407,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
let _f = dart.JsSymbol('_f');
let MappedIterable$ = dart.generic(function(S, T) {
class MappedIterable extends collection.IterableBase$(T) {
- MappedIterable(iterable, func) {
+ static new(iterable, func) {
if (dart.is(iterable, EfficientLength)) {
return new (EfficientLengthMappedIterable$(S, T))(iterable, func);
}
@@ -443,7 +443,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
dart.defineNamedConstructor(MappedIterable, '_');
dart.setSignature(MappedIterable, {
constructors: () => ({
- MappedIterable: [MappedIterable$(S, T), [core.Iterable, dart.functionType(T, [S])]],
+ new: [MappedIterable$(S, T), [core.Iterable, dart.functionType(T, [S])]],
_: [MappedIterable$(S, T), [core.Iterable$(S), dart.functionType(T, [S])]]
}),
methods: () => ({[core.$elementAt]: [T, [core.int]]})
@@ -627,7 +627,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
let _takeCount = dart.JsSymbol('_takeCount');
let TakeIterable$ = dart.generic(function(E) {
class TakeIterable extends collection.IterableBase$(E) {
- TakeIterable(iterable, takeCount) {
+ static new(iterable, takeCount) {
if (!(typeof takeCount == 'number') || dart.notNull(takeCount) < 0) {
throw new core.ArgumentError(takeCount);
}
@@ -648,7 +648,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
dart.defineNamedConstructor(TakeIterable, '_');
dart.setSignature(TakeIterable, {
constructors: () => ({
- TakeIterable: [TakeIterable$(E), [core.Iterable$(E), core.int]],
+ new: [TakeIterable$(E), [core.Iterable$(E), core.int]],
_: [TakeIterable$(E), [core.Iterable$(E), core.int]]
})
});
@@ -753,7 +753,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
let _skipCount = dart.JsSymbol('_skipCount');
let SkipIterable$ = dart.generic(function(E) {
class SkipIterable extends collection.IterableBase$(E) {
- SkipIterable(iterable, count) {
+ static new(iterable, count) {
if (dart.is(iterable, EfficientLength)) {
return new (EfficientLengthSkipIterable$(E))(iterable, count);
}
@@ -782,7 +782,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
dart.defineNamedConstructor(SkipIterable, '_');
dart.setSignature(SkipIterable, {
constructors: () => ({
- SkipIterable: [SkipIterable$(E), [core.Iterable$(E), core.int]],
+ new: [SkipIterable$(E), [core.Iterable$(E), core.int]],
_: [SkipIterable$(E), [core.Iterable$(E), core.int]]
}),
methods: () => ({[core.$skip]: [core.Iterable$(E), [core.int]]})
@@ -982,10 +982,10 @@ var _js_primitives = dart.lazyImport(_js_primitives);
}
[core.$toList](opts) {
let growable = opts && 'growable' in opts ? opts.growable : true;
- return growable ? dart.setType([], core.List$(E)) : new (core.List$(E))(0);
+ return growable ? dart.setType([], core.List$(E)) : core.List$(E).new(0);
}
[core.$toSet]() {
- return new (core.Set$(E))();
+ return core.Set$(E).new();
}
}
EmptyIterable[dart.implements] = () => [EfficientLength];
@@ -1205,7 +1205,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
return element;
elementIndex = dart.notNull(elementIndex) + 1;
}
- throw new core.RangeError.index(index, iterable, "index", null, elementIndex);
+ throw core.RangeError.index(index, iterable, "index", null, elementIndex);
}
static join(iterable, separator) {
if (separator === void 0)
@@ -1241,7 +1241,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
}
static map(iterable, f) {
dart.as(f, dart.functionType(core.Object, [dart.bottom]));
- return new MappedIterable(iterable, f);
+ return MappedIterable.new(iterable, f);
}
static mapList(list, f) {
dart.as(f, dart.functionType(core.Object, [dart.bottom]));
@@ -1276,7 +1276,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
}
static shuffleList(list, random) {
if (random == null)
- random = new math.Random();
+ random = math.Random.new();
let length = list[core.$length];
while (dart.notNull(length) > 1) {
let pos = random.nextInt(length);
@@ -2272,10 +2272,10 @@ var _js_primitives = dart.lazyImport(_js_primitives);
let POWERS_OF_TEN = dart.const([1.0, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, 10000000.0, 100000000.0, 1000000000.0, 10000000000.0, 100000000000.0, 1000000000000.0, 10000000000000.0, 100000000000000.0, 1000000000000000.0, 10000000000000000.0, 100000000000000000.0, 1000000000000000000.0, 10000000000000000000.0, 100000000000000000000.0, 1e+21, 1e+22]);
dart.defineLazyProperties(Symbol, {
get publicSymbolPattern() {
- return new core.RegExp(`^(?:${Symbol.operatorRE}$|${Symbol.publicIdentifierRE}(?:=?$|[.](?!$)))+?$`);
+ return core.RegExp.new(`^(?:${Symbol.operatorRE}$|${Symbol.publicIdentifierRE}(?:=?$|[.](?!$)))+?$`);
},
get symbolPattern() {
- return new core.RegExp(`^(?:${Symbol.operatorRE}$|${Symbol.identifierRE}(?:=?$|[.](?!$)))+?$`);
+ return core.RegExp.new(`^(?:${Symbol.operatorRE}$|${Symbol.identifierRE}(?:=?$|[.](?!$)))+?$`);
}
});
// Exports:

Powered by Google App Engine
This is Rietveld 408576698