| OLD | NEW |
| 1 var math; | 1 var math; |
| 2 (function(math) { | 2 (function(math) { |
| 3 'use strict'; | 3 'use strict'; |
| 4 let E = 2.718281828459045; | 4 let E = 2.718281828459045; |
| 5 let LN10 = 2.302585092994046; | 5 let LN10 = 2.302585092994046; |
| 6 let LN2 = 0.6931471805599453; | 6 let LN2 = 0.6931471805599453; |
| 7 let LOG2E = 1.4426950408889634; | 7 let LOG2E = 1.4426950408889634; |
| 8 let LOG10E = 0.4342944819032518; | 8 let LOG10E = 0.4342944819032518; |
| 9 let PI = 3.141592653589793; | 9 let PI = 3.141592653589793; |
| 10 let SQRT1_2 = 0.7071067811865476; | 10 let SQRT1_2 = 0.7071067811865476; |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 50 if (b.isNaN) | 50 if (b.isNaN) |
| 51 return b; | 51 return b; |
| 52 return a; | 52 return a; |
| 53 } | 53 } |
| 54 if (dart.notNull(b === 0) && dart.notNull(a.isNegative)) | 54 if (dart.notNull(b === 0) && dart.notNull(a.isNegative)) |
| 55 return b; | 55 return b; |
| 56 return a; | 56 return a; |
| 57 } | 57 } |
| 58 // Function atan2: (num, num) → double | 58 // Function atan2: (num, num) → double |
| 59 function atan2(a, b) { | 59 function atan2(a, b) { |
| 60 return dart.as(_foreign_helper.JS('double', 'Math.atan2(#, #)', _js_helper.c
heckNum(a), _js_helper.checkNum(b)), core.double); | 60 return Math.atan2(_js_helper.checkNum(a), _js_helper.checkNum(b)); |
| 61 } | 61 } |
| 62 // Function pow: (num, num) → num | 62 // Function pow: (num, num) → num |
| 63 function pow(x, exponent) { | 63 function pow(x, exponent) { |
| 64 _js_helper.checkNum(x); | 64 _js_helper.checkNum(x); |
| 65 _js_helper.checkNum(exponent); | 65 _js_helper.checkNum(exponent); |
| 66 return dart.as(_foreign_helper.JS('num', 'Math.pow(#, #)', x, exponent), cor
e.num); | 66 return Math.pow(x, exponent); |
| 67 } | 67 } |
| 68 // Function sin: (num) → double | 68 // Function sin: (num) → double |
| 69 function sin(x) { | 69 function sin(x) { |
| 70 return dart.as(_foreign_helper.JS('double', 'Math.sin(#)', _js_helper.checkN
um(x)), core.double); | 70 return Math.sin(_js_helper.checkNum(x)); |
| 71 } | 71 } |
| 72 // Function cos: (num) → double | 72 // Function cos: (num) → double |
| 73 function cos(x) { | 73 function cos(x) { |
| 74 return dart.as(_foreign_helper.JS('double', 'Math.cos(#)', _js_helper.checkN
um(x)), core.double); | 74 return Math.cos(_js_helper.checkNum(x)); |
| 75 } | 75 } |
| 76 // Function tan: (num) → double | 76 // Function tan: (num) → double |
| 77 function tan(x) { | 77 function tan(x) { |
| 78 return dart.as(_foreign_helper.JS('double', 'Math.tan(#)', _js_helper.checkN
um(x)), core.double); | 78 return Math.tan(_js_helper.checkNum(x)); |
| 79 } | 79 } |
| 80 // Function acos: (num) → double | 80 // Function acos: (num) → double |
| 81 function acos(x) { | 81 function acos(x) { |
| 82 return dart.as(_foreign_helper.JS('double', 'Math.acos(#)', _js_helper.check
Num(x)), core.double); | 82 return Math.acos(_js_helper.checkNum(x)); |
| 83 } | 83 } |
| 84 // Function asin: (num) → double | 84 // Function asin: (num) → double |
| 85 function asin(x) { | 85 function asin(x) { |
| 86 return dart.as(_foreign_helper.JS('double', 'Math.asin(#)', _js_helper.check
Num(x)), core.double); | 86 return Math.asin(_js_helper.checkNum(x)); |
| 87 } | 87 } |
| 88 // Function atan: (num) → double | 88 // Function atan: (num) → double |
| 89 function atan(x) { | 89 function atan(x) { |
| 90 return dart.as(_foreign_helper.JS('double', 'Math.atan(#)', _js_helper.check
Num(x)), core.double); | 90 return Math.atan(_js_helper.checkNum(x)); |
| 91 } | 91 } |
| 92 // Function sqrt: (num) → double | 92 // Function sqrt: (num) → double |
| 93 function sqrt(x) { | 93 function sqrt(x) { |
| 94 return dart.as(_foreign_helper.JS('double', 'Math.sqrt(#)', _js_helper.check
Num(x)), core.double); | 94 return Math.sqrt(_js_helper.checkNum(x)); |
| 95 } | 95 } |
| 96 // Function exp: (num) → double | 96 // Function exp: (num) → double |
| 97 function exp(x) { | 97 function exp(x) { |
| 98 return dart.as(_foreign_helper.JS('double', 'Math.exp(#)', _js_helper.checkN
um(x)), core.double); | 98 return Math.exp(_js_helper.checkNum(x)); |
| 99 } | 99 } |
| 100 // Function log: (num) → double | 100 // Function log: (num) → double |
| 101 function log(x) { | 101 function log(x) { |
| 102 return dart.as(_foreign_helper.JS('double', 'Math.log(#)', _js_helper.checkN
um(x)), core.double); | 102 return Math.log(_js_helper.checkNum(x)); |
| 103 } | 103 } |
| 104 let _POW2_32 = 4294967296; | 104 let _POW2_32 = 4294967296; |
| 105 class _JSRandom extends dart.Object { | 105 class _JSRandom extends dart.Object { |
| 106 _JSRandom() { | 106 _JSRandom() { |
| 107 } | 107 } |
| 108 nextInt(max) { | 108 nextInt(max) { |
| 109 if (dart.notNull(max <= 0) || dart.notNull(max > _POW2_32)) { | 109 if (dart.notNull(max <= 0) || dart.notNull(max > _POW2_32)) { |
| 110 throw new core.RangeError(`max must be in range 0 < max ≤ 2^32, was ${ma
x}`); | 110 throw new core.RangeError(`max must be in range 0 < max ≤ 2^32, was ${ma
x}`); |
| 111 } | 111 } |
| 112 return dart.as(_foreign_helper.JS("int", "(Math.random() * #) >>> 0", max)
, core.int); | 112 return Math.random() * max >>> 0; |
| 113 } | 113 } |
| 114 nextDouble() { | 114 nextDouble() { |
| 115 return dart.as(_foreign_helper.JS("double", "Math.random()"), core.double)
; | 115 return Math.random(); |
| 116 } | 116 } |
| 117 nextBool() { | 117 nextBool() { |
| 118 return dart.as(_foreign_helper.JS("bool", "Math.random() < 0.5"), core.boo
l); | 118 return Math.random() < 0.5; |
| 119 } | 119 } |
| 120 } | 120 } |
| 121 class _Random extends dart.Object { | 121 class _Random extends dart.Object { |
| 122 _Random(seed) { | 122 _Random(seed) { |
| 123 this._lo = 0; | 123 this._lo = 0; |
| 124 this._hi = 0; | 124 this._hi = 0; |
| 125 let empty_seed = 0; | 125 let empty_seed = 0; |
| 126 if (seed < 0) { | 126 if (seed < 0) { |
| 127 empty_seed = -1; | 127 empty_seed = -1; |
| 128 } | 128 } |
| (...skipping 309 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 438 math.exp = exp; | 438 math.exp = exp; |
| 439 math.log = log; | 439 math.log = log; |
| 440 math.Point = Point; | 440 math.Point = Point; |
| 441 math.Point$ = Point$; | 441 math.Point$ = Point$; |
| 442 math.Random = Random; | 442 math.Random = Random; |
| 443 math.Rectangle = Rectangle; | 443 math.Rectangle = Rectangle; |
| 444 math.Rectangle$ = Rectangle$; | 444 math.Rectangle$ = Rectangle$; |
| 445 math.MutableRectangle = MutableRectangle; | 445 math.MutableRectangle = MutableRectangle; |
| 446 math.MutableRectangle$ = MutableRectangle$; | 446 math.MutableRectangle$ = MutableRectangle$; |
| 447 })(math || (math = {})); | 447 })(math || (math = {})); |
| OLD | NEW |