From b9823140158ca71991c84b4c104b83566dd60f9c Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Sun, 9 Aug 2020 18:23:01 +0300 Subject: [PATCH] minor bugfix... Signed-off-by: Alex A. Naanou --- argv.js | 5 ++++- package.json | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/argv.js b/argv.js index 39d9402..478c5bf 100644 --- a/argv.js +++ b/argv.js @@ -939,6 +939,7 @@ object.Constructor('Parser', { // NOTE: this (i.e. parser) can be used as a nested command/option // handler... __call__: function(context, argv, main, root_value){ + var that = this var parsed = Object.create(this) var opt_pattern = parsed.optionInputPattern var rest = parsed.rest = @@ -998,7 +999,9 @@ object.Constructor('Parser', { : value) : value value = value == null ? - handler.default + typeof(handler.default) == 'function' ? + handler.default.call(that) + : handler.default : value // value conversion... value = (value != null diff --git a/package.json b/package.json index 3e47ef4..b4af7cd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ig-argv", - "version": "2.11.4", + "version": "2.11.5", "description": "simple argv parser", "main": "argv.js", "scripts": {