summaryrefslogtreecommitdiff
path: root/ext/tk/lib/tk/bindtag.rb
diff options
context:
space:
mode:
Diffstat (limited to 'ext/tk/lib/tk/bindtag.rb')
-rw-r--r--ext/tk/lib/tk/bindtag.rb3
1 files changed, 2 insertions, 1 deletions
diff --git a/ext/tk/lib/tk/bindtag.rb b/ext/tk/lib/tk/bindtag.rb
index adf96b9e3d..737223e3df 100644
--- a/ext/tk/lib/tk/bindtag.rb
+++ b/ext/tk/lib/tk/bindtag.rb
@@ -18,10 +18,11 @@ class TkBindTag
def TkBindTag.new_by_name(name, *args, &b)
return BTagID_TBL[name] if BTagID_TBL[name]
- self.new(*args, &b).instance_eval{
+ self.new.instance_eval{
BTagID_TBL.delete @id
@id = name
BTagID_TBL[@id] = self
+ bind(*args, &b) if args != []
}
end