Skip to content

Commit 2fe5ee3

Browse files
committed
Fix type conversion
1 parent 374b091 commit 2fe5ee3

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

src/utils.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ _.mixin(_inflections)
88
// '1' -> 1
99
function toNative(value) {
1010
if (typeof value === 'string') {
11-
if (value === '') {
11+
if (value === '' || value.trim() !== value) {
1212
return value
1313
} else if (value === 'true' || value === 'false') {
1414
return value === 'true'

test/utils.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,9 @@ describe('utils', function() {
3737
assert.strictEqual(utils.toNative('true'), true)
3838
// should not convert
3939
assert.strictEqual(utils.toNative(''), '')
40+
assert.strictEqual(utils.toNative('\t\n'), '\t\n')
41+
assert.strictEqual(utils.toNative('1 '), '1 ')
42+
assert.strictEqual(utils.toNative(' 1'), ' 1')
4043
assert.strictEqual(utils.toNative('string'), 'string')
4144
assert.strictEqual(utils.toNative(1), 1)
4245
assert.strictEqual(utils.toNative(true), true)

0 commit comments

Comments
 (0)