IronRuby.Tests.Tests.SymbolToProc1 C# (CSharp) Method

SymbolToProc1() public method

public SymbolToProc1 ( ) : void
return void
        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
");
        }
    }
Tests