From 964baa7510102428977a8fa9bf9d68e2cfe4662c Mon Sep 17 00:00:00 2001 From: James Halliday Date: Tue, 21 Dec 2010 14:31:38 +0000 Subject: [PATCH] test for boolean coercion from auto-numeric patch --- lib/optimist.js | 1 + test/parse.js | 7 +++---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/optimist.js b/lib/optimist.js index d78936d9d..280eb8081 100644 --- a/lib/optimist.js +++ b/lib/optimist.js @@ -44,6 +44,7 @@ function Argv (args, cwd) { function set (key, val) { var num = Number(val); + // var value = typeof val === 'string' && isNaN(num) ? val : num; var value = isNaN(num) ? val : num; if (key in self.argv) { diff --git a/test/parse.js b/test/parse.js index 463a03b78..55d49a06d 100644 --- a/test/parse.js +++ b/test/parse.js @@ -1,10 +1,9 @@ var optimist = require('optimist'); exports['short boolean'] = function (assert) { - assert.eql( - optimist.parse([ '-b' ]), - { b : true, _ : [], $0 : 'expresso' } - ); + var parse = optimist.parse([ '-b' ]); + assert.eql(parse, { b : true, _ : [], $0 : 'expresso' }); + assert.eql(typeof parse.b, 'boolean'); }; exports['long boolean'] = function (assert) {