resolveScript, void* data, char** error) { Dart_Isolate isolate = Dart_CreateIsolate(scriptUri, main, snapshot_buffer, data, error); if (isolate) { Dart_SetLibraryTagHandler(__libraryTagHandler); Dart_Handle uriLibrary = __uriLibrary->load(); // Setup URI library Dart_Handle coreLibrary = __coreLibrary->load(); // Setup core builtin library Dart_Handle ioLibrary = __ioLibrary->load(); // Setup IO library Dart_Handle library = __loadScript(scriptUri, resolveScript, coreLibrary); // Load the script into the isolate Dart_LibraryImportLibrary(library, coreLibrary); // Implicitly import the core library return new Isolate(isolate, library, static_cast<Isolate*>(data)); } return 0; }