Sha256: bf70e396236ee99b8ce52792d253e495a9a5e8872c60c64d3808f85af007c66e

Contents?: true

Size: 682 Bytes

Versions: 2

Compression:

Stored size: 682 Bytes

Contents

require 'spec_helper'

describe "Singleton classes" do
  it "returns an empty s(:scope) when given an empty body" do
    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 == [:int, 1]
  end

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

  it "should accept any expressions for singleton part" do
    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.5.5 spec/opal/parser/sclass_spec.rb
opal-0.5.4 spec/opal/parser/sclass_spec.rb