Sha256: 9ec6b629ee4106410c05a5de6f2fdd2cc7130f32ce32c0bb094b3e14b61364bd

Contents?: true

Size: 744 Bytes

Versions: 20

Compression:

Stored size: 744 Bytes

Contents

require 'support/parser_helpers'

describe "Operator assignment statements on local variables" do
  it "parses |= with a lvar on the left and parenthesized expr on the right" do
    # regression test; see GH issue 995
    asgn = [:lasgn, :var, [:int, 1]]
    opasgn = [:lasgn, :var, [:call, [:lvar, :var], :|, [:arglist, [:paren, [:int, 1]]]]]
    parsed('var = 1; var |= (1)').should == [:block, asgn, opasgn]
  end

  it "parses >>= with a lvar on the left and parenthesized expr on the right" do
    # regression test; see GH issue 995
    asgn = [:lasgn, :var, [:int, 1]]
    opasgn = [:lasgn, :var, [:call, [:lvar, :var], :>>, [:arglist, [:paren, [:int, 1]]]]]
    parsed('var = 1; var >>= (1)').should == [:block, asgn, opasgn]
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

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