@@ -69,6 +69,7 @@ struct TestOptions {
6969 bool rawOutput = false ;
7070 bool structureOutput = false ;
7171 bool disableImplicitConcurrencyModuleImport = false ;
72+ bool disableImplicitStringProcessingModuleImport = false ;
7273 ArrayRef<const char *> compilerArgs;
7374};
7475} // end anonymous namespace
@@ -257,6 +258,8 @@ static bool parseOptions(ArrayRef<const char *> args, TestOptions &options,
257258 options.moduleCachePath = value.str ();
258259 } else if (opt == " disable-implicit-concurrency-module-import" ) {
259260 options.disableImplicitConcurrencyModuleImport = true ;
261+ } else if (opt == " disable-implicit-string-processing-module-import" ) {
262+ options.disableImplicitStringProcessingModuleImport = true ;
260263 }
261264 }
262265
@@ -693,6 +696,12 @@ static bool codeCompleteRequest(sourcekitd_uid_t requestUID, const char *name,
693696 sourcekitd_request_array_set_string (args, SOURCEKITD_ARRAY_APPEND,
694697 " -disable-implicit-concurrency-module-import" );
695698 }
699+ if (options.disableImplicitStringProcessingModuleImport ) {
700+ sourcekitd_request_array_set_string (args, SOURCEKITD_ARRAY_APPEND,
701+ " -Xfrontend" );
702+ sourcekitd_request_array_set_string (args, SOURCEKITD_ARRAY_APPEND,
703+ " -disable-implicit-string-processing-module-import" );
704+ }
696705 }
697706 sourcekitd_request_dictionary_set_value (request, KeyCompilerArgs, args);
698707 sourcekitd_request_release (args);
0 commit comments