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

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

Issue 1034273003: fix for static methods and names banned in strict mode (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 unified diff | Download patch
« no previous file with comments | « lib/runtime/dart/isolate.js ('k') | lib/runtime/dart/typed_data.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 math; 1 var math;
2 (function(exports) { 2 (function(exports) {
3 'use strict'; 3 'use strict';
4 class _JenkinsSmiHash extends core.Object { 4 class _JenkinsSmiHash extends core.Object {
5 static combine(hash, value) { 5 static combine(hash, value) {
6 hash = 536870911 & dart.notNull(hash) + dart.notNull(value); 6 hash = 536870911 & dart.notNull(hash) + dart.notNull(value);
7 hash = 536870911 & dart.notNull(hash) + ((524287 & dart.notNull(hash)) << 10); 7 hash = 536870911 & dart.notNull(hash) + ((524287 & dart.notNull(hash)) << 10);
8 return dart.notNull(hash) ^ dart.notNull(hash) >> 6; 8 return dart.notNull(hash) ^ dart.notNull(hash) >> 6;
9 } 9 }
10 static finish(hash) { 10 static finish(hash) {
11 hash = 536870911 & dart.notNull(hash) + ((67108863 & dart.notNull(hash)) < < 3); 11 hash = 536870911 & dart.notNull(hash) + ((67108863 & dart.notNull(hash)) < < 3);
12 hash = dart.notNull(hash) ^ dart.notNull(hash) >> 11; 12 hash = dart.notNull(hash) ^ dart.notNull(hash) >> 11;
13 return 536870911 & dart.notNull(hash) + ((16383 & dart.notNull(hash)) << 1 5); 13 return 536870911 & dart.notNull(hash) + ((16383 & dart.notNull(hash)) << 1 5);
14 } 14 }
15 static hash2(a, b) { 15 static hash2(a, b) {
16 return finish(combine(combine(0, dart.as(a, core.int)), dart.as(b, core.in t))); 16 return _JenkinsSmiHash.finish(_JenkinsSmiHash.combine(_JenkinsSmiHash.comb ine(0, dart.as(a, core.int)), dart.as(b, core.int)));
17 } 17 }
18 static hash4(a, b, c, d) { 18 static hash4(a, b, c, d) {
19 return finish(combine(combine(combine(combine(0, dart.as(a, core.int)), da rt.as(b, core.int)), dart.as(c, core.int)), dart.as(d, core.int))); 19 return _JenkinsSmiHash.finish(_JenkinsSmiHash.combine(_JenkinsSmiHash.comb ine(_JenkinsSmiHash.combine(_JenkinsSmiHash.combine(0, dart.as(a, core.int)), da rt.as(b, core.int)), dart.as(c, core.int)), dart.as(d, core.int)));
20 } 20 }
21 } 21 }
22 let Point$ = dart.generic(function(T) { 22 let Point$ = dart.generic(function(T) {
23 class Point extends core.Object { 23 class Point extends core.Object {
24 Point(x, y) { 24 Point(x, y) {
25 this.x = x; 25 this.x = x;
26 this.y = y; 26 this.y = y;
27 } 27 }
28 toString() { 28 toString() {
29 return `Point(${this.x}, ${this.y})`; 29 return `Point(${this.x}, ${this.y})`;
(...skipping 281 matching lines...) Expand 10 before | Expand all | Expand 10 after
311 } 311 }
312 nextDouble() { 312 nextDouble() {
313 return Math.random(); 313 return Math.random();
314 } 314 }
315 nextBool() { 315 nextBool() {
316 return Math.random() < 0.5; 316 return Math.random() < 0.5;
317 } 317 }
318 } 318 }
319 let _lo = Symbol('_lo'); 319 let _lo = Symbol('_lo');
320 let _hi = Symbol('_hi'); 320 let _hi = Symbol('_hi');
321 let _MASK32 = Symbol('_MASK32');
321 let _nextState = Symbol('_nextState'); 322 let _nextState = Symbol('_nextState');
323 let _POW2_27_D = Symbol('_POW2_27_D');
324 let _POW2_53_D = Symbol('_POW2_53_D');
322 class _Random extends core.Object { 325 class _Random extends core.Object {
323 _Random(seed) { 326 _Random(seed) {
324 this[_lo] = 0; 327 this[_lo] = 0;
325 this[_hi] = 0; 328 this[_hi] = 0;
326 let empty_seed = 0; 329 let empty_seed = 0;
327 if (dart.notNull(seed) < 0) { 330 if (dart.notNull(seed) < 0) {
328 empty_seed = -1; 331 empty_seed = -1;
329 } 332 }
330 do { 333 do {
331 let low = dart.notNull(seed) & dart.notNull(_Random._MASK32); 334 let low = dart.notNull(seed) & dart.notNull(_Random[_MASK32]);
332 seed = ((dart.notNull(seed) - dart.notNull(low)) / dart.notNull(_POW2_32 )).truncate(); 335 seed = ((dart.notNull(seed) - dart.notNull(low)) / dart.notNull(_POW2_32 )).truncate();
333 let high = dart.notNull(seed) & dart.notNull(_Random._MASK32); 336 let high = dart.notNull(seed) & dart.notNull(_Random[_MASK32]);
334 seed = ((dart.notNull(seed) - dart.notNull(high)) / dart.notNull(_POW2_3 2)).truncate(); 337 seed = ((dart.notNull(seed) - dart.notNull(high)) / dart.notNull(_POW2_3 2)).truncate();
335 let tmplow = dart.notNull(low) << 21; 338 let tmplow = dart.notNull(low) << 21;
336 let tmphigh = dart.notNull(high) << 21 | dart.notNull(low) >> 11; 339 let tmphigh = dart.notNull(high) << 21 | dart.notNull(low) >> 11;
337 tmplow = (~dart.notNull(low) & dart.notNull(_Random._MASK32)) + dart.not Null(tmplow); 340 tmplow = (~dart.notNull(low) & dart.notNull(_Random[_MASK32])) + dart.no tNull(tmplow);
338 low = dart.notNull(tmplow) & dart.notNull(_Random._MASK32); 341 low = dart.notNull(tmplow) & dart.notNull(_Random[_MASK32]);
339 high = ~dart.notNull(high) + dart.notNull(tmphigh) + ((dart.notNull(tmpl ow) - dart.notNull(low)) / 4294967296).truncate() & dart.notNull(_Random._MASK32 ); 342 high = ~dart.notNull(high) + dart.notNull(tmphigh) + ((dart.notNull(tmpl ow) - dart.notNull(low)) / 4294967296).truncate() & dart.notNull(_Random[_MASK32 ]);
340 tmphigh = dart.notNull(high) >> 24; 343 tmphigh = dart.notNull(high) >> 24;
341 tmplow = dart.notNull(low) >> 24 | dart.notNull(high) << 8; 344 tmplow = dart.notNull(low) >> 24 | dart.notNull(high) << 8;
342 low = tmplow; 345 low = tmplow;
343 high = tmphigh; 346 high = tmphigh;
344 tmplow = dart.notNull(low) * 265; 347 tmplow = dart.notNull(low) * 265;
345 low = dart.notNull(tmplow) & dart.notNull(_Random._MASK32); 348 low = dart.notNull(tmplow) & dart.notNull(_Random[_MASK32]);
346 high = dart.notNull(high) * 265 + ((dart.notNull(tmplow) - dart.notNull( low)) / 4294967296).truncate() & dart.notNull(_Random._MASK32); 349 high = dart.notNull(high) * 265 + ((dart.notNull(tmplow) - dart.notNull( low)) / 4294967296).truncate() & dart.notNull(_Random[_MASK32]);
347 tmphigh = dart.notNull(high) >> 14; 350 tmphigh = dart.notNull(high) >> 14;
348 tmplow = dart.notNull(low) >> 14 | dart.notNull(high) << 18; 351 tmplow = dart.notNull(low) >> 14 | dart.notNull(high) << 18;
349 low = tmplow; 352 low = tmplow;
350 high = tmphigh; 353 high = tmphigh;
351 tmplow = dart.notNull(low) * 21; 354 tmplow = dart.notNull(low) * 21;
352 low = dart.notNull(tmplow) & dart.notNull(_Random._MASK32); 355 low = dart.notNull(tmplow) & dart.notNull(_Random[_MASK32]);
353 high = dart.notNull(high) * 21 + ((dart.notNull(tmplow) - dart.notNull(l ow)) / 4294967296).truncate() & dart.notNull(_Random._MASK32); 356 high = dart.notNull(high) * 21 + ((dart.notNull(tmplow) - dart.notNull(l ow)) / 4294967296).truncate() & dart.notNull(_Random[_MASK32]);
354 tmphigh = dart.notNull(high) >> 28; 357 tmphigh = dart.notNull(high) >> 28;
355 tmplow = dart.notNull(low) >> 28 | dart.notNull(high) << 4; 358 tmplow = dart.notNull(low) >> 28 | dart.notNull(high) << 4;
356 low = tmplow; 359 low = tmplow;
357 high = tmphigh; 360 high = tmphigh;
358 tmplow = dart.notNull(low) << 31; 361 tmplow = dart.notNull(low) << 31;
359 tmphigh = dart.notNull(high) << 31 | dart.notNull(low) >> 1; 362 tmphigh = dart.notNull(high) << 31 | dart.notNull(low) >> 1;
360 tmplow = low; 363 tmplow = low;
361 low = dart.notNull(tmplow) & dart.notNull(_Random._MASK32); 364 low = dart.notNull(tmplow) & dart.notNull(_Random[_MASK32]);
362 high = dart.notNull(high) + dart.notNull(tmphigh) + ((dart.notNull(tmplo w) - dart.notNull(low)) / 4294967296).truncate() & dart.notNull(_Random._MASK32) ; 365 high = dart.notNull(high) + dart.notNull(tmphigh) + ((dart.notNull(tmplo w) - dart.notNull(low)) / 4294967296).truncate() & dart.notNull(_Random[_MASK32] );
363 tmplow = dart.notNull(this[_lo]) * 1037; 366 tmplow = dart.notNull(this[_lo]) * 1037;
364 this[_lo] = dart.notNull(tmplow) & dart.notNull(_Random._MASK32); 367 this[_lo] = dart.notNull(tmplow) & dart.notNull(_Random[_MASK32]);
365 this[_hi] = dart.notNull(this[_hi]) * 1037 + ((dart.notNull(tmplow) - da rt.notNull(this[_lo])) / 4294967296).truncate() & dart.notNull(_Random._MASK32); 368 this[_hi] = dart.notNull(this[_hi]) * 1037 + ((dart.notNull(tmplow) - da rt.notNull(this[_lo])) / 4294967296).truncate() & dart.notNull(_Random[_MASK32]) ;
366 this[_lo] = low; 369 this[_lo] = low;
367 this[_hi] = high; 370 this[_hi] = high;
368 } while (seed !== empty_seed); 371 } while (seed !== empty_seed);
369 if (this[_hi] === 0 && this[_lo] === 0) { 372 if (this[_hi] === 0 && this[_lo] === 0) {
370 this[_lo] = 23063; 373 this[_lo] = 23063;
371 } 374 }
372 this[_nextState](); 375 this[_nextState]();
373 this[_nextState](); 376 this[_nextState]();
374 this[_nextState](); 377 this[_nextState]();
375 this[_nextState](); 378 this[_nextState]();
376 } 379 }
377 [_nextState]() { 380 [_nextState]() {
378 let tmpHi = 4294901760 * dart.notNull(this[_lo]); 381 let tmpHi = 4294901760 * dart.notNull(this[_lo]);
379 let tmpHiLo = dart.notNull(tmpHi) & dart.notNull(_Random._MASK32); 382 let tmpHiLo = dart.notNull(tmpHi) & dart.notNull(_Random[_MASK32]);
380 let tmpHiHi = dart.notNull(tmpHi) - dart.notNull(tmpHiLo); 383 let tmpHiHi = dart.notNull(tmpHi) - dart.notNull(tmpHiLo);
381 let tmpLo = 55905 * dart.notNull(this[_lo]); 384 let tmpLo = 55905 * dart.notNull(this[_lo]);
382 let tmpLoLo = dart.notNull(tmpLo) & dart.notNull(_Random._MASK32); 385 let tmpLoLo = dart.notNull(tmpLo) & dart.notNull(_Random[_MASK32]);
383 let tmpLoHi = dart.notNull(tmpLo) - dart.notNull(tmpLoLo); 386 let tmpLoHi = dart.notNull(tmpLo) - dart.notNull(tmpLoLo);
384 let newLo = dart.notNull(tmpLoLo) + dart.notNull(tmpHiLo) + dart.notNull(t his[_hi]); 387 let newLo = dart.notNull(tmpLoLo) + dart.notNull(tmpHiLo) + dart.notNull(t his[_hi]);
385 this[_lo] = dart.notNull(newLo) & dart.notNull(_Random._MASK32); 388 this[_lo] = dart.notNull(newLo) & dart.notNull(_Random[_MASK32]);
386 let newLoHi = dart.notNull(newLo) - dart.notNull(this[_lo]); 389 let newLoHi = dart.notNull(newLo) - dart.notNull(this[_lo]);
387 this[_hi] = ((dart.notNull(tmpLoHi) + dart.notNull(tmpHiHi) + dart.notNull (newLoHi)) / dart.notNull(_POW2_32)).truncate() & dart.notNull(_Random._MASK32); 390 this[_hi] = ((dart.notNull(tmpLoHi) + dart.notNull(tmpHiHi) + dart.notNull (newLoHi)) / dart.notNull(_POW2_32)).truncate() & dart.notNull(_Random[_MASK32]) ;
388 dart.assert(dart.notNull(this[_lo]) < dart.notNull(_POW2_32)); 391 dart.assert(dart.notNull(this[_lo]) < dart.notNull(_POW2_32));
389 dart.assert(dart.notNull(this[_hi]) < dart.notNull(_POW2_32)); 392 dart.assert(dart.notNull(this[_hi]) < dart.notNull(_POW2_32));
390 } 393 }
391 nextInt(max) { 394 nextInt(max) {
392 if (dart.notNull(max) <= 0 || dart.notNull(max) > dart.notNull(_POW2_32)) { 395 if (dart.notNull(max) <= 0 || dart.notNull(max) > dart.notNull(_POW2_32)) {
393 throw new core.RangeError(`max must be in range 0 < max ≤ 2^32, was ${ma x}`); 396 throw new core.RangeError(`max must be in range 0 < max ≤ 2^32, was ${ma x}`);
394 } 397 }
395 if ((dart.notNull(max) & dart.notNull(max) - 1) === 0) { 398 if ((dart.notNull(max) & dart.notNull(max) - 1) === 0) {
396 this[_nextState](); 399 this[_nextState]();
397 return dart.notNull(this[_lo]) & dart.notNull(max) - 1; 400 return dart.notNull(this[_lo]) & dart.notNull(max) - 1;
398 } 401 }
399 let rnd32 = null; 402 let rnd32 = null;
400 let result = null; 403 let result = null;
401 do { 404 do {
402 this[_nextState](); 405 this[_nextState]();
403 rnd32 = this[_lo]; 406 rnd32 = this[_lo];
404 result = rnd32.remainder(max); 407 result = rnd32.remainder(max);
405 } while (dart.notNull(rnd32) - dart.notNull(result) + dart.notNull(max) >= dart.notNull(_POW2_32)); 408 } while (dart.notNull(rnd32) - dart.notNull(result) + dart.notNull(max) >= dart.notNull(_POW2_32));
406 return result; 409 return result;
407 } 410 }
408 nextDouble() { 411 nextDouble() {
409 this[_nextState](); 412 this[_nextState]();
410 let bits26 = dart.notNull(this[_lo]) & (1 << 26) - 1; 413 let bits26 = dart.notNull(this[_lo]) & (1 << 26) - 1;
411 this[_nextState](); 414 this[_nextState]();
412 let bits27 = dart.notNull(this[_lo]) & (1 << 27) - 1; 415 let bits27 = dart.notNull(this[_lo]) & (1 << 27) - 1;
413 return (dart.notNull(bits26) * dart.notNull(_Random._POW2_27_D) + dart.not Null(bits27)) / dart.notNull(_Random._POW2_53_D); 416 return (dart.notNull(bits26) * dart.notNull(_Random[_POW2_27_D]) + dart.no tNull(bits27)) / dart.notNull(_Random[_POW2_53_D]);
414 } 417 }
415 nextBool() { 418 nextBool() {
416 this[_nextState](); 419 this[_nextState]();
417 return (dart.notNull(this[_lo]) & 1) === 0; 420 return (dart.notNull(this[_lo]) & 1) === 0;
418 } 421 }
419 } 422 }
420 _Random._POW2_53_D = 1.0 * 9007199254740992; 423 _Random._POW2_53_D = 1.0 * 9007199254740992;
421 _Random._POW2_27_D = 1.0 * (1 << 27); 424 _Random._POW2_27_D = 1.0 * (1 << 27);
422 _Random._MASK32 = 4294967295; 425 _Random._MASK32 = 4294967295;
423 // Exports: 426 // Exports:
(...skipping 19 matching lines...) Expand all
443 exports.sin = sin; 446 exports.sin = sin;
444 exports.cos = cos; 447 exports.cos = cos;
445 exports.tan = tan; 448 exports.tan = tan;
446 exports.acos = acos; 449 exports.acos = acos;
447 exports.asin = asin; 450 exports.asin = asin;
448 exports.atan = atan; 451 exports.atan = atan;
449 exports.sqrt = sqrt; 452 exports.sqrt = sqrt;
450 exports.exp = exp; 453 exports.exp = exp;
451 exports.log = log; 454 exports.log = log;
452 })(math || (math = {})); 455 })(math || (math = {}));
OLDNEW
« no previous file with comments | « lib/runtime/dart/isolate.js ('k') | lib/runtime/dart/typed_data.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698