Sha256: fb09901642cdae008dd5998e66c294d55cbcc1b5ceabe6b5178ff0fb9b996913

Contents?: true

Size: 668 Bytes

Versions: 71

Compression:

Stored size: 668 Bytes

Contents

describe "Kernel#instance_eval" do
  before :each do
    ScratchPad.clear
  end

  it "yields the object to the block" do
    "hola".instance_eval { |o| ScratchPad.record o }
    ScratchPad.recorded.should == "hola"
  end

  it "returns the result of the block" do
    "hola".instance_eval { :result }.should == :result
  end

  it "binds self to the receiver" do
    s = "hola"
    (s == s.instance_eval { self }).should be_true
  end

  it "executes in the context of the receiver" do
    "Ruby-fu".instance_eval { size }.should == 7
  end

  it "has access to receiver's instance variables" do
    @foo_bar = 42
    instance_eval { @foo_bar }.should == 42
  end
end

Version data entries

71 entries across 71 versions & 3 rubygems

Version Path
opal-0.10.6 spec/opal/core/kernel/instance_eval_spec.rb
opal-0.10.6.beta spec/opal/core/kernel/instance_eval_spec.rb
opal-0.10.5 spec/opal/core/kernel/instance_eval_spec.rb
opal-0.10.4 spec/opal/core/kernel/instance_eval_spec.rb
opal-0.11.0.rc1 spec/opal/core/kernel/instance_eval_spec.rb
opal-0.10.3 spec/opal/core/kernel/instance_eval_spec.rb
opal-0.10.2 spec/opal/core/kernel/instance_eval_spec.rb
opal-0.10.1 spec/opal/core/kernel/instance_eval_spec.rb
opal-0.10.0 spec/opal/core/kernel/instance_eval_spec.rb
opal-0.10.0.rc2 spec/opal/core/kernel/instance_eval_spec.rb
opal-0.9.4 spec/opal/core/kernel/instance_eval_spec.rb
opal-0.9.3 spec/opal/core/kernel/instance_eval_spec.rb
opal-0.10.0.rc1 spec/opal/core/kernel/instance_eval_spec.rb
opal-0.10.0.beta5 spec/opal/core/kernel/instance_eval_spec.rb
opal-0.10.0.beta4 spec/opal/core/kernel/instance_eval_spec.rb
opal-0.10.0.beta3 spec/opal/core/kernel/instance_eval_spec.rb
opal-0.10.0.beta2 spec/opal/core/kernel/instance_eval_spec.rb
opal-0.10.0.beta1 spec/opal/core/kernel/instance_eval_spec.rb
opal-0.9.2 spec/opal/core/kernel/instance_eval_spec.rb
opal-0.9.0 spec/opal/core/kernel/instance_eval_spec.rb