diff --git a/pkg/analysis_server/lib/src/computer/imported_elements_computer.dart b/pkg/analysis_server/lib/src/computer/imported_elements_computer.dart index 94c7f2b9563..d77ba4a1a0c 100644 --- a/pkg/analysis_server/lib/src/computer/imported_elements_computer.dart +++ b/pkg/analysis_server/lib/src/computer/imported_elements_computer.dart @@ -148,7 +148,6 @@ class _Visitor extends UnifyingAstVisitor { static bool _isConstructorDeclarationReturnType(SimpleIdentifier node) { var parent = node.parent; - // TODO(scheglov): support primary constructors - return parent is ConstructorDeclaration && parent.typeName! == node; + return parent is ConstructorDeclaration && parent.typeName == node; } } diff --git a/pkg/analysis_server/test/src/computer/imported_elements_computer_test.dart b/pkg/analysis_server/test/src/computer/imported_elements_computer_test.dart index 2b337b9f612..a93bd626f3c 100644 --- a/pkg/analysis_server/test/src/computer/imported_elements_computer_test.dart +++ b/pkg/analysis_server/test/src/computer/imported_elements_computer_test.dart @@ -176,6 +176,19 @@ blankLine() { expect(importedElements, hasLength(0)); } + Future test_none_constructorDeclaration_withNew() async { + var content = ''' +[! +class A { + new (); + new named(); +} +!] +'''; + await _computeElements(content); + expect(importedElements, hasLength(0)); + } + Future test_none_constructorDeclarationReturnType() async { var content = ''' [!