class V8::StackTrace

def each

def each
  return unless @native
  @context.enter do
    for i in 0..length - 1
      yield V8::StackFrame.new(@native.GetFrame(i), @context)
    end
  end
end

def initialize(native)

def initialize(native)
  @context = V8::Context.current
  @native = native
end

def length

def length
  @context.enter do
    @native ? @native.GetFrameCount() : 0
  end
end

def to_s

def to_s
  @native ? map(&:to_s).join("\n") : ""
end