From 6fd091c444add3b120ecc4e8df2b08cf1a64ad89 Mon Sep 17 00:00:00 2001 From: Sam Rawlins Date: Mon, 8 Jun 2026 17:29:20 -0700 Subject: [PATCH] analyzer: Avoid two-step constructors for TypedLiteralResolver Change-Id: I13d9c5ef3b49d1112e1eb2c503b9d571fa458da0 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/510183 Commit-Queue: Konstantin Shcheglov Auto-Submit: Samuel Rawlins Reviewed-by: Konstantin Shcheglov --- .../dart/resolver/typed_literal_resolver.dart | 23 ++++--------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/pkg/analyzer/lib/src/dart/resolver/typed_literal_resolver.dart b/pkg/analyzer/lib/src/dart/resolver/typed_literal_resolver.dart index 6277278f0b1..e5120e712bf 100644 --- a/pkg/analyzer/lib/src/dart/resolver/typed_literal_resolver.dart +++ b/pkg/analyzer/lib/src/dart/resolver/typed_literal_resolver.dart @@ -52,28 +52,13 @@ class TypedLiteralResolver { final bool _strictInference; - factory TypedLiteralResolver( - ResolverVisitor resolver, - TypeSystemImpl typeSystem, - TypeProviderImpl typeProvider, - AnalysisOptions analysisOptions, - ) { - return TypedLiteralResolver._( - resolver, - typeSystem, - typeProvider, - resolver.diagnosticReporter, - analysisOptions.strictInference, - ); - } - - TypedLiteralResolver._( + TypedLiteralResolver( this._resolver, this._typeSystem, this._typeProvider, - this._diagnosticReporter, - this._strictInference, - ); + AnalysisOptions analysisOptions, + ) : _diagnosticReporter = _resolver.diagnosticReporter, + _strictInference = analysisOptions.strictInference; DynamicTypeImpl get _dynamicType => DynamicTypeImpl.instance;