Sha256: 131fc8e66291b3012e4769777517dbaa7607973ba19ac85b7ead6ceec3210c50

Contents?: true

Size: 802 Bytes

Versions: 39

Compression:

Stored size: 802 Bytes

Contents

require 'support/parser_helpers'

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

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

  describe "with gvar" do
    it "should return a s(:valias) with two gvars as arguments" do
      parsed("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
      parsed("alias $foo $1").should == [:valias, :$foo, :"1"]
    end
  end
end

Version data entries

39 entries across 39 versions & 3 rubygems

Version Path
opal-0.10.6 spec/lib/parser/alias_spec.rb
opal-0.10.6.beta spec/lib/parser/alias_spec.rb
opal-0.10.5 spec/lib/parser/alias_spec.rb
opal-0.10.4 spec/lib/parser/alias_spec.rb
opal-0.10.3 spec/lib/parser/alias_spec.rb
opal-0.10.2 spec/lib/parser/alias_spec.rb
opal-0.10.1 spec/lib/parser/alias_spec.rb
opal-0.10.0 spec/lib/parser/alias_spec.rb
opal-0.10.0.rc2 spec/lib/parser/alias_spec.rb
opal-0.9.4 spec/lib/parser/alias_spec.rb
opal-0.9.3 spec/lib/parser/alias_spec.rb
opal-0.10.0.rc1 spec/lib/parser/alias_spec.rb
opal-0.10.0.beta5 spec/lib/parser/alias_spec.rb
opal-0.10.0.beta4 spec/lib/parser/alias_spec.rb
opal-0.10.0.beta3 spec/lib/parser/alias_spec.rb
opal-0.10.0.beta2 spec/lib/parser/alias_spec.rb
opal-0.10.0.beta1 spec/lib/parser/alias_spec.rb
opal-0.9.2 spec/lib/parser/alias_spec.rb
opal-0.9.0 spec/lib/parser/alias_spec.rb
opal-0.9.0.rc1 spec/lib/parser/alias_spec.rb