@@ -56,7 +56,6 @@ import 'testing/environment_keys.dart';
5656
5757class Context extends ChainContext {
5858 final CompilerContext compilerContext;
59- final CompilerContext compilerContextNoNNBD;
6059 final List <DiagnosticMessage > errors;
6160
6261 @override
@@ -66,8 +65,7 @@ class Context extends ChainContext {
6665 final Set <Uri > fuzzedLibraries = {};
6766 int fuzzCompiles = 0 ;
6867
69- Context (this .compilerContext, this .compilerContextNoNNBD, this .errors,
70- bool updateExpectations, this .fuzz)
68+ Context (this .compilerContext, this .errors, bool updateExpectations, this .fuzz)
7169 : steps = < Step > [
7270 const ReadTest (),
7371 const CompileExpression (),
@@ -409,12 +407,8 @@ class CompileExpression extends Step<List<TestCase>, List<TestCase>, Context> {
409407
410408 // Compile [test.expression], update [test.errors] with results.
411409 // As a side effect - verify that generated procedure can be serialized.
412- Future <void > compileExpression (
413- TestCase test,
414- IncrementalCompiler compiler,
415- IncrementalCompiler ? compilerNoNNBD,
416- IncrementalCompilerResult compilerResult,
417- Context context) async {
410+ Future <void > compileExpression (TestCase test, IncrementalCompiler compiler,
411+ IncrementalCompilerResult compilerResult, Context context) async {
418412 Map <String , DartType >? definitions = createDefinitionsWithTypes (
419413 compilerResult.classHierarchy.knownLibraries,
420414 test.definitionTypes,
@@ -461,36 +455,29 @@ class CompileExpression extends Step<List<TestCase>, List<TestCase>, Context> {
461455 }
462456
463457 if (context.fuzz) {
464- await fuzz (compiler, compilerNoNNBD ! , compilerResult, context);
458+ await fuzz (compiler, compilerResult, context);
465459 }
466460 }
467461
468- Future <void > fuzz (
469- IncrementalCompiler compiler,
470- IncrementalCompiler compilerNoNNBD,
471- IncrementalCompilerResult compilerResult,
472- Context context) async {
462+ Future <void > fuzz (IncrementalCompiler compiler,
463+ IncrementalCompilerResult compilerResult, Context context) async {
473464 for (Library lib in compilerResult.classHierarchy.knownLibraries) {
474465 if (! context.fuzzedLibraries.add (lib.importUri)) continue ;
475466
476467 for (Member m in lib.members) {
477- await fuzzMember (m, compiler, compilerNoNNBD, lib.importUri, context);
468+ await fuzzMember (m, compiler, lib.importUri, context);
478469 }
479470
480471 for (Class c in lib.classes) {
481472 for (Member m in c.members) {
482- await fuzzMember (m, compiler, compilerNoNNBD, lib.importUri, context);
473+ await fuzzMember (m, compiler, lib.importUri, context);
483474 }
484475 }
485476 }
486477 }
487478
488- Future <void > fuzzMember (
489- Member m,
490- IncrementalCompiler compiler,
491- IncrementalCompiler compilerNoNNBD,
492- Uri libraryUri,
493- Context context) async {
479+ Future <void > fuzzMember (Member m, IncrementalCompiler compiler,
480+ Uri libraryUri, Context context) async {
494481 String expression = m.name.text;
495482 if (m is Field || (m is Procedure && m.isGetter)) {
496483 // fields and getters are fine as-is
@@ -516,36 +503,23 @@ class CompileExpression extends Step<List<TestCase>, List<TestCase>, Context> {
516503 className = parent.name;
517504 }
518505
519- await fuzzTryCompile (compiler, compilerNoNNBD, "$expression " , libraryUri,
520- className, ! m.isInstanceMember, context);
506+ await fuzzTryCompile (compiler, "$expression " , libraryUri, className ,
507+ ! m.isInstanceMember, context);
521508 if (className != null && ! m.isInstanceMember) {
522- await fuzzTryCompile (compiler, compilerNoNNBD, "$className .$expression " ,
523- libraryUri, null , ! m.isInstanceMember, context);
509+ await fuzzTryCompile (compiler, "$className .$expression " , libraryUri, null ,
510+ ! m.isInstanceMember, context);
524511 }
525- await fuzzTryCompile (compiler, compilerNoNNBD, "$expression .toString()" ,
526- libraryUri, className, ! m.isInstanceMember, context);
512+ await fuzzTryCompile (compiler, "$expression .toString()" , libraryUri ,
513+ className, ! m.isInstanceMember, context);
527514 if (className != null && ! m.isInstanceMember) {
528- await fuzzTryCompile (
529- compiler,
530- compilerNoNNBD,
531- "$className .$expression .toString()" ,
532- libraryUri,
533- null ,
534- ! m.isInstanceMember,
535- context);
515+ await fuzzTryCompile (compiler, "$className .$expression .toString()" ,
516+ libraryUri, null , ! m.isInstanceMember, context);
536517 }
537- await fuzzTryCompile (
538- compiler,
539- compilerNoNNBD,
540- "$expression .toString() == '42'" ,
541- libraryUri,
542- className,
543- ! m.isInstanceMember,
544- context);
518+ await fuzzTryCompile (compiler, "$expression .toString() == '42'" , libraryUri,
519+ className, ! m.isInstanceMember, context);
545520 if (className != null && ! m.isInstanceMember) {
546521 await fuzzTryCompile (
547522 compiler,
548- compilerNoNNBD,
549523 "$className .$expression .toString() == '42'" ,
550524 libraryUri,
551525 null ,
@@ -554,7 +528,6 @@ class CompileExpression extends Step<List<TestCase>, List<TestCase>, Context> {
554528 }
555529 await fuzzTryCompile (
556530 compiler,
557- compilerNoNNBD,
558531 "() { var x = $expression .toString(); x == '42'; }()" ,
559532 libraryUri,
560533 className,
@@ -563,7 +536,6 @@ class CompileExpression extends Step<List<TestCase>, List<TestCase>, Context> {
563536 if (className != null && ! m.isInstanceMember) {
564537 await fuzzTryCompile (
565538 compiler,
566- compilerNoNNBD,
567539 "() { var x = $className .$expression .toString(); x == '42'; }()" ,
568540 libraryUri,
569541 null ,
@@ -572,50 +544,25 @@ class CompileExpression extends Step<List<TestCase>, List<TestCase>, Context> {
572544 }
573545 }
574546
575- Future <void > fuzzTryCompile (
576- IncrementalCompiler compiler,
577- IncrementalCompiler compilerNoNNBD,
578- String expression,
579- Uri libraryUri,
580- String ? className,
581- bool isStatic,
582- Context context) async {
547+ Future <void > fuzzTryCompile (IncrementalCompiler compiler, String expression,
548+ Uri libraryUri, String ? className, bool isStatic, Context context) async {
583549 context.fuzzCompiles++ ;
584550 print ("Fuzz compile #${context .fuzzCompiles } "
585551 "('$expression ' in $libraryUri $className )" );
586- {
587- Procedure ? compiledProcedure = await compiler.compileExpression (
588- expression,
589- {},
590- [],
591- "debugExpr" ,
592- libraryUri,
593- className: className,
594- isStatic: isStatic,
595- );
596- context.takeErrors ();
597- if (compiledProcedure != null ) {
598- // Confirm we can serialize generated procedure.
599- List <int > list = serializeProcedure (compiledProcedure);
600- assert (list.length > 0 );
601- }
602- }
603- {
604- Procedure ? compiledProcedure = await compilerNoNNBD.compileExpression (
605- expression,
606- {},
607- [],
608- "debugExpr" ,
609- libraryUri,
610- className: className,
611- isStatic: isStatic,
612- );
613- context.takeErrors ();
614- if (compiledProcedure != null ) {
615- // Confirm we can serialize generated procedure.
616- List <int > list = serializeProcedure (compiledProcedure);
617- assert (list.length > 0 );
618- }
552+ Procedure ? compiledProcedure = await compiler.compileExpression (
553+ expression,
554+ {},
555+ [],
556+ "debugExpr" ,
557+ libraryUri,
558+ className: className,
559+ isStatic: isStatic,
560+ );
561+ context.takeErrors ();
562+ if (compiledProcedure != null ) {
563+ // Confirm we can serialize generated procedure.
564+ List <int > list = serializeProcedure (compiledProcedure);
565+ assert (list.length > 0 );
619566 }
620567 }
621568
@@ -642,27 +589,11 @@ class CompileExpression extends Step<List<TestCase>, List<TestCase>, Context> {
642589 "${errors .map ((e ) => e .plainTextFormatted .first ).toList ()}" );
643590 }
644591 Uri dillFileUri = toTestUri ("${test .description .shortName }.dill" );
645- Uri dillFileNoNNBDUri =
646- toTestUri ("${test .description .shortName }.no.nnbd.dill" );
647592 Uint8List dillData = await serializeComponent (component);
648593 context.fileSystem.entityForUri (dillFileUri).writeAsBytesSync (dillData);
649594 Set <Uri > beforeFuzzedLibraries = context.fuzzedLibraries.toSet ();
650- IncrementalCompiler ? sourceCompilerNoNNBD;
651- if (context.fuzz) {
652- sourceCompilerNoNNBD =
653- new IncrementalCompiler (context.compilerContextNoNNBD);
654- IncrementalCompilerResult sourceCompilerNoNNBDResult =
655- await sourceCompilerNoNNBD
656- .computeDelta (entryPoints: [test.entryPoint]);
657- Component componentNoNNBD = sourceCompilerNoNNBDResult.component;
658- Uint8List dillDataNoNNBD = await serializeComponent (componentNoNNBD);
659- context.fileSystem
660- .entityForUri (dillFileNoNNBDUri)
661- .writeAsBytesSync (dillDataNoNNBD);
662- context.takeErrors ();
663- }
664- await compileExpression (test, sourceCompiler, sourceCompilerNoNNBD,
665- sourceCompilerResult, context);
595+ await compileExpression (
596+ test, sourceCompiler, sourceCompilerResult, context);
666597
667598 IncrementalCompiler dillCompiler =
668599 new IncrementalCompiler (context.compilerContext, dillFileUri);
@@ -676,22 +607,9 @@ class CompileExpression extends Step<List<TestCase>, List<TestCase>, Context> {
676607 // should also succeed without errors.
677608 assert (errors.isEmpty);
678609
679- IncrementalCompiler ? dillCompilerNoNNBD;
680- if (context.fuzz) {
681- dillCompilerNoNNBD = new IncrementalCompiler (
682- context.compilerContextNoNNBD, dillFileNoNNBDUri);
683- IncrementalCompilerResult dillCompilerNoNNBDResult =
684- await dillCompilerNoNNBD
685- .computeDelta (entryPoints: [test.entryPoint]);
686- Component componentNoNNBD = dillCompilerNoNNBDResult.component;
687- componentNoNNBD.computeCanonicalNames ();
688- context.takeErrors ();
689- }
690-
691610 context.fuzzedLibraries.clear ();
692611 context.fuzzedLibraries.addAll (beforeFuzzedLibraries);
693- await compileExpression (
694- test, dillCompiler, dillCompilerNoNNBD, dillCompilerResult, context);
612+ await compileExpression (test, dillCompiler, dillCompilerResult, context);
695613 }
696614 return new Result .pass (tests);
697615 }
@@ -743,39 +661,18 @@ Future<Context> createContext(
743661 final ProcessedOptions options =
744662 new ProcessedOptions (options: optionBuilder, inputs: [entryPoint]);
745663
746- // TODO(jensj): Remove this. We don't support no-nnbd anymore.
747- final CompilerOptions optionBuilderNoNNBD = new CompilerOptions ()
748- ..target = new VmTarget (new TargetFlags ())
749- ..verbose = true
750- ..omitPlatform = true
751- ..fileSystem = fs
752- ..sdkSummary = sdkSummary
753- ..onDiagnostic = (DiagnosticMessage message) {
754- printDiagnosticMessage (message, print);
755- errors.add (message);
756- }
757- ..environmentDefines = const {}
758- ..explicitExperimentalFlags = {ExperimentalFlag .nonNullable: false }
759- ..allowedExperimentalFlagsForTesting = const AllowedExperimentalFlags ();
760-
761- final ProcessedOptions optionsNoNNBD =
762- new ProcessedOptions (options: optionBuilderNoNNBD, inputs: [entryPoint]);
763-
764664 final bool updateExpectations =
765665 environment[EnvironmentKeys .updateExpectations] == "true" ;
766666
767667 final bool fuzz = environment[EnvironmentKeys .fuzz] == "true" ;
768668
769669 final CompilerContext compilerContext = new CompilerContext (options);
770- final CompilerContext compilerContextNoNNBD =
771- new CompilerContext (optionsNoNNBD);
772670
773671 // Disable colors to ensure that expectation files are the same across
774672 // platforms and independent of stdin/stderr.
775673 colors.enableColors = false ;
776674
777- return new Context (
778- compilerContext, compilerContextNoNNBD, errors, updateExpectations, fuzz);
675+ return new Context (compilerContext, errors, updateExpectations, fuzz);
779676}
780677
781678void main ([List <String > arguments = const []]) => internalMain (
0 commit comments