diff --git a/lib/pry/method.rb b/lib/pry/method.rb index f413a70d..053d7614 100644 --- a/lib/pry/method.rb +++ b/lib/pry/method.rb @@ -47,17 +47,12 @@ class Pry elsif name.to_s =~ /(.+)\#(\S+)\Z/ context, meth_name = $1, $2 from_module(target.eval(context), meth_name, target) - elsif name.to_s =~ /(.+)(\.|::)(\S+)\Z/ - if($3 == "new[]") - name.to_s =~ /(.+)(\[\])\Z/ - context, meth_name = $1, $2 - else - context, meth_name = $1, $3 - end - from_obj(target.eval(context), meth_name, target) elsif name.to_s =~ /(.+)(\[\])\Z/ context, meth_name = $1, $2 from_obj(target.eval(context), meth_name, target) + elsif name.to_s =~ /(.+)(\.|::)(\S+)\Z/ + context, meth_name = $1, $3 + from_obj(target.eval(context), meth_name, target) elsif options[:instance] from_module(target.eval("self"), name, target) elsif options[:methods]