Fix type conversion

This commit is contained in:
Typicode
2015-01-08 16:08:26 +01:00
parent 374b091801
commit 2fe5ee3c73
2 changed files with 4 additions and 1 deletions

View File

@ -8,7 +8,7 @@ _.mixin(_inflections)
// '1' -> 1
function toNative(value) {
if (typeof value === 'string') {
if (value === '') {
if (value === '' || value.trim() !== value) {
return value
} else if (value === 'true' || value === 'false') {
return value === 'true'

View File

@ -37,6 +37,9 @@ describe('utils', function() {
assert.strictEqual(utils.toNative('true'), true)
// should not convert
assert.strictEqual(utils.toNative(''), '')
assert.strictEqual(utils.toNative('\t\n'), '\t\n')
assert.strictEqual(utils.toNative('1 '), '1 ')
assert.strictEqual(utils.toNative(' 1'), ' 1')
assert.strictEqual(utils.toNative('string'), 'string')
assert.strictEqual(utils.toNative(1), 1)
assert.strictEqual(utils.toNative(true), true)