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 |