Sha256: 4e7cc62a65d687d1f90d3a4a63bfaf8d4404bb204cf55dcc50086b08f2233ac4

Contents?: true

Size: 505 Bytes

Versions: 19

Compression:

Stored size: 505 Bytes

Contents

require 'spec_helper'

describe "Symbol#to_proc" do
  # bug #2417
  it "correctly passes method name to #method_missing" do
    obj = Object.new
    def obj.method_missing(*args); args; end;
    result = :a.to_proc.call(obj, 6, 7)
    result.should == [:a, 6, 7]
  end

  it "correctly passes a block to #method_missing" do
    obj = Object.new
    block = ->{}
    def obj.method_missing(*args, &block); block; end;
    result = :a.to_proc.call(obj, 1, 2, 3, &block)
    result.should == block
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
opal-1.8.3.rc1 spec/opal/core/string/to_proc_spec.rb
opal-1.8.2 spec/opal/core/string/to_proc_spec.rb
opal-1.8.1 spec/opal/core/string/to_proc_spec.rb
opal-1.8.0 spec/opal/core/string/to_proc_spec.rb
opal-1.8.0.beta1 spec/opal/core/string/to_proc_spec.rb
opal-1.7.4 spec/opal/core/string/to_proc_spec.rb
opal-1.8.0.alpha1 spec/opal/core/string/to_proc_spec.rb
opal-1.7.3 spec/opal/core/string/to_proc_spec.rb
opal-1.7.2 spec/opal/core/string/to_proc_spec.rb
opal-1.7.1 spec/opal/core/string/to_proc_spec.rb
opal-1.7.0 spec/opal/core/string/to_proc_spec.rb
opal-1.7.0.rc1 spec/opal/core/string/to_proc_spec.rb
opal-1.6.1 spec/opal/core/string/to_proc_spec.rb
opal-1.6.0 spec/opal/core/string/to_proc_spec.rb
opal-1.6.0.rc1 spec/opal/core/string/to_proc_spec.rb
opal-1.6.0.alpha1 spec/opal/core/string/to_proc_spec.rb
opal-1.5.1 spec/opal/core/string/to_proc_spec.rb
opal-1.5.0 spec/opal/core/string/to_proc_spec.rb
opal-1.5.0.rc1 spec/opal/core/string/to_proc_spec.rb