Sha256: a2379dcc1e2947f6a080cc387acfec374de89e11dba9c00d1aaac509da2fd11f

Contents?: true

Size: 765 Bytes

Versions: 2

Compression:

Stored size: 765 Bytes

Contents

require File.expand_path('../../spec_helper', __FILE__)

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

2 entries across 2 versions & 1 rubygems

Version Path
opal-0.3.20 spec/grammar/sclass_spec.rb
opal-0.3.19 spec/grammar/sclass_spec.rb