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

Side by Side Diff: lib/runtime/dart/_interceptors.js

Issue 1137543005: Type check binary expressions (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: Rebase and remove assert 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 unified diff | Download patch
« no previous file with comments | « no previous file | lib/runtime/dart/_js_helper.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 var _interceptors = dart.defineLibrary(_interceptors, {}); 1 var _interceptors = dart.defineLibrary(_interceptors, {});
2 var core = dart.import(core); 2 var core = dart.import(core);
3 var _js_helper = dart.lazyImport(_js_helper); 3 var _js_helper = dart.lazyImport(_js_helper);
4 var _internal = dart.import(_internal); 4 var _internal = dart.import(_internal);
5 var _foreign_helper = dart.import(_foreign_helper); 5 var _foreign_helper = dart.import(_foreign_helper);
6 var _js_embedded_names = dart.import(_js_embedded_names); 6 var _js_embedded_names = dart.import(_js_embedded_names);
7 (function(exports, core, _js_helper, _internal, _foreign_helper, _js_embedded_na mes) { 7 (function(exports, core, _js_helper, _internal, _foreign_helper, _js_embedded_na mes) {
8 'use strict'; 8 'use strict';
9 let JSArray = Array; 9 let JSArray = Array;
10 let JSMutableArray$ = dart.generic(function(E) { 10 let JSMutableArray$ = dart.generic(function(E) {
(...skipping 428 matching lines...) Expand 10 before | Expand all | Expand 10 after
439 get bitLength() { 439 get bitLength() {
440 let nonneg = this['<'](0) ? dart.notNull(this['unary-']()) - 1 : this; 440 let nonneg = this['<'](0) ? dart.notNull(this['unary-']()) - 1 : this;
441 if (dart.notNull(nonneg) >= 4294967296) { 441 if (dart.notNull(nonneg) >= 4294967296) {
442 nonneg = (dart.notNull(nonneg) / 4294967296).truncate(); 442 nonneg = (dart.notNull(nonneg) / 4294967296).truncate();
443 return dart.notNull(JSInt._bitCount(JSInt._spread(nonneg))) + 32; 443 return dart.notNull(JSInt._bitCount(JSInt._spread(nonneg))) + 32;
444 } 444 }
445 return JSInt._bitCount(JSInt._spread(nonneg)); 445 return JSInt._bitCount(JSInt._spread(nonneg));
446 } 446 }
447 static _bitCount(i) { 447 static _bitCount(i) {
448 i = dart.as(dart.dsend(JSInt._shru(i, 0), '-', dart.dsend(JSInt._shru(i, 1 ), '&', 1431655765)), core.int); 448 i = dart.as(dart.dsend(JSInt._shru(i, 0), '-', dart.dsend(JSInt._shru(i, 1 ), '&', 1431655765)), core.int);
449 i = (dart.notNull(i) & 858993459)['+'](dart.dsend(JSInt._shru(i, 2), '&', 858993459)); 449 i = (dart.notNull(i) & 858993459)['+'](dart.as(dart.dsend(JSInt._shru(i, 2 ), '&', 858993459), core.num));
450 i = 252645135 & i['+'](JSInt._shru(i, 4)); 450 i = 252645135 & dart.notNull(dart.notNull(i) + dart.notNull(dart.as(JSInt. _shru(i, 4), core.num)));
Leaf 2015/05/20 16:13:22 Ugly. Do we really not know the type of _shru?
vsm 2015/05/20 16:39:10 It's declared dynamic for some reason. Addressing
451 i = dart.notNull(i) + dart.notNull(dart.as(JSInt._shru(i, 8), core.int)); 451 i = dart.notNull(i) + dart.notNull(dart.as(JSInt._shru(i, 8), core.int));
452 i = dart.notNull(i) + dart.notNull(dart.as(JSInt._shru(i, 16), core.int)); 452 i = dart.notNull(i) + dart.notNull(dart.as(JSInt._shru(i, 16), core.int));
453 return dart.notNull(i) & 63; 453 return dart.notNull(i) & 63;
454 } 454 }
455 static _shru(value, shift) { 455 static _shru(value, shift) {
456 return value >>> shift; 456 return value >>> shift;
457 } 457 }
458 static _shrs(value, shift) { 458 static _shrs(value, shift) {
459 return value >> shift; 459 return value >> shift;
460 } 460 }
(...skipping 759 matching lines...) Expand 10 before | Expand all | Expand 10 after
1220 exports.findInterceptorForType = findInterceptorForType; 1220 exports.findInterceptorForType = findInterceptorForType;
1221 exports.JSBool = JSBool; 1221 exports.JSBool = JSBool;
1222 exports.JSNull = JSNull; 1222 exports.JSNull = JSNull;
1223 exports.JSIndexable = JSIndexable; 1223 exports.JSIndexable = JSIndexable;
1224 exports.JSMutableIndexable = JSMutableIndexable; 1224 exports.JSMutableIndexable = JSMutableIndexable;
1225 exports.JSObject = JSObject; 1225 exports.JSObject = JSObject;
1226 exports.JavaScriptObject = JavaScriptObject; 1226 exports.JavaScriptObject = JavaScriptObject;
1227 exports.PlainJavaScriptObject = PlainJavaScriptObject; 1227 exports.PlainJavaScriptObject = PlainJavaScriptObject;
1228 exports.UnknownJavaScriptObject = UnknownJavaScriptObject; 1228 exports.UnknownJavaScriptObject = UnknownJavaScriptObject;
1229 })(_interceptors, core, _js_helper, _internal, _foreign_helper, _js_embedded_nam es); 1229 })(_interceptors, core, _js_helper, _internal, _foreign_helper, _js_embedded_nam es);
OLDNEW
« no previous file with comments | « no previous file | lib/runtime/dart/_js_helper.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698