Sha256: a87509499fb0c72d3ff36a443c78e4dcc1dbccdce16c8be7975c2b70437d5fbf

Contents?: true

Size: 826 Bytes

Versions: 17

Compression:

Stored size: 826 Bytes

Contents

require 'spec_helper'

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

describe "Bridging" do
  it "does not remove singleton methods of bridged classes" do
    `typeof(String.call)`.should == "function"
  end
end

describe "Constants" do
  it "doesn't raise error when a JS falsey constant is referenced" do
    z = Class.new {
      C1 = 0
      C2 = nil
      C3 = false
      C4 = ''
      C5 = C3
    }

    [z::C1, z::C2, z::C3, z::C4, z::C5].should == [0, nil, false, '', false]
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
opal-1.7.4 spec/opal/core/language_spec.rb
opal-1.7.3 spec/opal/core/language_spec.rb
opal-1.7.2 spec/opal/core/language_spec.rb
opal-1.7.1 spec/opal/core/language_spec.rb
opal-1.7.0 spec/opal/core/language_spec.rb
opal-1.7.0.rc1 spec/opal/core/language_spec.rb
opal-1.6.1 spec/opal/core/language_spec.rb
opal-1.6.0 spec/opal/core/language_spec.rb
opal-1.6.0.rc1 spec/opal/core/language_spec.rb
opal-1.6.0.alpha1 spec/opal/core/language_spec.rb
opal-1.5.1 spec/opal/core/language_spec.rb
opal-1.5.0 spec/opal/core/language_spec.rb
opal-1.5.0.rc1 spec/opal/core/language_spec.rb
opal-1.4.1 spec/opal/core/language_spec.rb
opal-1.4.0 spec/opal/core/language_spec.rb
opal-1.4.0.alpha1 spec/opal/core/language_spec.rb
opal-1.3.2 spec/opal/core/language_spec.rb