public void SymbolToProc1() {
TestOutput(@"
class C
def bar
yield(self) rescue p $!
end
private
def foo; 'foo'; end
def to_s; 'C'; end
end
C.new.bar(&:foo)
n = :nil?.to_proc
p n.call(nil)
n.call() rescue p $!
p n.call([1,2])
", @"
#<NoMethodError: private method `foo' called for C:C>
true
#<ArgumentError: no receiver given>
false
");
}
}