Sha256: f7e582dd6f96bd5e2c6051600f2f94967664bcee12b1ad82eaa3d4b7addc82fe

Contents?: true

Size: 573 Bytes

Versions: 5

Compression:

Stored size: 573 Bytes

Contents

require 'spec_helper'

describe "op_asgn2" do
  it "returns s(:op_asgn2)" do
    opal_parse('self.foo += 1')[0].should == :op_asgn2
  end

  it "correctly assigns the receiver" do
    opal_parse("self.foo += 1")[1].should == [:self]
  end

  it "appends '=' onto the identifier in the sexp" do
    opal_parse("self.foo += 1")[2].should == :foo=
  end

  it "only uses the operator, not with '=' appended" do
    opal_parse("self.foo += 1")[3].should == :+
  end

  it "uses a simple sexp, not an arglist" do
    opal_parse("self.foo += 1")[4].should == [:int, 1]
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
opal-0.5.5 spec/opal/parser/op_asgn2_spec.rb
opal-0.5.4 spec/opal/parser/op_asgn2_spec.rb
opal-0.5.2 spec/opal/parser/op_asgn2_spec.rb
opal-0.5.0 spec/opal/parser/op_asgn2_spec.rb
opal-0.4.4 spec/parser/op_asgn2_spec.rb