@@ -435,8 +435,9 @@ Future<String> createComparisonDartdoc() async {
435
435
/// to be a git repository), configured to use packages from the Dart SDK.
436
436
///
437
437
/// This copy of dartdoc depends on the HEAD versions of various packages
438
- /// developed within the SDK, such as 'analyzer' and 'meta'.
439
- Future <String > createSdkDartdoc () async {
438
+ /// developed within the SDK, such as 'analyzer' and '_fe_analyzer_shared'.
439
+ /// 'meta' is overridden if [overrideMeta] is true.
440
+ Future <String > createSdkDartdoc (bool overrideMeta) async {
440
441
var launcher = SubprocessLauncher ('create-sdk-dartdoc' );
441
442
var dartdocSdk = Directory .systemTemp.createTempSync ('dartdoc-sdk' );
442
443
await launcher
@@ -473,9 +474,13 @@ dependency_overrides:
473
474
path: '${sdkClone .path }/pkg/analyzer'
474
475
_fe_analyzer_shared:
475
476
path: '${sdkClone .path }/pkg/_fe_analyzer_shared'
477
+ ''' , mode: FileMode .append);
478
+ if (overrideMeta) {
479
+ dartdocPubspec.writeAsStringSync ('''
476
480
meta:
477
481
path: '${sdkClone .path }/pkg/meta'
478
482
''' , mode: FileMode .append);
483
+ }
479
484
await launcher.runStreamed (sdkBin ('pub' ), ['get' ],
480
485
workingDirectory: dartdocSdk.path);
481
486
return dartdocSdk.path;
@@ -484,7 +489,9 @@ dependency_overrides:
484
489
@Task ('Run grind tasks with the analyzer SDK.' )
485
490
Future <void > testWithAnalyzerSdk () async {
486
491
var launcher = SubprocessLauncher ('test-with-analyzer-sdk' );
487
- var sdkDartdoc = await createSdkDartdoc ();
492
+ // Do not override meta on branches outside of stable.
493
+ var sdkDartdoc =
494
+ await createSdkDartdoc (RegExp ('[.]\w +' ).hasMatch (Platform .version));
488
495
var defaultGrindParameter =
489
496
Platform .environment['DARTDOC_GRIND_STEP' ] ?? 'test' ;
490
497
await launcher.runStreamed (
0 commit comments