Sha256: de4d1528c05b80cc92b9e8d2a2dd7893cc41d4fe55a571e65b0f0123ef89ea04

Contents?: true

Size: 560 Bytes

Versions: 1

Compression:

Stored size: 560 Bytes

Contents

require 'lib/spec_helper'

describe Opal::Rewriters::BlockToIter do
  def s(type, *children)
    ::Opal::AST::Node.new(type, children)
  end

  let(:rewriter) { Opal::Rewriters::BlockToIter.new }

  let(:block_node) do
    # m { |arg1| 1 }
    s(:block,
      s(:send, nil, :m),
      s(:args, s(:arg, :arg1)),
      s(:int, 1)
    )
  end

  let(:iter_node) do
    s(:send, nil, :m,
      s(:iter, s(:args, s(:arg, :arg1)), s(:int, 1))
    )
  end

  it 'rewriters s(:block) to s(:iter)' do
    expect(rewriter.process(block_node)).to eq(iter_node)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
opal-0.11.0.rc1 spec/lib/rewriters/block_to_iter_spec.rb