| Index: runtime/bin/loader.cc
|
| diff --git a/runtime/bin/loader.cc b/runtime/bin/loader.cc
|
| index d69def19f857ba943deb0db4c61c938685151b54..a7d99ccdd4670af7dbd599206456d10a7ecb8c8d 100644
|
| --- a/runtime/bin/loader.cc
|
| +++ b/runtime/bin/loader.cc
|
| @@ -33,9 +33,7 @@ Loader::Loader(IsolateData* isolate_data)
|
| payload_length_(0) {
|
| monitor_ = new Monitor();
|
| ASSERT(isolate_data_ != NULL);
|
| - port_ = Dart_NewNativePort("Loader",
|
| - Loader::NativeMessageHandler,
|
| - false);
|
| + port_ = Dart_NewNativePort("Loader", Loader::NativeMessageHandler, false);
|
| isolate_data_->set_loader(this);
|
| AddLoader(port_, isolate_data_);
|
| }
|
| @@ -111,8 +109,7 @@ void Loader::IOResult::Setup(Dart_CObject* message) {
|
| ASSERT(payload_message->value.as_typed_data.type == Dart_TypedData_kUint8);
|
| payload_length = payload_message->value.as_typed_data.length;
|
| payload = reinterpret_cast<uint8_t*>(malloc(payload_length));
|
| - memmove(payload,
|
| - payload_message->value.as_typed_data.values,
|
| + memmove(payload, payload_message->value.as_typed_data.values,
|
| payload_length);
|
| }
|
| }
|
| @@ -145,17 +142,16 @@ void Loader::Init(const char* package_root,
|
| Dart_ListSetAt(request, 1, Dart_NewInteger(Dart_GetMainPortId()));
|
| Dart_ListSetAt(request, 2, Dart_NewInteger(_Dart_kInitLoader));
|
| Dart_ListSetAt(request, 3, Dart_NewSendPort(port_));
|
| - Dart_ListSetAt(request, 4,
|
| - (package_root == NULL) ? Dart_Null() :
|
| - Dart_NewStringFromCString(package_root));
|
| - Dart_ListSetAt(request, 5,
|
| - (packages_file == NULL) ? Dart_Null() :
|
| - Dart_NewStringFromCString(packages_file));
|
| - Dart_ListSetAt(request, 6,
|
| - Dart_NewStringFromCString(working_directory));
|
| - Dart_ListSetAt(request, 7,
|
| - (root_script_uri == NULL) ? Dart_Null() :
|
| - Dart_NewStringFromCString(root_script_uri));
|
| + Dart_ListSetAt(request, 4, (package_root == NULL)
|
| + ? Dart_Null()
|
| + : Dart_NewStringFromCString(package_root));
|
| + Dart_ListSetAt(request, 5, (packages_file == NULL)
|
| + ? Dart_Null()
|
| + : Dart_NewStringFromCString(packages_file));
|
| + Dart_ListSetAt(request, 6, Dart_NewStringFromCString(working_directory));
|
| + Dart_ListSetAt(request, 7, (root_script_uri == NULL)
|
| + ? Dart_Null()
|
| + : Dart_NewStringFromCString(root_script_uri));
|
|
|
| bool success = Dart_Post(loader_port, request);
|
| ASSERT(success);
|
| @@ -214,10 +210,8 @@ void Loader::QueueMessage(Dart_CObject* message) {
|
| if (results_length_ == results_capacity_) {
|
| // Grow to an initial capacity or double in size.
|
| results_capacity_ = (results_capacity_ == 0) ? 4 : results_capacity_ * 2;
|
| - results_ =
|
| - reinterpret_cast<IOResult*>(
|
| - realloc(results_,
|
| - sizeof(IOResult) * results_capacity_));
|
| + results_ = reinterpret_cast<IOResult*>(
|
| + realloc(results_, sizeof(IOResult) * results_capacity_));
|
| ASSERT(results_ != NULL);
|
| }
|
| ASSERT(results_ != NULL);
|
| @@ -286,8 +280,8 @@ bool Loader::ProcessResultLocked(Loader* loader, Loader::IOResult* result) {
|
| // isolate. The payload is a C string of the error message.
|
| if (result->tag < 0) {
|
| Dart_Handle library = Dart_LookupLibrary(uri);
|
| - Dart_Handle error = Dart_NewStringFromUTF8(result->payload,
|
| - result->payload_length);
|
| + Dart_Handle error =
|
| + Dart_NewStringFromUTF8(result->payload, result->payload_length);
|
| // If a library with the given uri exists, give it a chance to handle
|
| // the error. If the load requests stems from a deferred library load,
|
| // an IO error is not fatal.
|
| @@ -306,9 +300,9 @@ bool Loader::ProcessResultLocked(Loader* loader, Loader::IOResult* result) {
|
| const char* lib_uri = reinterpret_cast<const char*>(result->payload);
|
| if (strncmp(lib_uri, "http://", 7) == 0 ||
|
| strncmp(lib_uri, "https://", 8) == 0) {
|
| - loader->error_ =
|
| - Dart_NewApiError("Cannot load native extensions over http: or https:");
|
| - return false;
|
| + loader->error_ = Dart_NewApiError(
|
| + "Cannot load native extensions over http: or https:");
|
| + return false;
|
| }
|
| const char* extension_uri = reinterpret_cast<const char*>(result->uri);
|
| const char* lib_path = NULL;
|
| @@ -325,9 +319,8 @@ bool Loader::ProcessResultLocked(Loader* loader, Loader::IOResult* result) {
|
| extension_path);
|
| return false;
|
| }
|
| - Dart_Handle result = Extensions::LoadExtension(lib_path,
|
| - extension_path,
|
| - library);
|
| + Dart_Handle result =
|
| + Extensions::LoadExtension(lib_path, extension_path, library);
|
| if (Dart_IsError(result)) {
|
| loader->error_ = result;
|
| return false;
|
| @@ -342,12 +335,11 @@ bool Loader::ProcessResultLocked(Loader* loader, Loader::IOResult* result) {
|
| DartUtils::SniffForMagicNumber(&payload, &payload_length);
|
| Dart_Handle source = Dart_Null();
|
| if (payload_type == DartUtils::kUnknownMagicNumber) {
|
| - source = Dart_NewStringFromUTF8(result->payload,
|
| - result->payload_length);
|
| + source = Dart_NewStringFromUTF8(result->payload, result->payload_length);
|
| if (Dart_IsError(source)) {
|
| - loader->error_ = DartUtils::NewError(
|
| - "%s is not a valid UTF-8 script",
|
| - reinterpret_cast<char*>(result->uri));
|
| + loader->error_ =
|
| + DartUtils::NewError("%s is not a valid UTF-8 script",
|
| + reinterpret_cast<char*>(result->uri));
|
| return false;
|
| }
|
| }
|
| @@ -365,14 +357,13 @@ bool Loader::ProcessResultLocked(Loader* loader, Loader::IOResult* result) {
|
| switch (tag) {
|
| case Dart_kImportTag:
|
| dart_result = Dart_LoadLibrary(uri, resolved_uri, source, 0, 0);
|
| - break;
|
| + break;
|
| case Dart_kSourceTag: {
|
| ASSERT(library_uri != Dart_Null());
|
| Dart_Handle library = Dart_LookupLibrary(library_uri);
|
| ASSERT(!Dart_IsError(library));
|
| dart_result = Dart_LoadSource(library, uri, resolved_uri, source, 0, 0);
|
| - }
|
| - break;
|
| + } break;
|
| case Dart_kScriptTag:
|
| if (payload_type == DartUtils::kSnapshotMagicNumber) {
|
| dart_result = Dart_LoadScriptFromSnapshot(payload, payload_length);
|
| @@ -381,7 +372,7 @@ bool Loader::ProcessResultLocked(Loader* loader, Loader::IOResult* result) {
|
| } else {
|
| dart_result = Dart_LoadScript(uri, resolved_uri, source, 0, 0);
|
| }
|
| - break;
|
| + break;
|
| default:
|
| UNREACHABLE();
|
| }
|
| @@ -403,8 +394,8 @@ bool Loader::ProcessUrlLoadResultLocked(Loader* loader,
|
| // A negative result tag indicates a loading error occurred in the service
|
| // isolate. The payload is a C string of the error message.
|
| if (result->tag < 0) {
|
| - Dart_Handle error = Dart_NewStringFromUTF8(result->payload,
|
| - result->payload_length);
|
| + Dart_Handle error =
|
| + Dart_NewStringFromUTF8(result->payload, result->payload_length);
|
| loader->error_ = Dart_NewUnhandledExceptionError(error);
|
| return false;
|
| }
|
| @@ -439,10 +430,8 @@ void Loader::InitForSnapshot(const char* snapshot_uri) {
|
| // Setup a loader. The constructor does a bunch of leg work.
|
| Loader* loader = new Loader(isolate_data);
|
| // Send the init message.
|
| - loader->Init(isolate_data->package_root,
|
| - isolate_data->packages_file,
|
| - DartUtils::original_working_directory,
|
| - snapshot_uri);
|
| + loader->Init(isolate_data->package_root, isolate_data->packages_file,
|
| + DartUtils::original_working_directory, snapshot_uri);
|
| // Destroy the loader. The destructor does a bunch of leg work.
|
| delete loader;
|
| }
|
| @@ -459,10 +448,8 @@ Dart_Handle Loader::LoadUrlContents(Dart_Handle url,
|
|
|
| // Setup the loader. The constructor does a bunch of leg work.
|
| loader = new Loader(isolate_data);
|
| - loader->Init(isolate_data->package_root,
|
| - isolate_data->packages_file,
|
| - DartUtils::original_working_directory,
|
| - NULL);
|
| + loader->Init(isolate_data->package_root, isolate_data->packages_file,
|
| + DartUtils::original_working_directory, NULL);
|
| ASSERT(loader != NULL);
|
| ASSERT(isolate_data->HasLoader());
|
|
|
| @@ -523,10 +510,7 @@ Dart_Handle Loader::LibraryTagHandler(Dart_LibraryTag tag,
|
| bool is_dart_library = DartUtils::IsDartSchemeURL(library_url_string);
|
|
|
| if (is_dart_scheme_url || is_dart_library) {
|
| - return DartColonLibraryTagHandler(tag,
|
| - library,
|
| - url,
|
| - library_url_string,
|
| + return DartColonLibraryTagHandler(tag, library, url, library_url_string,
|
| url_string);
|
| }
|
| }
|
| @@ -563,8 +547,7 @@ Dart_Handle Loader::LibraryTagHandler(Dart_LibraryTag tag,
|
|
|
| // Setup the loader. The constructor does a bunch of leg work.
|
| loader = new Loader(isolate_data);
|
| - loader->Init(isolate_data->package_root,
|
| - isolate_data->packages_file,
|
| + loader->Init(isolate_data->package_root, isolate_data->packages_file,
|
| DartUtils::original_working_directory,
|
| (tag == Dart_kScriptTag) ? url_string : NULL);
|
| } else {
|
| @@ -580,10 +563,9 @@ Dart_Handle Loader::LibraryTagHandler(Dart_LibraryTag tag,
|
| if (DartUtils::IsDartExtensionSchemeURL(url_string)) {
|
| loader->SendImportExtensionRequest(url, Dart_LibraryUrl(library));
|
| } else {
|
| - loader->SendRequest(tag,
|
| - url,
|
| - (library != Dart_Null()) ?
|
| - Dart_LibraryUrl(library) : Dart_Null());
|
| + loader->SendRequest(tag, url, (library != Dart_Null())
|
| + ? Dart_LibraryUrl(library)
|
| + : Dart_Null());
|
| }
|
|
|
|
|
| @@ -640,17 +622,21 @@ Dart_Handle Loader::DartColonLibraryTagHandler(Dart_LibraryTag tag,
|
| } else if (tag == Dart_kImportTag) {
|
| Builtin::BuiltinLibraryId id = Builtin::FindId(url_string);
|
| if (id == Builtin::kInvalidLibrary) {
|
| - return DartUtils::NewError("The built-in library '%s' is not available"
|
| - " on the stand-alone VM.\n", url_string);
|
| + return DartUtils::NewError(
|
| + "The built-in library '%s' is not available"
|
| + " on the stand-alone VM.\n",
|
| + url_string);
|
| }
|
| return Builtin::LoadLibrary(url, id);
|
| } else {
|
| ASSERT(tag == Dart_kSourceTag);
|
| Builtin::BuiltinLibraryId id = Builtin::FindId(library_url_string);
|
| if (id == Builtin::kInvalidLibrary) {
|
| - return DartUtils::NewError("The built-in library '%s' is not available"
|
| - " on the stand-alone VM. Trying to load"
|
| - " '%s'.\n", library_url_string, url_string);
|
| + return DartUtils::NewError(
|
| + "The built-in library '%s' is not available"
|
| + " on the stand-alone VM. Trying to load"
|
| + " '%s'.\n",
|
| + library_url_string, url_string);
|
| }
|
| // Prepend the library URI to form a unique script URI for the part.
|
| intptr_t len = snprintf(NULL, 0, "%s/%s", library_url_string, url_string);
|
| @@ -658,8 +644,7 @@ Dart_Handle Loader::DartColonLibraryTagHandler(Dart_LibraryTag tag,
|
| snprintf(part_uri, len + 1, "%s/%s", library_url_string, url_string);
|
| Dart_Handle part_uri_obj = DartUtils::NewString(part_uri);
|
| free(part_uri);
|
| - return Dart_LoadSource(library,
|
| - part_uri_obj, Dart_Null(),
|
| + return Dart_LoadSource(library, part_uri_obj, Dart_Null(),
|
| Builtin::PartSource(id, url_string), 0, 0);
|
| }
|
| // All cases should have been handled above.
|
| @@ -690,10 +675,8 @@ void Loader::AddLoader(Dart_Port port, IsolateData* isolate_data) {
|
| // Grow to an initial capacity or double in size.
|
| loader_infos_capacity_ =
|
| (loader_infos_capacity_ == 0) ? 4 : loader_infos_capacity_ * 2;
|
| - loader_infos_ =
|
| - reinterpret_cast<Loader::LoaderInfo*>(
|
| - realloc(loader_infos_,
|
| - sizeof(Loader::LoaderInfo) * loader_infos_capacity_));
|
| + loader_infos_ = reinterpret_cast<Loader::LoaderInfo*>(realloc(
|
| + loader_infos_, sizeof(Loader::LoaderInfo) * loader_infos_capacity_));
|
| ASSERT(loader_infos_ != NULL);
|
| // Initialize new entries.
|
| for (intptr_t i = loader_infos_length_; i < loader_infos_capacity_; i++) {
|
|
|