Chromium Code Reviews| Index: bin/gen_snapshot.cc |
| =================================================================== |
| --- bin/gen_snapshot.cc (revision 7254) |
| +++ bin/gen_snapshot.cc (working copy) |
| @@ -157,7 +157,6 @@ |
| return Dart_LoadScript(url, |
| source, |
| - CreateSnapshotLibraryTagHandler, |
| import_map); |
| } |
| @@ -277,19 +276,30 @@ |
| ASSERT(snapshot_filename != NULL); |
| // Load up the script before a snapshot is created. |
| if (app_script_name != NULL) { |
| + // Set up the library tag handler for this isolate. |
| + Dart_Handle result = Dart_SetLibraryTagHandler( |
| + CreateSnapshotLibraryTagHandler); |
| + if (Dart_IsError(result)) { |
| + fprintf(stderr, "%s", Dart_GetError(result)); |
| + Dart_ExitScope(); |
| + Dart_ShutdownIsolate(); |
| + exit(255); |
| + } |
| // Load the specified script. |
| library = LoadSnapshotCreationScript(app_script_name); |
| VerifyLoaded(library); |
| } else { |
| - // Load a dummy script as the script to setup the tag handler. |
| - Dart_Handle empty_string = Dart_NewString(""); |
| - library = Dart_LoadScript(empty_string, |
| - empty_string, |
| - BuiltinLibraryTagHandler, |
| - Dart_Null()); |
| - VerifyLoaded(library); |
| + // Set up the library tag handler for this isolate. |
| + Dart_Handle result = Dart_SetLibraryTagHandler(BuiltinLibraryTagHandler); |
|
regis
2012/05/03 21:35:30
This declaration shadows the one above.
siva
2012/05/03 22:16:56
Done.
|
| + if (Dart_IsError(result)) { |
| + fprintf(stderr, "%s", Dart_GetError(result)); |
| + Dart_ExitScope(); |
| + Dart_ShutdownIsolate(); |
| + exit(255); |
| + } |
| // This is a generic dart snapshot which needs builtin library setup. |
| - library = LoadGenericSnapshotCreationScript(Builtin::kBuiltinLibrary); |
| + Dart_Handle library = |
|
regis
2012/05/03 21:35:30
This declaration shadows the one above.
siva
2012/05/03 22:16:56
Done.
|
| + LoadGenericSnapshotCreationScript(Builtin::kBuiltinLibrary); |
| VerifyLoaded(library); |
| library = LoadGenericSnapshotCreationScript(Builtin::kIOLibrary); |
| VerifyLoaded(library); |