52 PrintF(
"%s:%i: %s\n", *data_str ? *data_str :
"<unknown>",
66 FACTORY->NewFixedArray(args.length());
67 for (
int i = 0; i < args.length(); i++) {
68 arguments_elements->set(i, *args[i]);
71 FACTORY->NewJSArrayWithElements(arguments_elements);
91 FACTORY->NewJSMessageObject(type_handle,
111 Object* exception_object = isolate->
heap()->undefined_value();
125 int global_length = global_listeners.
length();
126 if (global_length == 0) {
132 for (
int i = 0; i < global_length; i++) {
134 if (global_listeners.get(i)->IsUndefined())
continue;
137 FUNCTION_CAST<v8::MessageCallback>(callback_obj->foreign_address());
141 callback(api_message_obj, api_exception_obj);
156 Isolate::Current()->js_builtins_object()->
157 GetPropertyNoExceptionThrown(*fmt_str)));
160 bool caught_exception;
163 Isolate::Current()->js_builtins_object(),
168 if (caught_exception || !result->IsString()) {
169 return FACTORY->LookupAsciiSymbol(
"<error>");
178 return result_string;
void FlattenString(Handle< String > string)
static Handle< Object > TryCall(Handle< JSFunction > func, Handle< Object > receiver, int argc, Handle< Object > argv[], bool *caught_exception)
MaybeObject * pending_exception()
void PrintF(const char *format,...)
static Handle< JSMessageObject > MakeMessageObject(const char *type, MessageLocation *loc, Vector< Handle< Object > > args, Handle< String > stack_trace, Handle< JSArray > stack_frames)
static Handle< T > cast(Handle< S > that)
void(* MessageCallback)(Handle< Message > message, Handle< Value > error)
static Foreign * cast(Object *obj)
void clear_pending_exception()
void clear_scheduled_exception()
static Local< Message > MessageToLocal(v8::internal::Handle< v8::internal::Object > obj)
Handle< JSValue > GetScriptWrapper(Handle< Script > script)
bool has_pending_exception()
static Handle< String > GetMessage(Handle< Object > data)
Handle< Script > script() const
static Local< Context > ToLocal(v8::internal::Handle< v8::internal::Context > obj)
static void DefaultMessageReport(const MessageLocation *loc, Handle< Object > message_obj)
static SmartArrayPointer< char > GetLocalizedMessage(Handle< Object > data)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination use dead code elimination trace on stack replacement optimize closures cache optimized code for closures functions with arguments object loop weight for representation inference allow uint32 values on optimize frames if they are used only in safe operations track parallel recompilation enable all profiler experiments number of stack frames inspected by the profiler call recompile stub directly when self optimizing trigger profiler ticks based on counting instead of timing weight back edges by jump distance for interrupt triggering percentage of ICs that must have type info to allow optimization watch_ic_patching retry_self_opt interrupt_at_exit extra verbose compilation tracing generate extra emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of SAHF instruction if enable use of VFP3 instructions if available this implies enabling ARMv7 and VFP2 enable use of VFP2 instructions if available enable use of SDIV and UDIV instructions if enable loading bit constant by means of movw movt instruction enable unaligned accesses for enable use of MIPS FPU instructions if expose natives in global object expose gc extension number of stack frames to capture disable builtin natives files print a stack trace if an assertion failure occurs use random jit cookie to mask large constants trace lazy optimization use adaptive optimizations prepare for turning on always opt minimum length for automatic enable preparsing maximum number of optimization attempts before giving up cache prototype transitions automatically set the debug break flag when debugger commands are in the queue always cause a debug break before aborting maximum length of function source code printed in a stack trace max size of the new max size of the old max size of executable always perform global GCs print one trace line following each garbage collection do not print trace line after scavenger collection print more details following each garbage collection print amount of external allocated memory after each time it is adjusted flush code that we expect not to use again before full gc do incremental marking steps track object counts and memory usage use caching Perform compaction on every full GC Never perform compaction on full GC testing only Compact code space on full incremental collections Default seed for initializing random allows verbose printing trace parsing and preparsing Check icache flushes in ARM and MIPS simulator Stack alingment in bytes in print stack trace when throwing exceptions randomize hashes to avoid predictable hash Fixed seed to use to hash property activate a timer that switches between V8 threads testing_bool_flag float flag Seed used for threading test randomness A filename with extra code to be included in the Print usage message
void set_external_caught_exception(bool value)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination use dead code elimination trace on stack replacement optimize closures cache optimized code for closures functions with arguments object loop weight for representation inference allow uint32 values on optimize frames if they are used only in safe operations track parallel recompilation enable all profiler experiments number of stack frames inspected by the profiler call recompile stub directly when self optimizing trigger profiler ticks based on counting instead of timing weight back edges by jump distance for interrupt triggering percentage of ICs that must have type info to allow optimization watch_ic_patching retry_self_opt interrupt_at_exit extra verbose compilation tracing generate extra emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of SAHF instruction if enable use of VFP3 instructions if available this implies enabling ARMv7 and VFP2 enable use of VFP2 instructions if available enable use of SDIV and UDIV instructions if enable loading bit constant by means of movw movt instruction enable unaligned accesses for enable use of MIPS FPU instructions if NULL
bool has_scheduled_exception()
static void ReportMessage(Isolate *isolate, MessageLocation *loc, Handle< Object > message)
static JSFunction * cast(Object *obj)