Sha256: d19ab10d926fe6af3e8858f6fa86743b461ad33bb3d7111b513241c68dbd1402

Contents?: true

Size: 846 Bytes

Versions: 6

Compression:

Stored size: 846 Bytes

Contents

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

describe "The alias keyword" do
  describe "with fitem" do
    it "should return an s(:alias) with s(:lit)" do
      opal_parse("alias a b").should == [:alias, [:lit, :a], [:lit, :b]]
      opal_parse("alias == equals").should == [:alias, [:lit, :==], [:lit, :equals]]
    end

    it "should accept symbols as names" do
      opal_parse("alias :foo :bar").should == [:alias, [:lit, :foo], [:lit, :bar]]
    end
  end

  describe "with gvar" do
    it "should return a s(:valias) with two gvars as arguments" do
      opal_parse("alias $foo $bar").should == [:valias, :$foo, :$bar]
    end
  end

  describe "with gvar and nth ref" do
    it "should return a s(:valias) with two values as arguments" do
      opal_parse("alias $foo $1").should == [:valias, :$foo, :"$1"]
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
opal-0.3.20 spec/grammar/alias_spec.rb
opal-0.3.19 spec/grammar/alias_spec.rb
opal-0.3.18 spec/grammar/alias_spec.rb
opal-0.3.17 test/grammar/alias_spec.rb
opal-0.3.16 spec/grammar/alias_spec.rb
opal-0.3.15 spec/grammar/alias_spec.rb