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

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

Issue 1069493002: implement opassign, fix bugs in pre/postfix, introduce a let* helper (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 8 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') | lib/runtime/dart/_internal.js » ('J')
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 980d7e459a27f3d12d515d617a2ea241c363f29b..b3b1570b16b32eb0003156ec1c10502f8dc8f71a 100644
--- a/lib/runtime/dart/_interceptors.js
+++ b/lib/runtime/dart/_interceptors.js
@@ -211,7 +211,7 @@ var _interceptors;
let exponent = +dart.dindex(match, 3);
if (dart.dindex(match, 2) != null) {
result = result + dart.dindex(match, 2);
- exponent = dart.dindex(match, 2).length;
+ exponent = dart.notNull(exponent) - dart.dindex(match, 2).length;
}
return core.String['+'](result, core.String['*']("0", exponent));
}
@@ -388,8 +388,8 @@ var _interceptors;
i = dart.as(dart.dbinary(JSInt[_shru](i, 0), '-', dart.dbinary(JSInt[_shru](i, 1), '&', 1431655765)), core.int);
i = (dart.notNull(i) & 858993459)['+'](dart.dbinary(JSInt[_shru](i, 2), '&', 858993459));
i = 252645135 & i['+'](JSInt[_shru](i, 4));
- i = dart.as(JSInt[_shru](i, 8), core.int);
- i = dart.as(JSInt[_shru](i, 16), core.int);
+ i = dart.notNull(i) + dart.notNull(dart.as(JSInt[_shru](i, 8), core.int));
+ i = dart.notNull(i) + dart.notNull(dart.as(JSInt[_shru](i, 16), core.int));
return dart.notNull(i) & 63;
}
static [_shru](value, shift) {
@@ -729,7 +729,7 @@ var _interceptors;
times = dart.as(times >>> 1, core.int);
if (times == 0)
break;
- s = s;
+ s = s['+'](s);
}
return result;
}
@@ -956,7 +956,7 @@ var _interceptors;
if (exports.mapTypeToInterceptor == null)
return null;
let map = dart.as(exports.mapTypeToInterceptor, core.List);
- for (let i = 0; dart.notNull(i) + 1 < dart.notNull(map[core.$length]); i = 3) {
+ for (let i = 0; dart.notNull(i) + 1 < dart.notNull(map[core.$length]); i = dart.notNull(i) + 3) {
if (dart.equals(type, map[core.$get](i))) {
return i;
}
« no previous file with comments | « no previous file | lib/runtime/dart/_internal.js » ('j') | lib/runtime/dart/_internal.js » ('J')

Powered by Google App Engine
This is Rietveld 408576698