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

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

Issue 1147143007: fixes #206, add checking for unary ops (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: merged Created 5 years, 6 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 | « lib/runtime/dart/_interceptors.js ('k') | lib/runtime/dart/_isolate_helper.js » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: lib/runtime/dart/_internal.js
diff --git a/lib/runtime/dart/_internal.js b/lib/runtime/dart/_internal.js
index bd99268493db905882ff898b4d52ccc446aa0e89..e1ddf9fd76a0dab1ebbab28314e625a786087424 100644
--- a/lib/runtime/dart/_internal.js
+++ b/lib/runtime/dart/_internal.js
@@ -72,7 +72,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
dart.as(test, dart.functionType(core.bool, [E]));
let length = this.length;
for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) {
- if (test(this.elementAt(i)))
+ if (dart.notNull(test(this.elementAt(i))))
return true;
if (length != this.length) {
throw new core.ConcurrentModificationError(this);
@@ -87,7 +87,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
let length = this.length;
for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) {
let element = this.elementAt(i);
- if (test(element))
+ if (dart.notNull(test(element)))
return element;
if (length != this.length) {
throw new core.ConcurrentModificationError(this);
@@ -104,7 +104,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
let length = this.length;
for (let i = dart.notNull(length) - 1; dart.notNull(i) >= 0; i = dart.notNull(i) - 1) {
let element = this.elementAt(i);
- if (test(element))
+ if (dart.notNull(test(element)))
return element;
if (length != this.length) {
throw new core.ConcurrentModificationError(this);
@@ -121,8 +121,8 @@ var _js_primitives = dart.lazyImport(_js_primitives);
let matchFound = false;
for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) {
let element = this.elementAt(i);
- if (test(element)) {
- if (matchFound) {
+ if (dart.notNull(test(element))) {
+ if (dart.notNull(matchFound)) {
throw IterableElementError.tooMany();
}
matchFound = true;
@@ -132,7 +132,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
throw new core.ConcurrentModificationError(this);
}
}
- if (matchFound)
+ if (dart.notNull(matchFound))
return match;
throw IterableElementError.noElement();
}
@@ -218,7 +218,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
toList(opts) {
let growable = opts && 'growable' in opts ? opts.growable : true;
let result = null;
- if (growable) {
+ if (dart.notNull(growable)) {
result = core.List$(E).new();
result.length = this.length;
} else {
@@ -363,7 +363,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
let length = dart.notNull(end) - dart.notNull(start);
if (dart.notNull(length) < 0)
length = 0;
- let result = growable ? (() => {
+ let result = dart.notNull(growable) ? (() => {
let _ = core.List$(E).new();
_.length = length;
return _;
@@ -498,7 +498,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
this[_current] = null;
}
moveNext() {
- if (this[_iterator].moveNext()) {
+ if (dart.notNull(this[_iterator].moveNext())) {
this[_current] = this[_f](this[_iterator].current);
return true;
}
@@ -569,8 +569,8 @@ var _js_primitives = dart.lazyImport(_js_primitives);
this[_f] = f;
}
moveNext() {
- while (this[_iterator].moveNext()) {
- if (this[_f](this[_iterator].current)) {
+ while (dart.notNull(this[_iterator].moveNext())) {
+ if (dart.notNull(this[_f](this[_iterator].current))) {
return true;
}
}
@@ -628,7 +628,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
return false;
while (!dart.notNull(this[_currentExpansion].moveNext())) {
this[_current] = null;
- if (this[_iterator].moveNext()) {
+ if (dart.notNull(this[_iterator].moveNext())) {
this[_currentExpansion] = null;
this[_currentExpansion] = dart.as(dart.dcall(this[_f], this[_iterator].current)[dartx.iterator], core.Iterator$(T));
} else {
@@ -756,7 +756,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
this[_isFinished] = false;
}
moveNext() {
- if (this[_isFinished])
+ if (dart.notNull(this[_isFinished]))
return false;
if (!dart.notNull(this[_iterator].moveNext()) || !dart.notNull(dart.dcall(this[_f], this[_iterator].current))) {
this[_isFinished] = true;
@@ -765,7 +765,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
return true;
}
get current() {
- if (this[_isFinished])
+ if (dart.notNull(this[_isFinished]))
return null;
return this[_iterator].current;
}
@@ -889,7 +889,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
moveNext() {
if (!dart.notNull(this[_hasSkipped])) {
this[_hasSkipped] = true;
- while (this[_iterator].moveNext()) {
+ while (dart.notNull(this[_iterator].moveNext())) {
if (!dart.notNull(dart.dcall(this[_f], this[_iterator].current)))
return true;
}
@@ -1010,7 +1010,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
}
toList(opts) {
let growable = opts && 'growable' in opts ? opts.growable : true;
- return growable ? dart.list([], E) : core.List$(E).new(0);
+ return dart.notNull(growable) ? dart.list([], E) : core.List$(E).new(0);
}
toSet() {
return core.Set$(E).new();
@@ -1112,7 +1112,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
static any(iterable, f) {
dart.as(f, dart.functionType(core.bool, [dart.bottom]));
for (let e of iterable) {
- if (dart.dcall(f, e))
+ if (dart.notNull(dart.dcall(f, e)))
return true;
}
return false;
@@ -1131,7 +1131,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
if (!dart.notNull(iterator.moveNext()))
throw IterableElementError.noElement();
let value = iterator.current;
- while (iterator.moveNext()) {
+ while (dart.notNull(iterator.moveNext())) {
value = dart.dcall(combine, value, iterator.current);
}
return value;
@@ -1181,7 +1181,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
let result = null;
do {
result = it.current;
- } while (it.moveNext());
+ } while (dart.notNull(it.moveNext()));
return result;
}
static single(iterable) {
@@ -1189,7 +1189,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
if (!dart.notNull(it.moveNext()))
throw IterableElementError.noElement();
let result = it.current;
- if (it.moveNext())
+ if (dart.notNull(it.moveNext()))
throw IterableElementError.tooMany();
return result;
}
@@ -1197,7 +1197,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
dart.as(test, dart.functionType(core.bool, [dart.bottom]));
dart.as(orElse, dart.functionType(core.Object, []));
for (let element of iterable) {
- if (dart.dcall(test, element))
+ if (dart.notNull(dart.dcall(test, element)))
return element;
}
if (orElse != null)
@@ -1210,12 +1210,12 @@ var _js_primitives = dart.lazyImport(_js_primitives);
let result = null;
let foundMatching = false;
for (let element of iterable) {
- if (dart.dcall(test, element)) {
+ if (dart.notNull(dart.dcall(test, element))) {
result = element;
foundMatching = true;
}
}
- if (foundMatching)
+ if (dart.notNull(foundMatching))
return result;
if (orElse != null)
return orElse();
@@ -1226,7 +1226,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
dart.as(orElse, dart.functionType(core.Object, []));
for (let i = dart.notNull(list.length) - 1; dart.notNull(i) >= 0; i = dart.notNull(i) - 1) {
let element = list[dartx.get](i);
- if (dart.dcall(test, element))
+ if (dart.notNull(dart.dcall(test, element)))
return element;
}
if (orElse != null)
@@ -1238,15 +1238,15 @@ var _js_primitives = dart.lazyImport(_js_primitives);
let result = null;
let foundMatching = false;
for (let element of iterable) {
- if (dart.dcall(test, element)) {
- if (foundMatching) {
+ if (dart.notNull(dart.dcall(test, element))) {
+ if (dart.notNull(foundMatching)) {
throw IterableElementError.tooMany();
}
result = element;
foundMatching = true;
}
}
- if (foundMatching)
+ if (dart.notNull(foundMatching))
return result;
throw IterableElementError.noElement();
}
@@ -1272,12 +1272,12 @@ var _js_primitives = dart.lazyImport(_js_primitives);
static joinList(list, separator) {
if (separator === void 0)
separator = null;
- if (list[dartx.isEmpty])
+ if (dart.notNull(list[dartx.isEmpty]))
return "";
if (list.length == 1)
return `${list[dartx.get](0)}`;
let buffer = new core.StringBuffer();
- if (separator[dartx.isEmpty]) {
+ if (dart.notNull(separator[dartx.isEmpty])) {
for (let i = 0; dart.notNull(i) < dart.notNull(list.length); i = dart.notNull(i) + 1) {
buffer.write(list[dartx.get](i));
}
@@ -1455,7 +1455,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
larger = set;
}
for (let element of smaller) {
- if (larger.contains(element)) {
+ if (dart.notNull(larger.contains(element))) {
result.add(element);
}
}
@@ -1797,7 +1797,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
this[_values] = values;
}
get(key) {
- return this.containsKey(key) ? this[_values][dartx.get](dart.as(key, core.int)) : null;
+ return dart.notNull(this.containsKey(key)) ? this[_values][dartx.get](dart.as(key, core.int)) : null;
}
get length() {
return this[_values].length;
@@ -1950,7 +1950,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
}
}
static areEqual(a, b) {
- if (core.identical(a, b))
+ if (dart.notNull(core.identical(a, b)))
return true;
if (!dart.is(b, core.List))
return false;
@@ -2115,7 +2115,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
let less = dart.notNull(left) + 1;
let great = dart.notNull(right) - 1;
let pivots_are_equal = dart.dcall(compare, pivot1, pivot2) == 0;
- if (pivots_are_equal) {
+ if (dart.notNull(pivots_are_equal)) {
let pivot = pivot1;
for (let k = less; dart.notNull(k) <= dart.notNull(great); k = dart.notNull(k) + 1) {
let ak = a[dartx.get](k);
@@ -2214,7 +2214,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
a[dartx.set](dart.notNull(great) + 1, pivot2);
Sort._doSort(a, left, dart.notNull(less) - 2, compare);
Sort._doSort(a, dart.notNull(great) + 2, right, compare);
- if (pivots_are_equal) {
+ if (dart.notNull(pivots_are_equal)) {
return;
}
if (dart.notNull(less) < dart.notNull(index1) && dart.notNull(great) > dart.notNull(index5)) {
@@ -2315,7 +2315,7 @@ var _js_primitives = dart.lazyImport(_js_primitives);
static validatePublicSymbol(name) {
if (dart.notNull(name[dartx.isEmpty]) || dart.notNull(Symbol.publicSymbolPattern.hasMatch(name)))
return name;
- if (name[dartx.startsWith]('_')) {
+ if (dart.notNull(name[dartx.startsWith]('_'))) {
throw new core.ArgumentError(`"${name}" is a private identifier`);
}
throw new core.ArgumentError(`"${name}" is not a valid (qualified) symbol name`);
« no previous file with comments | « lib/runtime/dart/_interceptors.js ('k') | lib/runtime/dart/_isolate_helper.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698