Skip to content

Commit 071249f

Browse files
committed
rename Lib.num -> Lib.ensureNumber
1 parent ee3b72c commit 071249f

File tree

3 files changed

+19
-18
lines changed

3 files changed

+19
-18
lines changed

src/lib/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ lib.pushUnique = require('./push_unique');
9292

9393
lib.cleanNumber = require('./clean_number');
9494

95-
lib.num = function num(v) {
95+
lib.ensureNumber = function num(v) {
9696
if(!isNumeric(v)) return BADNUM;
9797
v = Number(v);
9898
if(v < -FP_SAFE || v > FP_SAFE) return BADNUM;

src/plots/cartesian/axes.js

+9-8
Original file line numberDiff line numberDiff line change
@@ -99,26 +99,27 @@ axes.coerceRef = function(containerIn, containerOut, gd, attr, dflt, extraOption
9999
* - for other types: coerce them to numbers
100100
*/
101101
axes.coercePosition = function(containerOut, gd, coerce, axRef, attr, dflt) {
102-
var ax, pos;
102+
var cleanPos, pos;
103103

104104
if(axRef === 'paper' || axRef === 'pixel') {
105-
ax = { cleanPos: Lib.num };
105+
cleanPos = Lib.ensureNumber;
106106
pos = coerce(attr, dflt);
107107
} else {
108-
ax = axes.getFromId(gd, axRef);
108+
var ax = axes.getFromId(gd, axRef);
109109
dflt = ax.fraction2r(dflt);
110110
pos = coerce(attr, dflt);
111+
cleanPos = ax.cleanPos;
111112
}
112113

113-
containerOut[attr] = ax.cleanPos(pos);
114+
containerOut[attr] = cleanPos(pos);
114115
};
115116

116117
axes.cleanPosition = function(pos, gd, axRef) {
117-
var ax = (axRef === 'paper' || axRef === 'pixel') ?
118-
{ cleanPos: Lib.num } :
119-
axes.getFromId(gd, axRef);
118+
var cleanPos = (axRef === 'paper' || axRef === 'pixel') ?
119+
Lib.ensureNumber :
120+
axes.getFromId(gd, axRef).cleanPos;
120121

121-
return ax.cleanPos(pos);
122+
return cleanPos(pos);
122123
};
123124

124125
axes.getDataToCoordFunc = function(gd, trace, target, targetArray) {

src/plots/cartesian/set_convert.js

+9-9
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ var Lib = require('../../lib');
1616
var cleanNumber = Lib.cleanNumber;
1717
var ms2DateTime = Lib.ms2DateTime;
1818
var dateTime2ms = Lib.dateTime2ms;
19-
var num = Lib.num;
19+
var ensureNumber = Lib.ensureNumber;
2020

2121
var numConstants = require('../../constants/numerical');
2222
var FP_SAFE = numConstants.FP_SAFE;
@@ -159,8 +159,8 @@ module.exports = function setConvert(ax, fullLayout) {
159159
function p2l(px) { return (px - ax._b) / ax._m; }
160160

161161
// conversions among c/l/p are fairly simple - do them together for all axis types
162-
ax.c2l = (ax.type === 'log') ? toLog : num;
163-
ax.l2c = (ax.type === 'log') ? fromLog : num;
162+
ax.c2l = (ax.type === 'log') ? toLog : ensureNumber;
163+
ax.l2c = (ax.type === 'log') ? fromLog : ensureNumber;
164164

165165
ax.l2p = l2p;
166166
ax.p2l = p2l;
@@ -176,20 +176,20 @@ module.exports = function setConvert(ax, fullLayout) {
176176
if(['linear', '-'].indexOf(ax.type) !== -1) {
177177
// all are data vals, but d and r need cleaning
178178
ax.d2r = ax.r2d = ax.d2c = ax.r2c = ax.d2l = ax.r2l = cleanNumber;
179-
ax.c2d = ax.c2r = ax.l2d = ax.l2r = num;
179+
ax.c2d = ax.c2r = ax.l2d = ax.l2r = ensureNumber;
180180

181181
ax.d2p = ax.r2p = function(v) { return ax.l2p(cleanNumber(v)); };
182182
ax.p2d = ax.p2r = p2l;
183183

184-
ax.cleanPos = num;
184+
ax.cleanPos = ensureNumber;
185185
}
186186
else if(ax.type === 'log') {
187187
// d and c are data vals, r and l are logged (but d and r need cleaning)
188188
ax.d2r = ax.d2l = function(v, clip) { return toLog(cleanNumber(v), clip); };
189189
ax.r2d = ax.r2c = function(v) { return fromLog(cleanNumber(v)); };
190190

191191
ax.d2c = ax.r2l = cleanNumber;
192-
ax.c2d = ax.l2r = num;
192+
ax.c2d = ax.l2r = ensureNumber;
193193

194194
ax.c2r = toLog;
195195
ax.l2d = fromLog;
@@ -200,7 +200,7 @@ module.exports = function setConvert(ax, fullLayout) {
200200
ax.r2p = function(v) { return ax.l2p(cleanNumber(v)); };
201201
ax.p2r = p2l;
202202

203-
ax.cleanPos = num;
203+
ax.cleanPos = ensureNumber;
204204
}
205205
else if(ax.type === 'date') {
206206
// r and d are date strings, l and c are ms
@@ -233,7 +233,7 @@ module.exports = function setConvert(ax, fullLayout) {
233233

234234
ax.d2r = ax.d2l_noadd = getCategoryIndex;
235235

236-
ax.l2r = ax.r2c = ax.c2r = num;
236+
ax.l2r = ax.r2c = ax.c2r = ensureNumber;
237237
ax.r2l = getCategoryIndex;
238238

239239
ax.d2p = function(v) { return ax.l2p(getCategoryIndex(v)); };
@@ -243,7 +243,7 @@ module.exports = function setConvert(ax, fullLayout) {
243243

244244
ax.cleanPos = function(v) {
245245
if(typeof v === 'string' && v !== '') return v;
246-
return num(v);
246+
return ensureNumber(v);
247247
};
248248
}
249249

0 commit comments

Comments
 (0)