diff --git a/src/utils.js b/src/utils.js index 406b943..afd41e1 100644 --- a/src/utils.js +++ b/src/utils.js @@ -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' diff --git a/test/utils.js b/test/utils.js index 27d2129..4aaa3f5 100644 --- a/test/utils.js +++ b/test/utils.js @@ -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)