Add dart:io and dart:_builtin to the dartium snapshot so that vmservices can work, the previous approach of trying to load dart:io and dart:_builtin from the sources does not work in a dart-sdk distribution as the sources are not copied out.

R=johnmccutchan@google.com, rmacnak@google.com

Review URL: https://codereview.chromium.org//1143573003

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@45830 260f80e4-7a28-3924-810f-c04153c831b5
This commit is contained in:
asiva@google.com 2015-05-15 23:15:19 +00:00
parent 0ef007d00b
commit 02e2c353d3
3 changed files with 6 additions and 9 deletions

View file

@ -196,12 +196,13 @@
'generate_builtin_cc_file#host',
'generate_io_cc_file#host',
'generate_io_patch_cc_file#host',
'generate_snapshot_file#host',
'generate_resources_cc_file#host',
],
'sources': [
'builtin_common.cc',
'builtin_natives.cc',
'builtin.cc',
'builtin_nolib.cc',
'builtin.h',
'dartutils.cc',
'dartutils.h',
@ -216,10 +217,6 @@
'vmservice_impl.cc',
'vmservice_impl.h',
'<(resources_cc_file)',
# Include generated source files.
'<(builtin_cc_file)',
'<(io_cc_file)',
'<(io_patch_cc_file)',
],
'sources/': [
['exclude', '_test\\.(cc|h)$'],

View file

@ -52,14 +52,12 @@ Dart_Isolate VmServiceServer::CreateIsolate(const uint8_t* snapshot_buffer) {
}
Dart_EnterScope();
Builtin::SetNativeResolver(Builtin::kBuiltinLibrary);
Builtin::SetNativeResolver(Builtin::kIOLibrary);
Dart_SetLibraryTagHandler(DartUtils::LibraryTagHandler);
Dart_Handle builtin_lib =
Builtin::LoadAndCheckLibrary(Builtin::kBuiltinLibrary);
CHECK_RESULT(builtin_lib);
Dart_Handle io_lib =
Builtin::LoadAndCheckLibrary(Builtin::kIOLibrary);
CHECK_RESULT(io_lib);
Dart_Handle result;

View file

@ -0,0 +1,2 @@
import 'dart:io';
import 'dart:_builtin';