diff --git a/CHANGELOG.md b/CHANGELOG.md index 877a18073f..250d171564 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ ## 0.28.3+3 * Fix code highlighting in Dart after string interpolation(#1946, #1948) by -updating the highlightjs dependency. + updating the highlightjs dependency. +* Fix: Include embedded SDK libraries only if the default library is SDK library too. ## 0.28.3+2 * Support the latest version of `package:html`. diff --git a/lib/src/model.dart b/lib/src/model.dart index 454d84d2ae..82a2a29161 100644 --- a/lib/src/model.dart +++ b/lib/src/model.dart @@ -6013,10 +6013,14 @@ class Package extends LibraryContainer /// was not excluded on the command line. bool get isLocal { if (_isLocal == null) { - _isLocal = (packageMeta == packageGraph.packageMeta || - packageGraph.hasEmbedderSdk && packageMeta.isSdk || - packageGraph.config.autoIncludeDependencies) && - !packageGraph.config.isPackageExcluded(name); + final isDefault = packageMeta == packageGraph.packageMeta; + final partOfEmbedderSdk = packageGraph.hasEmbedderSdk && + packageGraph.packageMeta.isSdk && + packageMeta.isSdk; + final autoInclude = packageGraph.config.autoIncludeDependencies; + final included = isDefault || partOfEmbedderSdk || autoInclude; + final excluded = packageGraph.config.isPackageExcluded(name); + _isLocal = included && !excluded; } return _isLocal; }