@@ -165,18 +165,16 @@ static void WriteDepsFile(Dart_Isolate isolate) {
165165 success &= file->Print (" %s " , dep);
166166 free (dep);
167167 }
168- if (Options::preview_dart_2 ()) {
169- if (kernel_isolate_is_running) {
170- Dart_KernelCompilationResult result = Dart_KernelListDependencies ();
171- if (result.status != Dart_KernelCompilationStatus_Ok) {
172- ErrorExit (
173- kErrorExitCode ,
174- " Error: Failed to fetch dependencies from kernel service: %s\n\n " ,
175- result.error );
176- }
177- success &= file->WriteFully (result.kernel , result.kernel_size );
178- free (result.kernel );
168+ if (kernel_isolate_is_running) {
169+ Dart_KernelCompilationResult result = Dart_KernelListDependencies ();
170+ if (result.status != Dart_KernelCompilationStatus_Ok) {
171+ ErrorExit (
172+ kErrorExitCode ,
173+ " Error: Failed to fetch dependencies from kernel service: %s\n\n " ,
174+ result.error );
179175 }
176+ success &= file->WriteFully (result.kernel , result.kernel_size );
177+ free (result.kernel );
180178 }
181179 success &= file->Print (" \n " );
182180 if (!success) {
@@ -300,8 +298,8 @@ static Dart_Isolate IsolateSetupHelper(Dart_Isolate isolate,
300298 CHECK_RESULT (result);
301299
302300#if !defined(DART_PRECOMPILED_RUNTIME)
303- if (Options::preview_dart_2 () && !isolate_run_app_snapshot &&
304- kernel_buffer == NULL && !Dart_IsKernelIsolate (isolate)) {
301+ if (!isolate_run_app_snapshot && kernel_buffer == NULL &&
302+ !Dart_IsKernelIsolate (isolate)) {
305303 if (!dfe.CanUseDartFrontend ()) {
306304 const char * format = " Dart frontend unavailable to compile script %s." ;
307305 intptr_t len = snprintf (NULL , 0 , format, script_uri) + 1 ;
@@ -520,9 +518,6 @@ static Dart_Isolate CreateAndSetupServiceIsolate(const char* script_uri,
520518#else
521519 // JIT: Service isolate uses the core libraries snapshot.
522520 bool skip_library_load = false ;
523- const uint8_t * isolate_snapshot_data = core_isolate_snapshot_data;
524- const uint8_t * isolate_snapshot_instructions =
525- core_isolate_snapshot_instructions;
526521#endif // !defined(DART_PRECOMPILED_RUNTIME)
527522
528523 Dart_Isolate isolate = NULL ;
@@ -540,36 +535,28 @@ static Dart_Isolate CreateAndSetupServiceIsolate(const char* script_uri,
540535 ASSERT (flags != NULL );
541536 flags->load_vmservice_library = true ;
542537
543- if (Options::preview_dart_2 ()) {
544- // If there is intention to use DFE, then we create the isolate
545- // from kernel only if we can.
546- const uint8_t * kernel_buffer = NULL ;
547- intptr_t kernel_buffer_size = 0 ;
548- dfe.LoadPlatform (&kernel_buffer, &kernel_buffer_size);
549- if (kernel_buffer == NULL ) {
550- dfe.application_kernel_buffer (&kernel_buffer, &kernel_buffer_size);
551- }
538+ // If there is intention to use DFE, then we create the isolate
539+ // from kernel only if we can.
540+ const uint8_t * kernel_buffer = NULL ;
541+ intptr_t kernel_buffer_size = 0 ;
542+ dfe.LoadPlatform (&kernel_buffer, &kernel_buffer_size);
543+ if (kernel_buffer == NULL ) {
544+ dfe.application_kernel_buffer (&kernel_buffer, &kernel_buffer_size);
545+ }
552546
553- // TODO(sivachandra): When the platform program is unavailable, check if
554- // application kernel binary is self contained or an incremental binary.
555- // Isolate should be created only if it is a self contained kernel binary.
556- if (kernel_buffer != NULL ) {
557- isolate = Dart_CreateIsolateFromKernel (script_uri, NULL , kernel_buffer,
558- kernel_buffer_size, flags,
559- isolate_data, error);
560- } else {
561- *error =
562- strdup (" Platform kernel not available to create service isolate." );
563- delete isolate_data;
564- return NULL ;
565- }
566- skip_library_load = true ;
547+ // TODO(sivachandra): When the platform program is unavailable, check if
548+ // application kernel binary is self contained or an incremental binary.
549+ // Isolate should be created only if it is a self contained kernel binary.
550+ if (kernel_buffer != NULL ) {
551+ isolate = Dart_CreateIsolateFromKernel (script_uri, NULL , kernel_buffer,
552+ kernel_buffer_size, flags,
553+ isolate_data, error);
567554 } else {
568- isolate = Dart_CreateIsolate (
569- script_uri, main, isolate_snapshot_data, isolate_snapshot_instructions,
570- app_isolate_shared_data, app_isolate_shared_instructions, flags,
571- isolate_data, error);
555+ *error = strdup (" Platform kernel not available to create service isolate." );
556+ delete isolate_data;
557+ return NULL ;
572558 }
559+ skip_library_load = true ;
573560#endif // !defined(DART_PRECOMPILED_RUNTIME)
574561 if (isolate == NULL ) {
575562 delete isolate_data;
@@ -663,7 +650,7 @@ static Dart_Isolate CreateIsolateAndSetupHelper(bool is_main_isolate,
663650 Dart_Isolate isolate = NULL ;
664651
665652#if !defined(DART_PRECOMPILED_RUNTIME)
666- if (Options::preview_dart_2 () && !isolate_run_app_snapshot) {
653+ if (!isolate_run_app_snapshot) {
667654 const uint8_t * platform_kernel_buffer = NULL ;
668655 intptr_t platform_kernel_buffer_size = 0 ;
669656 dfe.LoadPlatform (&platform_kernel_buffer, &platform_kernel_buffer_size);
@@ -891,7 +878,7 @@ bool RunMainIsolate(const char* script_name, CommandLineOptions* dart_options) {
891878 }
892879
893880 Dart_Isolate isolate = NULL ;
894- if (Options::preview_dart_2 () && Options:: gen_snapshot_kind () == kAppAOT ) {
881+ if (Options::gen_snapshot_kind () == kAppAOT ) {
895882 isolate = IsolateSetupHelperAotCompilationDart2 (
896883 script_name, " main" , Options::package_root (), Options::packages_file (),
897884 &flags, &error, &exit_code);
@@ -935,12 +922,8 @@ bool RunMainIsolate(const char* script_name, CommandLineOptions* dart_options) {
935922 // the core snapshot.
936923 Platform::Exit (kErrorExitCode );
937924 }
938- if (Options::preview_dart_2 ()) {
939- Snapshot::GenerateKernel (Options::snapshot_filename (), script_name,
940- isolate_data->resolved_packages_config ());
941- } else {
942- Snapshot::GenerateScript (Options::snapshot_filename ());
943- }
925+ Snapshot::GenerateKernel (Options::snapshot_filename (), script_name,
926+ isolate_data->resolved_packages_config ());
944927 } else {
945928 // Lookup the library of the root script.
946929 Dart_Handle root_lib = Dart_RootLibrary ();
@@ -1234,14 +1217,6 @@ void main(int argc, char** argv) {
12341217 // Since we loaded the script anyway, save it.
12351218 dfe.set_application_kernel_buffer (application_kernel_buffer,
12361219 application_kernel_buffer_size);
1237- // Since we saw a dill file, it means we have to turn on all the
1238- // preview_dart_2 options.
1239- if (Options::no_preview_dart_2 ()) {
1240- Log::PrintErr (
1241- " A kernel file is specified as the input, "
1242- " --no-preview-dart-2 option is incompatible with it\n " );
1243- Platform::Exit (kErrorExitCode );
1244- }
12451220 Options::dfe ()->set_use_dfe ();
12461221 }
12471222#endif
@@ -1262,9 +1237,8 @@ void main(int argc, char** argv) {
12621237 init_params.entropy_source = DartUtils::EntropySource;
12631238 init_params.get_service_assets = GetVMServiceAssetsArchiveCallback;
12641239#if !defined(DART_PRECOMPILED_RUNTIME)
1265- init_params.start_kernel_isolate = Options::preview_dart_2 () &&
1266- dfe.UseDartFrontend () &&
1267- dfe.CanUseDartFrontend ();
1240+ init_params.start_kernel_isolate =
1241+ dfe.UseDartFrontend () && dfe.CanUseDartFrontend ();
12681242#else
12691243 init_params.start_kernel_isolate = false ;
12701244#endif
0 commit comments