Sha256: 471db89bd2aa4544a31217fbb763414364dcc300576833514b542569dbed6251

Contents?: true

Size: 784 Bytes

Versions: 15

Compression:

Stored size: 784 Bytes

Contents

require 'spec_helper'

describe "begin & rescue blocks" do
  it "should evaluate to begin blocks last expression when no exception" do
    result = begin
      "a"
    rescue
      "b"
    end

    result.should == "a"
  end

  it "should evaluate to rescue blocks last expression when exception" do
    result = begin
      raise "foo"
    rescue
      "bar"
    end

    result.should == "bar"
  end
end

describe "generated method names" do
  it "does not conflict with local Ruby variables" do
    Class.new {
      value = 123
      def value
        456
      end
      value.should == 123
    }
  end

  it "does not conflict with local JS variables" do
    Class.new {
      `var value = 123;`
      def value
        456
      end
      `value`.should == 123
    }
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
opal-0.10.6 spec/opal/core/language_spec.rb
opal-0.10.6.beta spec/opal/core/language_spec.rb
opal-0.10.5 spec/opal/core/language_spec.rb
opal-0.10.4 spec/opal/core/language_spec.rb
opal-0.10.3 spec/opal/core/language_spec.rb
opal-0.10.2 spec/opal/core/language_spec.rb
opal-0.10.1 spec/opal/core/language_spec.rb
opal-0.10.0 spec/opal/core/language_spec.rb
opal-0.10.0.rc2 spec/opal/core/language_spec.rb
opal-0.10.0.rc1 spec/opal/core/language_spec.rb
opal-0.10.0.beta5 spec/opal/core/language_spec.rb
opal-0.10.0.beta4 spec/opal/core/language_spec.rb
opal-0.10.0.beta3 spec/opal/core/language_spec.rb
opal-0.10.0.beta2 spec/opal/core/language_spec.rb
opal-0.10.0.beta1 spec/opal/core/language_spec.rb