Sha256: 186ec1e281d68695858d134c37dd4acfcd6253a7d18d8787644ae19d4f951e6a

Contents?: true

Size: 947 Bytes

Versions: 9

Compression:

Stored size: 947 Bytes

Contents

class Object
  # This helper is defined here rather than in MSpec because
  # it is only used in #unpack specs.
  def unpack_format(count=nil, repeat=nil)
    format = "#{instance_variable_get(:@method)}#{count}"
    format *= repeat if repeat
    format
  end
end

module StringSpecs
  class MyString < String; end
  class MyArray < Array; end
  class MyRange < Range; end

  class SubString < String
    attr_reader :special

    def initialize(str=nil)
      @special = str
    end
  end

  class InitializeString < String
    attr_reader :ivar

    def initialize(other)
      super
      @ivar = 1
    end

    def initialize_copy(other)
      ScratchPad.record object_id
    end
  end

  module StringModule
    def repr
      1
    end
  end

  class StringWithRaisingConstructor < String
    def initialize(str)
      raise ArgumentError.new('constructor was called') unless str == 'silly:string'
      self.replace(str)
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
opal-0.5.5 spec/opal/core/string/fixtures/classes.rb
opal-0.5.4 spec/corelib/string/fixtures/classes.rb
opal-0.5.2 spec/corelib/string/fixtures/classes.rb
opal-0.5.0 spec/corelib/string/fixtures/classes.rb
opal-0.4.4 spec/rubyspec/core/string/fixtures/classes.rb
opal-0.4.3 spec/rubyspec/core/string/fixtures/classes.rb
opal-0.4.2 spec/rubyspec/core/string/fixtures/classes.rb
opal-0.4.1 spec/rubyspec/core/string/fixtures/classes.rb
opal-0.4.0 spec/rubyspec/core/string/fixtures/classes.rb