vendor/v8/src/messages.cc in mustang-0.0.1 vs vendor/v8/src/messages.cc in mustang-0.1.0

- old
+ new

@@ -30,11 +30,10 @@ #include "api.h" #include "execution.h" #include "messages.h" #include "spaces-inl.h" -#include "top.h" namespace v8 { namespace internal { @@ -66,38 +65,38 @@ const char* type, MessageLocation* loc, Vector< Handle<Object> > args, Handle<String> stack_trace, Handle<JSArray> stack_frames) { - Handle<String> type_handle = Factory::LookupAsciiSymbol(type); + Handle<String> type_handle = FACTORY->LookupAsciiSymbol(type); Handle<FixedArray> arguments_elements = - Factory::NewFixedArray(args.length()); + FACTORY->NewFixedArray(args.length()); for (int i = 0; i < args.length(); i++) { arguments_elements->set(i, *args[i]); } Handle<JSArray> arguments_handle = - Factory::NewJSArrayWithElements(arguments_elements); + FACTORY->NewJSArrayWithElements(arguments_elements); int start = 0; int end = 0; - Handle<Object> script_handle = Factory::undefined_value(); + Handle<Object> script_handle = FACTORY->undefined_value(); if (loc) { start = loc->start_pos(); end = loc->end_pos(); script_handle = GetScriptWrapper(loc->script()); } Handle<Object> stack_trace_handle = stack_trace.is_null() - ? Factory::undefined_value() + ? FACTORY->undefined_value() : Handle<Object>::cast(stack_trace); Handle<Object> stack_frames_handle = stack_frames.is_null() - ? Factory::undefined_value() + ? FACTORY->undefined_value() : Handle<Object>::cast(stack_frames); Handle<JSMessageObject> message = - Factory::NewJSMessageObject(type_handle, + FACTORY->NewJSMessageObject(type_handle, arguments_handle, start, end, script_handle, stack_trace_handle, @@ -109,11 +108,11 @@ void MessageHandler::ReportMessage(MessageLocation* loc, Handle<Object> message) { v8::Local<v8::Message> api_message_obj = v8::Utils::MessageToLocal(message); - v8::NeanderArray global_listeners(Factory::message_listeners()); + v8::NeanderArray global_listeners(FACTORY->message_listeners()); int global_length = global_listeners.length(); if (global_length == 0) { DefaultMessageReport(loc, message); } else { for (int i = 0; i < global_length; i++) { @@ -129,21 +128,24 @@ } } Handle<String> MessageHandler::GetMessage(Handle<Object> data) { - Handle<String> fmt_str = Factory::LookupAsciiSymbol("FormatMessage"); + Handle<String> fmt_str = FACTORY->LookupAsciiSymbol("FormatMessage"); Handle<JSFunction> fun = - Handle<JSFunction>(JSFunction::cast( - Top::builtins()->GetPropertyNoExceptionThrown(*fmt_str))); + Handle<JSFunction>( + JSFunction::cast( + Isolate::Current()->js_builtins_object()-> + GetPropertyNoExceptionThrown(*fmt_str))); Object** argv[1] = { data.location() }; bool caught_exception; Handle<Object> result = - Execution::TryCall(fun, Top::builtins(), 1, argv, &caught_exception); + Execution::TryCall(fun, + Isolate::Current()->js_builtins_object(), 1, argv, &caught_exception); if (caught_exception || !result->IsString()) { - return Factory::LookupAsciiSymbol("<error>"); + return FACTORY->LookupAsciiSymbol("<error>"); } Handle<String> result_string = Handle<String>::cast(result); // A string that has been obtained from JS code in this way is // likely to be a complicated ConsString of some sort. We flatten it // here to improve the efficiency of converting it to a C string and