@@ -435,8 +435,9 @@ Future<String> createComparisonDartdoc() async {
435435/// to be a git repository), configured to use packages from the Dart SDK.
436436///
437437/// 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 {
440441 var launcher = SubprocessLauncher ('create-sdk-dartdoc' );
441442 var dartdocSdk = Directory .systemTemp.createTempSync ('dartdoc-sdk' );
442443 await launcher
@@ -473,9 +474,13 @@ dependency_overrides:
473474 path: '${sdkClone .path }/pkg/analyzer'
474475 _fe_analyzer_shared:
475476 path: '${sdkClone .path }/pkg/_fe_analyzer_shared'
477+ ''' , mode: FileMode .append);
478+ if (overrideMeta) {
479+ dartdocPubspec.writeAsStringSync ('''
476480 meta:
477481 path: '${sdkClone .path }/pkg/meta'
478482''' , mode: FileMode .append);
483+ }
479484 await launcher.runStreamed (sdkBin ('pub' ), ['get' ],
480485 workingDirectory: dartdocSdk.path);
481486 return dartdocSdk.path;
@@ -484,7 +489,9 @@ dependency_overrides:
484489@Task ('Run grind tasks with the analyzer SDK.' )
485490Future <void > testWithAnalyzerSdk () async {
486491 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));
488495 var defaultGrindParameter =
489496 Platform .environment['DARTDOC_GRIND_STEP' ] ?? 'test' ;
490497 await launcher.runStreamed (
0 commit comments