class V8::Error

def backtrace(*modifiers)

def backtrace(*modifiers)
  return unless super()
  trace_framework = modifiers.include?(:framework)
  trace_ruby = modifiers.length == 0 || modifiers.include?(:ruby)
  trace_javascript = modifiers.length == 0 || modifiers.include?(:javascript)
  bilingual_backtrace(trace_ruby, trace_javascript).tap do |trace|
    trace.reject! {|frame| frame =~  %r{(lib/v8/.*\.rb|ext/v8/.*\.cc)}} unless modifiers.include?(:framework)
  end
end