diff --git a/pkg/analyzer/lib/src/dart/analysis/driver.dart b/pkg/analyzer/lib/src/dart/analysis/driver.dart index 69040333d01..6677376eb61 100644 --- a/pkg/analyzer/lib/src/dart/analysis/driver.dart +++ b/pkg/analyzer/lib/src/dart/analysis/driver.dart @@ -177,8 +177,9 @@ class AnalysisDriver { AnalysisStatus _currentStatus = AnalysisStatus.IDLE; AnalysisDriver(this._logger, this._resourceProvider, this._byteStore, - this._contentCache, this._sourceFactory, this._analysisOptions) { - _sdkBundle = _sourceFactory.dartSdk.getLinkedBundle(); + this._contentCache, SourceFactory sourceFactory, this._analysisOptions) + : _sourceFactory = sourceFactory.clone() { + _sdkBundle = sourceFactory.dartSdk.getLinkedBundle(); } /**