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

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

Issue 1135543003: Fixes #178 (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: Minor fixes + tests 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
OLDNEW
1 var math = dart.defineLibrary(math, {}); 1 var math = dart.defineLibrary(math, {});
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 (function(exports, core, _js_helper) { 4 (function(exports, core, _js_helper) {
5 'use strict'; 5 'use strict';
6 class _JenkinsSmiHash extends core.Object { 6 class _JenkinsSmiHash extends core.Object {
7 static combine(hash, value) { 7 static combine(hash, value) {
8 hash = 536870911 & dart.notNull(hash) + dart.notNull(value); 8 hash = 536870911 & dart.notNull(hash) + dart.notNull(value);
9 hash = 536870911 & dart.notNull(hash) + ((524287 & dart.notNull(hash)) << 10); 9 hash = 536870911 & dart.notNull(hash) + ((524287 & dart.notNull(hash)) << 10);
10 return dart.notNull(hash) ^ dart.notNull(hash) >> 6; 10 return dart.notNull(hash) ^ dart.notNull(hash) >> 6;
(...skipping 13 matching lines...) Expand all
24 let Point$ = dart.generic(function(T) { 24 let Point$ = dart.generic(function(T) {
25 class Point extends core.Object { 25 class Point extends core.Object {
26 Point(x, y) { 26 Point(x, y) {
27 this.x = x; 27 this.x = x;
28 this.y = y; 28 this.y = y;
29 } 29 }
30 toString() { 30 toString() {
31 return `Point(${this.x}, ${this.y})`; 31 return `Point(${this.x}, ${this.y})`;
32 } 32 }
33 ['=='](other) { 33 ['=='](other) {
34 if (!dart.is(other, Point)) 34 if (!dart.is(other, Point$()))
35 return false; 35 return false;
36 return dart.notNull(dart.equals(this.x, dart.dload(other, 'x'))) && dart .notNull(dart.equals(this.y, dart.dload(other, 'y'))); 36 return dart.notNull(dart.equals(this.x, dart.dload(other, 'x'))) && dart .notNull(dart.equals(this.y, dart.dload(other, 'y')));
37 } 37 }
38 get hashCode() { 38 get hashCode() {
39 return _JenkinsSmiHash.hash2(dart.hashCode(this.x), dart.hashCode(this.y )); 39 return _JenkinsSmiHash.hash2(dart.hashCode(this.x), dart.hashCode(this.y ));
40 } 40 }
41 ['+'](other) { 41 ['+'](other) {
42 dart.as(other, Point$(T)); 42 dart.as(other, Point$(T));
43 return new (Point$(T))(dart.as(this.x['+'](other.x), T), dart.as(this.y[ '+'](other.y), T)); 43 return new (Point$(T))(dart.as(this.x['+'](other.x), T), dart.as(this.y[ '+'](other.y), T));
44 } 44 }
(...skipping 411 matching lines...) Expand 10 before | Expand all | Expand 10 after
456 exports.sin = sin; 456 exports.sin = sin;
457 exports.cos = cos; 457 exports.cos = cos;
458 exports.tan = tan; 458 exports.tan = tan;
459 exports.acos = acos; 459 exports.acos = acos;
460 exports.asin = asin; 460 exports.asin = asin;
461 exports.atan = atan; 461 exports.atan = atan;
462 exports.sqrt = sqrt; 462 exports.sqrt = sqrt;
463 exports.exp = exp; 463 exports.exp = exp;
464 exports.log = log; 464 exports.log = log;
465 })(math, core, _js_helper); 465 })(math, core, _js_helper);
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698