Sha256: 27e0b31a907def50da9624c6b1acc7afd6f4df9572b96e192f733414983fded8

Contents?: true

Size: 1 KB

Versions: 19

Compression:

Stored size: 1 KB

Contents

class NextSpecs
  def self.yielding_method(expected)
    yield.should == expected
    :method_return_value
  end

  def self.yielding
    yield
  end

  def self.while_next(arg)
    x = true
    while x
      begin
        ScratchPad << :begin
        x = false
        if arg
          next 42
        else
          next
        end
      ensure
        ScratchPad << :ensure
      end
    end
  end

  def self.while_within_iter(arg)
    yielding do
      x = true
      while x
        begin
          ScratchPad << :begin
          x = false
          if arg
            next 42
          else
            next
          end
        ensure
          ScratchPad << :ensure
        end
      end
    end
  end
end

class ChainedNextTest
  def self.meth_with_yield(&b)
    yield.should == :next_return_value
    :method_return_value
  end
  def self.invoking_method(&b)
    meth_with_yield(&b)
  end
  def self.enclosing_method
    invoking_method do
      next :next_return_value
      :wrong_return_value
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
opal-0.3.41 spec/language/fixtures/next.rb
opal-0.3.40 spec/language/fixtures/next.rb
opal-0.3.39 spec/language/fixtures/next.rb
opal-0.3.38 spec/language/fixtures/next.rb
opal-0.3.37 spec/language/fixtures/next.rb
opal-0.3.36 spec/language/fixtures/next.rb
opal-0.3.35 spec/language/fixtures/next.rb
opal-0.3.34 spec/language/fixtures/next.rb
opal-0.3.33 spec/language/fixtures/next.rb
opal-0.3.32 spec/language/fixtures/next.rb
opal-0.3.31 spec/language/fixtures/next.rb
opal-0.3.30 spec/language/fixtures/next.rb
opal-0.3.29 spec/language/fixtures/next.rb
opal-0.3.28 spec/language/fixtures/next.rb
opal-0.3.27 spec/language/fixtures/next.rb
opal-0.3.26 spec/language/fixtures/next.rb
opal-0.3.25 spec/language/fixtures/next.rb
opal-0.3.22 spec/language/fixtures/next.rb
opal-0.3.21 test/language/fixtures/next.rb