Sha256: 513bf13065d6c5cef46f3eea2c9011e676b055c4f42d71ff52ab39bc244ce948

Contents?: true

Size: 731 Bytes

Versions: 19

Compression:

Stored size: 731 Bytes

Contents

require 'spec_helper'

describe "Singleton classes" do
  it "returns an empty s(:scope) when given an empty body" do
    # FXIME
    # opal_parse('class << A; end')[2].should == [:scope]
  end

  it "does not place single expressions into an s(:block)" do
    opal_parse('class << A; 1; end')[2].should == [:scope, [:lit, 1]]
  end

  it "adds multiple body expressions into a s(:block)" do
    opal_parse('class << A; 1; 2; end')[2].should == [:scope, [:block, [:lit, 1], [:lit, 2]]]
  end

  it "should accept any expressions for singleton part" do
    # FIXME
    # opal_parse('class << A; end').should == [:sclass, [:const, :A], [:scope]]
    # opal_parse('class << self; end').should == [:sclass, [:self], [:scope]]
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
opal-0.3.41 spec/grammar/sclass_spec.rb
opal-0.3.40 spec/grammar/sclass_spec.rb
opal-0.3.39 spec/grammar/sclass_spec.rb
opal-0.3.38 spec/grammar/sclass_spec.rb
opal-0.3.37 spec/grammar/sclass_spec.rb
opal-0.3.36 spec/grammar/sclass_spec.rb
opal-0.3.35 spec/grammar/sclass_spec.rb
opal-0.3.34 spec/grammar/sclass_spec.rb
opal-0.3.33 spec/grammar/sclass_spec.rb
opal-0.3.32 spec/grammar/sclass_spec.rb
opal-0.3.31 spec/grammar/sclass_spec.rb
opal-0.3.30 spec/grammar/sclass_spec.rb
opal-0.3.29 spec/grammar/sclass_spec.rb
opal-0.3.28 spec/grammar/sclass_spec.rb
opal-0.3.27 spec/lib/grammar/sclass_spec.rb
opal-0.3.26 spec/lib/grammar/sclass_spec.rb
opal-0.3.25 spec/lib/grammar/sclass_spec.rb
opal-0.3.22 spec/grammar/sclass_spec.rb
opal-0.3.21 spec/grammar/sclass_spec.rb