changeset 25563 | 69e8384a436c |
parent 21794 | 753af9ee7c81 |
child 25947 | 6002e2d95e54 |
--- a/mercurial/fancyopts.py Fri Jun 12 16:11:42 2015 -0400 +++ b/mercurial/fancyopts.py Thu Jun 11 08:54:24 2015 -0400 @@ -103,8 +103,9 @@ # transfer result to state for opt, val in opts: name = argmap[opt] - t = type(defmap[name]) - if t is type(fancyopts): + obj = defmap[name] + t = type(obj) + if callable(obj): state[name] = defmap[name](val) elif t is type(1): try: