From 882c7fdf8a30bd924391149d67029bdf14384cb6 Mon Sep 17 00:00:00 2001 From: Konstantin Shcheglov Date: Wed, 24 Sep 2025 14:54:34 -0700 Subject: [PATCH] When create EmbedderSdk, give it 'languageVersion'. --- lib/src/model/package_builder.dart | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/src/model/package_builder.dart b/lib/src/model/package_builder.dart index 63db6d5a5d..d64bbe8722 100644 --- a/lib/src/model/package_builder.dart +++ b/lib/src/model/package_builder.dart @@ -3,6 +3,7 @@ // BSD-style license that can be found in the LICENSE file. import 'dart:async'; +import 'dart:io' as io; import 'package:analyzer/dart/analysis/analysis_context.dart'; import 'package:analyzer/dart/analysis/results.dart'; @@ -16,7 +17,7 @@ import 'package:analyzer/src/dart/analysis/analysis_context_collection.dart' show AnalysisContextCollectionImpl; // ignore: implementation_imports import 'package:analyzer/src/dart/sdk/sdk.dart' - show EmbedderSdk, FolderBasedDartSdk; + show EmbedderSdk, FolderBasedDartSdk, languageVersionFromSdkVersion; // ignore: implementation_imports import 'package:analyzer/src/generated/engine.dart' show AnalysisOptionsImpl; // ignore: implementation_imports @@ -138,7 +139,8 @@ class PubPackageBuilder implements PackageBuilder { EmbedderSdk? get _embedderSdk { if (__embedderSdk == null && !_config.topLevelPackageMeta.isSdk) { __embedderSdk = EmbedderSdk( - _resourceProvider, EmbedderYamlLocator(_packageMap).embedderYamls); + _resourceProvider, EmbedderYamlLocator(_packageMap).embedderYamls, + languageVersion: languageVersionFromSdkVersion(io.Platform.version)); } return __embedderSdk; }