Sha256: 012e35b17d1d31aa53c26db3ff997d94a3e27f4c55151cf0d79627acf1cbacfe

Contents?: true

Size: 577 Bytes

Versions: 48

Compression:

Stored size: 577 Bytes

Contents

require 'spec_helper'

describe "Begin block" do
  it "can be used as an expression" do
    foo = begin
            self.class
            200
          end

    foo.should == 200

    begin
      self.class
      42
    end.should == 42

    begin
      3.142
    end.should == 3.142
  end

  it "can be used as part of an optional assignment" do
    count = 0
    foo = nil

    runner = proc do
      foo ||= begin
                count += 1
                count
              end
    end

    runner.call
    foo.should == 1

    runner.call
    foo.should == 1
  end
end

Version data entries

48 entries across 48 versions & 3 rubygems

Version Path
opal-0.10.6 spec/opal/core/runtime/begin_spec.rb
opal-0.10.6.beta spec/opal/core/runtime/begin_spec.rb
opal-0.10.5 spec/opal/core/runtime/begin_spec.rb
opal-0.10.4 spec/opal/core/runtime/begin_spec.rb
opal-0.11.0.rc1 spec/opal/core/runtime/begin_spec.rb
opal-0.10.3 spec/opal/core/runtime/begin_spec.rb
opal-0.10.2 spec/opal/core/runtime/begin_spec.rb
opal-0.10.1 spec/opal/core/runtime/begin_spec.rb
opal-0.10.0 spec/opal/core/runtime/begin_spec.rb
opal-0.10.0.rc2 spec/opal/core/runtime/begin_spec.rb
opal-0.9.4 spec/opal/core/runtime/begin_spec.rb
opal-0.9.3 spec/opal/core/runtime/begin_spec.rb
opal-0.10.0.rc1 spec/opal/core/runtime/begin_spec.rb
opal-0.10.0.beta5 spec/opal/core/runtime/begin_spec.rb
opal-0.10.0.beta4 spec/opal/core/runtime/begin_spec.rb
opal-0.10.0.beta3 spec/opal/core/runtime/begin_spec.rb
opal-0.10.0.beta2 spec/opal/core/runtime/begin_spec.rb
opal-0.10.0.beta1 spec/opal/core/runtime/begin_spec.rb
opal-0.9.2 spec/opal/core/runtime/begin_spec.rb
opal-0.9.0 spec/opal/core/runtime/begin_spec.rb