| Index: runtime/bin/dartutils.cc
|
| diff --git a/runtime/bin/dartutils.cc b/runtime/bin/dartutils.cc
|
| index 9e263051f57bf8a9a48ac5da8d328f3cc120d94a..a640bb4be8043d73d452fae648d8ba2026d689e2 100644
|
| --- a/runtime/bin/dartutils.cc
|
| +++ b/runtime/bin/dartutils.cc
|
| @@ -401,7 +401,7 @@ static Dart_Handle ParseHttpUri(const char* script_uri, const char** host_str,
|
| if (Dart_IsError(path)) {
|
| return path;
|
| }
|
| - Dart_Handle host = DartUtils::DomainFromUri(uri, builtin_lib);
|
| + Dart_Handle host = DartUtils::HostFromUri(uri, builtin_lib);
|
| if (Dart_IsError(host)) {
|
| return host;
|
| }
|
| @@ -526,9 +526,9 @@ Dart_Handle DartUtils::PathFromUri(Dart_Handle script_uri,
|
| }
|
|
|
|
|
| -Dart_Handle DartUtils::DomainFromUri(Dart_Handle script_uri,
|
| - Dart_Handle builtin_lib) {
|
| - return SingleArgDart_Invoke(script_uri, builtin_lib, "_domainFromHttpUri");
|
| +Dart_Handle DartUtils::HostFromUri(Dart_Handle script_uri,
|
| + Dart_Handle builtin_lib) {
|
| + return SingleArgDart_Invoke(script_uri, builtin_lib, "_hostFromHttpUri");
|
| }
|
|
|
|
|
| @@ -713,14 +713,16 @@ Dart_Handle DartUtils::LoadScriptHttp(const char* script_uri,
|
|
|
| Dart_Handle DartUtils::LoadScript(const char* script_uri,
|
| Dart_Handle builtin_lib) {
|
| - if (DartUtils::IsHttpSchemeURL(script_uri)) {
|
| - return LoadScriptHttp(script_uri, builtin_lib);
|
| - }
|
| Dart_Handle resolved_script_uri;
|
| + // Always call ResolveScriptUri so that the base path is set.
|
| resolved_script_uri = ResolveScriptUri(NewString(script_uri), builtin_lib);
|
| if (Dart_IsError(resolved_script_uri)) {
|
| return resolved_script_uri;
|
| }
|
| + // Handle http: requests separately.
|
| + if (DartUtils::IsHttpSchemeURL(script_uri)) {
|
| + return LoadScriptHttp(script_uri, builtin_lib);
|
| + }
|
| Dart_Handle script_path = DartUtils::FilePathFromUri(resolved_script_uri,
|
| builtin_lib);
|
| if (Dart_IsError(script_path)) {
|
|
|