Skip to content

Commit 4ab8296

Browse files
jensjohaCommit Queue
authored andcommitted
[CFE] Remove no-NNBD compilation from expression suite
Now unsupported, and it made the weekly bot fail. Change-Id: I7070d862eb79240d3afe19e5415db072d98362f4 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/414501 Reviewed-by: Johnni Winther <[email protected]> Commit-Queue: Jens Johansen <[email protected]>
1 parent 7d62bdd commit 4ab8296

File tree

1 file changed

+40
-143
lines changed

1 file changed

+40
-143
lines changed

pkg/front_end/test/expression_suite.dart

Lines changed: 40 additions & 143 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@ import 'testing/environment_keys.dart';
5656

5757
class 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

781678
void main([List<String> arguments = const []]) => internalMain(

0 commit comments

Comments
 (0)