| Index: runtime/bin/dartutils.h
|
| diff --git a/runtime/bin/dartutils.h b/runtime/bin/dartutils.h
|
| index 68ad7ed5471451f03cc82acc78bf4fd7647f921d..41443f7ca0aa024d7ecd3e4ac9d0ed05999e903d 100644
|
| --- a/runtime/bin/dartutils.h
|
| +++ b/runtime/bin/dartutils.h
|
| @@ -11,6 +11,8 @@
|
| #include "platform/assert.h"
|
| #include "platform/globals.h"
|
|
|
| +#include "bin/isolate_data.h"
|
| +
|
| namespace dart {
|
| namespace bin {
|
|
|
| @@ -123,26 +125,12 @@ class DartUtils {
|
| static Dart_Handle LibraryTagHandler(Dart_LibraryTag tag,
|
| Dart_Handle library,
|
| Dart_Handle url);
|
| - static Dart_Handle LoadScript(const char* script_uri,
|
| - Dart_Handle builtin_lib);
|
| - static Dart_Handle PrepareBuiltinLibrary(Dart_Handle builtin_lib,
|
| - Dart_Handle internal_lib,
|
| - bool is_service_isolate,
|
| - bool trace_loading,
|
| - const char* package_root,
|
| - const char* packages_file);
|
| - static Dart_Handle PrepareCoreLibrary(Dart_Handle core_lib,
|
| - Dart_Handle builtin_lib,
|
| - bool is_service_isolate);
|
| - static Dart_Handle PrepareAsyncLibrary(Dart_Handle async_lib,
|
| - Dart_Handle isolate_lib);
|
| - static Dart_Handle PrepareIOLibrary(Dart_Handle io_lib);
|
| - static Dart_Handle PrepareIsolateLibrary(Dart_Handle isolate_lib);
|
| - static Dart_Handle PrepareForScriptLoading(const char* package_root,
|
| - const char* packages_file,
|
| - bool is_service_isolate,
|
| - bool trace_loading,
|
| - Dart_Handle builtin_lib);
|
| + static Dart_Handle LoadScript(const char* script_uri);
|
| + static Dart_Handle PrepareForScriptLoading(bool is_service_isolate,
|
| + bool trace_loading);
|
| + static Dart_Handle SetupServiceLoadPort();
|
| + static Dart_Handle SetupPackageRoot(const char* package_root,
|
| + const char* packages_file);
|
| static Dart_Handle SetupIOLibrary(const char* script_uri);
|
|
|
| static bool PostNull(Dart_Port port_id);
|
| @@ -179,25 +167,20 @@ class DartUtils {
|
| static Dart_Handle NewError(const char* format, ...);
|
| static Dart_Handle NewInternalError(const char* message);
|
|
|
| + static Dart_Handle BuiltinLib() {
|
| + IsolateData* isolate_data =
|
| + reinterpret_cast<IsolateData*>(Dart_CurrentIsolateData());
|
| + return isolate_data->builtin_lib();
|
| + }
|
| +
|
| static bool SetOriginalWorkingDirectory();
|
|
|
| static const char* MapLibraryUrl(CommandLineOptions* url_mapping,
|
| const char* url_string);
|
|
|
| - static Dart_Handle SetWorkingDirectory(Dart_Handle builtin_lib);
|
| -
|
| - static Dart_Handle ResolveUriInWorkingDirectory(Dart_Handle script_uri,
|
| - Dart_Handle builtin_lib);
|
| -
|
| - static Dart_Handle FilePathFromUri(Dart_Handle script_uri,
|
| - Dart_Handle builtin_lib);
|
| -
|
| - static Dart_Handle ExtensionPathFromUri(Dart_Handle extension_uri,
|
| - Dart_Handle builtin_lib);
|
| -
|
| - static Dart_Handle ResolveUri(Dart_Handle library_url,
|
| - Dart_Handle url,
|
| - Dart_Handle builtin_lib);
|
| + static Dart_Handle ResolveUriInWorkingDirectory(Dart_Handle script_uri);
|
| + static Dart_Handle FilePathFromUri(Dart_Handle script_uri);
|
| + static Dart_Handle ResolveUri(Dart_Handle library_url, Dart_Handle url);
|
|
|
| // Sniffs the specified text_buffer to see if it contains the magic number
|
| // representing a script snapshot. If the text_buffer is a script snapshot
|
| @@ -230,6 +213,21 @@ class DartUtils {
|
| static const uint8_t magic_number[];
|
|
|
| private:
|
| + static Dart_Handle SetWorkingDirectory();
|
| + static Dart_Handle ExtensionPathFromUri(Dart_Handle extension_uri);
|
| +
|
| + static Dart_Handle PrepareBuiltinLibrary(Dart_Handle builtin_lib,
|
| + Dart_Handle internal_lib,
|
| + bool is_service_isolate,
|
| + bool trace_loading);
|
| + static Dart_Handle PrepareCoreLibrary(Dart_Handle core_lib,
|
| + Dart_Handle builtin_lib,
|
| + bool is_service_isolate);
|
| + static Dart_Handle PrepareAsyncLibrary(Dart_Handle async_lib,
|
| + Dart_Handle isolate_lib);
|
| + static Dart_Handle PrepareIOLibrary(Dart_Handle io_lib);
|
| + static Dart_Handle PrepareIsolateLibrary(Dart_Handle isolate_lib);
|
| +
|
| DISALLOW_ALLOCATION();
|
| DISALLOW_IMPLICIT_CONSTRUCTORS(DartUtils);
|
| };
|
|
|