|
3 | 3 | { 'import-type': 'builtin', 'name': 'image-lib' }, |
4 | 4 | ], |
5 | 5 | nativeRequires: [ |
6 | | - 'pyret-base/js/js-numbers', |
7 | 6 | 'd3' |
8 | 7 | ], |
9 | 8 | provides: {}, |
10 | | - theModule: function (RUNTIME, NAMESPACE, uri, IMAGELIB, jsnums, d3) { |
| 9 | + theModule: function (RUNTIME, NAMESPACE, uri, IMAGELIB, d3) { |
11 | 10 | 'use strict'; |
12 | 11 |
|
| 12 | + var jsnums = RUNTIME.jsnums; |
13 | 13 | var IMAGE = RUNTIME.getField(IMAGELIB, "internal"); |
14 | 14 |
|
15 | 15 | function assert(val, msg) { |
|
33 | 33 | * @return {jsnums -> jsnums} |
34 | 34 | */ |
35 | 35 | return function (k) { |
36 | | - var oldDiff = jsnums.subtract(k, oldX, RUNTIME.NumberErrbacks); |
37 | | - var oldRange = jsnums.subtract(oldY, oldX, RUNTIME.NumberErrbacks); |
38 | | - var portion = jsnums.divide(oldDiff, oldRange, RUNTIME.NumberErrbacks); |
39 | | - var newRange = jsnums.subtract(newY, newX, RUNTIME.NumberErrbacks); |
40 | | - var newPortion = jsnums.multiply(portion, newRange, RUNTIME.NumberErrbacks); |
41 | | - var result = jsnums.add(newPortion, newX, RUNTIME.NumberErrbacks); |
42 | | - return toFixnum ? jsnums.toFixnum(result, RUNTIME.NumberErrbacks) : result; |
| 36 | + var oldDiff = jsnums.subtract(k, oldX); |
| 37 | + var oldRange = jsnums.subtract(oldY, oldX); |
| 38 | + var portion = jsnums.divide(oldDiff, oldRange); |
| 39 | + var newRange = jsnums.subtract(newY, newX); |
| 40 | + var newPortion = jsnums.multiply(portion, newRange); |
| 41 | + var result = jsnums.add(newPortion, newX); |
| 42 | + return toFixnum ? jsnums.toFixnum(result) : result; |
43 | 43 | }; |
44 | 44 | } |
45 | 45 |
|
|
49 | 49 |
|
50 | 50 | function getPrettyNumToStringDigits(digits) { |
51 | 51 | return function (num) { |
52 | | - return jsnums.toStringDigits(num, digits, RUNTIME.NumberErrbacks).replace(/\.?0*$/, ''); |
| 52 | + return jsnums.toStringDigits(num, digits).replace(/\.?0*$/, ''); |
53 | 53 | }; |
54 | 54 | } |
55 | 55 |
|
56 | 56 | function between(b, a, c) { |
57 | | - return (jsnums.lessThanOrEqual(a, b, RUNTIME.NumberErrbacks) && jsnums.lessThanOrEqual(b, c, RUNTIME.NumberErrbacks)) || |
58 | | - (jsnums.lessThanOrEqual(c, b, RUNTIME.NumberErrbacks) && jsnums.lessThanOrEqual(b, a, RUNTIME.NumberErrbacks)); |
| 57 | + return (jsnums.lessThanOrEqual(a, b) && jsnums.lessThanOrEqual(b, c)) || |
| 58 | + (jsnums.lessThanOrEqual(c, b) && jsnums.lessThanOrEqual(b, a)); |
59 | 59 | } |
60 | 60 |
|
61 | 61 | function numMin(a, b) { /* ignore the rest */ |
|
0 commit comments