Skip to content

Commit 33207b1

Browse files
committed
Fix buggy methods
1 parent 2021d90 commit 33207b1

2 files changed

Lines changed: 12 additions & 7 deletions

File tree

lib/bitclust/classentry.rb

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -354,26 +354,23 @@ def singleton_method?(name, inherit = true)
354354
if inherit
355355
_smap().key?(name)
356356
else
357-
raise '[MAYBE BUG] singleton_methods(level=0) should pass Integer'
358-
# singleton_methods(false).detect {|m| m.name?(name) }
357+
singleton_methods(0).detect {|m| m.name?(name) }
359358
end
360359
end
361360

362361
def instance_method?(name, inherit = true)
363362
if inherit
364363
_imap().key?(name)
365364
else
366-
raise '[MAYBE BUG] instance_methods(level=0) should pass Integer'
367-
# instance_methods(false).detect {|m| m.name?(name) }
365+
instance_methods(0).detect {|m| m.name?(name) }
368366
end
369367
end
370368

371369
def constant?(name, inherit = true)
372370
if inherit
373371
ancestors().any? {|c| c.constant?(name, false) }
374372
else
375-
raise '[MAYBE BUG] constants(level=0) should pass Integer'
376-
# constants(false).detect {|m| m.name?(name) }
373+
constants(0).detect {|m| m.name?(name) }
377374
end
378375
end
379376

test/test_entry.rb

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,5 +62,13 @@ def test_superclass
6262
assert('Exception', @lib.fetch_class("Err").superclass.name)
6363
assert('Exception', @lib.fetch_class("ErrErr").superclass.name)
6464
end
65-
end
6665

66+
def test_instance_method?
67+
bar = @lib.fetch_class("Bar")
68+
assert(bar.instance_method?('fugafuga'))
69+
assert(!bar.instance_method?('fugafuga', false))
70+
hoge = @lib.fetch_class("Hoge")
71+
assert(hoge.instance_method?('fugafuga'))
72+
assert(hoge.instance_method?('fugafuga', false))
73+
end
74+
end

0 commit comments

Comments
 (0)