Sha256: 6ab089930a86f6f6f2e373dc897a05cd50b89fbfb699a9bc6059ffd0d3342f22

Contents?: true

Size: 497 Bytes

Versions: 37

Compression:

Stored size: 497 Bytes

Contents

class V8::Array < V8::Object

  def initialize(native_or_length = nil)
    super do
      if native_or_length.is_a?(Numeric)
        V8::C::Array::New(native_or_length)
      elsif native_or_length.is_a?(V8::C::Array)
        native_or_length
      else
        V8::C::Array::New()
      end
    end
  end

  def each
    @context.enter do
      0.upto(@native.Length() - 1) do |i|
        yield @context.to_ruby(@native.Get(i))
      end
    end
  end

  def length
    @native.Length()
  end
end

Version data entries

37 entries across 37 versions & 8 rubygems

Version Path
arcabouco-0.2.13 vendor/bundle/gems/therubyracer-0.12.2/lib/v8/array.rb
therubyracer-0.12.3 lib/v8/array.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/therubyracer-0.11.4/lib/v8/array.rb
therubyracer-xcode-0.12.3 lib/v8/array.rb
therubyracer-xcode-0.12.2 lib/v8/array.rb
therubyracer-tmpfork-0.12.2 lib/v8/array.rb
sc_core-0.0.7 test/dummy/vendor/bundle/ruby/2.2.0/gems/therubyracer-0.12.2/lib/v8/array.rb
therubyracer-0.12.2 lib/v8/array.rb
therubyracer-0.12.1 lib/v8/array.rb
therubyracer-discourse-0.12.0 lib/v8/array.rb
therubyracer-0.12.0 lib/v8/array.rb
therubyracer-0.11.4 lib/v8/array.rb
therubyracer-0.11.3 lib/v8/array.rb
therubyracer-0.11.2 lib/v8/array.rb
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/therubyracer-0.11.0/lib/v8/array.rb
therubyracer-0.11.1 lib/v8/array.rb
therubyracer-0.11.1beta1 lib/v8/array.rb
therubyracer-0.11.0 lib/v8/array.rb
therubyracer-0.11.0beta8-x86-freebsd-9 lib/v8/array.rb
therubyracer-0.11.0beta8-x86_64-linux lib/v8/array.rb