perf(toNumber): use +value to convert binary/octal/hexadecimal string (#4230)

This commit is contained in:
Amu
2019-03-14 13:47:28 +08:00
committed by John-David Dalton
parent 15b156512f
commit 7084300d34
2 changed files with 5 additions and 19 deletions

View File

@@ -23516,9 +23516,9 @@
QUnit.test('`_.' + methodName + '` should convert binary/octal strings to numbers', function(assert) {
assert.expect(1);
var numbers = [42, 5349, 1715004],
var numbers = [42, 5349, 1715004, 63, 42798, 27440068],
transforms = [identity, pad],
values = ['0b101010', '0o12345', '0x1a2b3c'];
values = ['0b101010', '0o12345', '0x1a2b3c', ' 0b111111 ', ' 0o123456 ', ' 0x1a2b3c4 ' ];
var expected = lodashStable.map(numbers, function(n) {
return lodashStable.times(8, lodashStable.constant(n));
@@ -23538,7 +23538,7 @@
assert.expect(1);
var transforms = [identity, pad, positive, negative],
values = ['0b', '0o', '0x', '0b1010102', '0o123458', '0x1a2b3x'];
values = ['0b', '0o', '0x', '0b1010102', '0o123458', '0x1a2b3x', '+0b101010', '+0o12345', '+0x1a2b3c'];
var expected = lodashStable.map(values, function(n) {
return lodashStable.times(8, lodashStable.constant(isToNumber ? NaN : 0));