@@ -477,6 +477,7 @@ Future checkTests(Directory dataDir, ComputeMemberDataFunction computeFromAst,
477477 if (shouldContinue) continued = true ;
478478 List <String > testOptions = options.toList ();
479479 bool strongModeOnlyTest = false ;
480+ bool trustTypeAnnotations = false ;
480481 if (name.endsWith ('_ea.dart' )) {
481482 testOptions.add (Flags .enableAsserts);
482483 } else if (name.endsWith ('_strong.dart' )) {
@@ -486,6 +487,8 @@ Future checkTests(Directory dataDir, ComputeMemberDataFunction computeFromAst,
486487 }
487488 } else if (name.endsWith ('_checked.dart' )) {
488489 testOptions.add (Flags .enableCheckedMode);
490+ } else if (name.endsWith ('_trust.dart' )) {
491+ trustTypeAnnotations = true ;
489492 }
490493
491494 print ('----------------------------------------------------------------' );
@@ -537,11 +540,15 @@ Future checkTests(Directory dataDir, ComputeMemberDataFunction computeFromAst,
537540 print ('--skipped for ast-----------------------------------------------' );
538541 } else {
539542 print ('--from ast------------------------------------------------------' );
543+ List <String > options = [Flags .useOldFrontend]..addAll (testOptions);
544+ if (trustTypeAnnotations) {
545+ options.add (Flags .trustTypeAnnotations);
546+ }
540547 MemberAnnotations <IdValue > annotations = expectedMaps[astMarker];
541548 CompiledData compiledData1 = await computeData (
542549 entryPoint, memorySourceFiles, computeFromAst,
543550 computeClassData: computeClassDataFromAst,
544- options: [ Flags .useOldFrontend].. addAll (testOptions) ,
551+ options: options ,
545552 verbose: verbose,
546553 forUserLibrariesOnly: forUserLibrariesOnly,
547554 globalIds: annotations.globalData.keys);
@@ -555,11 +562,15 @@ Future checkTests(Directory dataDir, ComputeMemberDataFunction computeFromAst,
555562 print ('--skipped for kernel--------------------------------------------' );
556563 } else {
557564 print ('--from kernel---------------------------------------------------' );
565+ List <String > options = []..addAll (testOptions);
566+ if (trustTypeAnnotations) {
567+ options.add (Flags .trustTypeAnnotations);
568+ }
558569 MemberAnnotations <IdValue > annotations = expectedMaps[kernelMarker];
559570 CompiledData compiledData2 = await computeData (
560571 entryPoint, memorySourceFiles, computeFromKernel,
561572 computeClassData: computeClassDataFromKernel,
562- options: testOptions ,
573+ options: options ,
563574 verbose: verbose,
564575 forUserLibrariesOnly: forUserLibrariesOnly,
565576 globalIds: annotations.globalData.keys);
@@ -575,11 +586,12 @@ Future checkTests(Directory dataDir, ComputeMemberDataFunction computeFromAst,
575586 print ('--skipped for kernel (strong mode)----------------------------' );
576587 } else {
577588 print ('--from kernel (strong mode)-----------------------------------' );
589+ List <String > options = [Flags .strongMode]..addAll (testOptions);
578590 MemberAnnotations <IdValue > annotations = expectedMaps[strongMarker];
579591 CompiledData compiledData2 = await computeData (
580592 entryPoint, memorySourceFiles, computeFromKernel,
581593 computeClassData: computeClassDataFromKernel,
582- options: [ Flags .strongMode].. addAll (testOptions) ,
594+ options: options ,
583595 verbose: verbose,
584596 forUserLibrariesOnly: forUserLibrariesOnly,
585597 globalIds: annotations.globalData.keys);
@@ -708,7 +720,7 @@ Spannable computeSpannable(
708720 } else if (id is ElementId ) {
709721 String memberName = id.memberName;
710722 bool isSetter = false ;
711- if (memberName != '[]=' && memberName.endsWith ('=' )) {
723+ if (memberName != '[]=' && memberName != '==' && memberName .endsWith ('=' )) {
712724 isSetter = true ;
713725 memberName = memberName.substring (0 , memberName.length - 1 );
714726 }
0 commit comments