| Index: runtime/bin/dartutils.cc
|
| diff --git a/runtime/bin/dartutils.cc b/runtime/bin/dartutils.cc
|
| index 309b5dfdf8f90ffe6e5307cb2f6d9110136de766..339b036869130f4aa9e1a7f286b43844905ddbc6 100644
|
| --- a/runtime/bin/dartutils.cc
|
| +++ b/runtime/bin/dartutils.cc
|
| @@ -37,8 +37,8 @@ static bool IsWindowsHost() {
|
| }
|
|
|
|
|
| -static const char* MapLibraryUrl(CommandLineOptions* url_mapping,
|
| - const char* url_string) {
|
| +const char* DartUtils::MapLibraryUrl(CommandLineOptions* url_mapping,
|
| + const char* url_string) {
|
| ASSERT(url_mapping != NULL);
|
| // We need to check if the passed in url is found in the url_mapping array,
|
| // in that case use the mapped entry.
|
| @@ -233,32 +233,42 @@ Dart_Handle DartUtils::ReadStringFromFile(const char* filename) {
|
| }
|
|
|
|
|
| -static Dart_Handle ResolveScriptUri(Dart_Handle script_uri,
|
| - Dart_Handle builtin_lib) {
|
| +Dart_Handle DartUtils::ResolveScriptUri(Dart_Handle script_uri,
|
| + Dart_Handle builtin_lib) {
|
| const int kNumArgs = 3;
|
| Dart_Handle dart_args[kNumArgs];
|
| - dart_args[0] = DartUtils::NewString(DartUtils::original_working_directory);
|
| + dart_args[0] = NewString(original_working_directory);
|
| dart_args[1] = script_uri;
|
| dart_args[2] = (IsWindowsHost() ? Dart_True() : Dart_False());
|
| return Dart_Invoke(builtin_lib,
|
| - DartUtils::NewString("_resolveScriptUri"),
|
| + NewString("_resolveScriptUri"),
|
| kNumArgs,
|
| dart_args);
|
| }
|
|
|
|
|
| -static Dart_Handle FilePathFromUri(Dart_Handle script_uri,
|
| - Dart_Handle builtin_lib) {
|
| +Dart_Handle DartUtils::FilePathFromUri(Dart_Handle script_uri,
|
| + Dart_Handle builtin_lib) {
|
| const int kNumArgs = 2;
|
| Dart_Handle dart_args[kNumArgs];
|
| dart_args[0] = script_uri;
|
| dart_args[1] = (IsWindowsHost() ? Dart_True() : Dart_False());
|
| - Dart_Handle script_path = Dart_Invoke(
|
| - builtin_lib,
|
| - DartUtils::NewString("_filePathFromUri"),
|
| - kNumArgs,
|
| - dart_args);
|
| - return script_path;
|
| + return Dart_Invoke(builtin_lib,
|
| + NewString("_filePathFromUri"),
|
| + kNumArgs,
|
| + dart_args);
|
| +}
|
| +
|
| +
|
| +Dart_Handle DartUtils::ResolveUri(Dart_Handle library_url,
|
| + Dart_Handle url,
|
| + Dart_Handle builtin_lib) {
|
| + const int kNumArgs = 2;
|
| + Dart_Handle dart_args[kNumArgs];
|
| + dart_args[0] = library_url;
|
| + dart_args[1] = url;
|
| + return Dart_Invoke(
|
| + builtin_lib, NewString("_resolveUri"), kNumArgs, dart_args);
|
| }
|
|
|
|
|
| @@ -291,12 +301,7 @@ Dart_Handle DartUtils::LibraryTagHandler(Dart_LibraryTag tag,
|
| if (Dart_IsError(library_url)) {
|
| return library_url;
|
| }
|
| - const int kNumArgs = 2;
|
| - Dart_Handle dart_args[kNumArgs];
|
| - dart_args[0] = library_url;
|
| - dart_args[1] = url;
|
| - return Dart_Invoke(
|
| - builtin_lib, NewString("_resolveUri"), kNumArgs, dart_args);
|
| + return ResolveUri(library_url, url, builtin_lib);
|
| }
|
| if (is_dart_scheme_url) {
|
| ASSERT(tag == kImportTag);
|
| @@ -343,7 +348,7 @@ Dart_Handle DartUtils::LibraryTagHandler(Dart_LibraryTag tag,
|
|
|
| static Dart_Handle ReadSource(Dart_Handle script_uri,
|
| Dart_Handle builtin_lib) {
|
| - Dart_Handle script_path = FilePathFromUri(script_uri, builtin_lib);
|
| + Dart_Handle script_path = DartUtils::FilePathFromUri(script_uri, builtin_lib);
|
| if (Dart_IsError(script_path)) {
|
| return script_path;
|
| }
|
|
|