Skip to content

analysis server exception - Bad state: No definition of type Enum #46475

Closed
@devoncarew

Description

@devoncarew

I'm seeing this when trying to do a jump to definition operation. The following exception is in the IntelliJ log, and, the analysis server process dies.

This is from an SDK build from head. Note that the dart:core Enum class was very recently added to the SDK (landing this AM).

I have tried deleting the analysis server's cache, but still see the issue.

Unhandled exception: 
Bad state: No definition of type Enum
#0      TypeProviderImpl._getClassElement (package:analyzer/src/dart/element/type_provider.dart:564:7) 
#1      TypeProviderImpl._getType (package:analyzer/src/dart/element/type_provider.dart:572:19) 
#2      TypeProviderImpl.enumType (package:analyzer/src/dart/element/type_provider.dart:232:26) 
#3      EnumElementImpl.interfaces (package:analyzer/src/dart/element/element.dart:2705:44) 
#4      InheritanceManager3._getInterfaceClass (package:analyzer/src/dart/element/inheritance_manager3.dart:587:35) 
#5      InheritanceManager3.getInterface (package:analyzer/src/dart/element/inheritance_manager3.dart:219:18) 
#6      InheritanceManager3.getMember2 (package:analyzer/src/dart/element/inheritance_manager3.dart:270:21) 
#7      InheritanceManager3.getMember (package:analyzer/src/dart/element/inheritance_manager3.dart:237:22) 
#8      TypePropertyResolver._lookupInterfaceType (package:analyzer/src/dart/resolver/type_property_resolver.dart:215:31) 
#9      TypePropertyResolver.resolve (package:analyzer/src/dart/resolver/type_property_resolver.dart:160:9) 
#10     BinaryExpressionResolver._resolveUserDefinableElement (package:analyzer/src/dart/resolver/binary_expression_resolver.dart:312:53) 
#11     BinaryExpressionResolver._resolveEqual (package:analyzer/src/dart/resolver/binary_expression_resolver.dart:122:5) 
#12     BinaryExpressionResolver.resolve (package:analyzer/src/dart/resolver/binary_expression_resolver.dart:51:7) 
#13     ResolverVisitor.visitBinaryExpression (package:analyzer/src/generated/resolver.dart:1037:31) 
#14     BinaryExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:943:50) 
#15     ResolverVisitor.visitAssertInitializer (package:analyzer/src/generated/resolver.dart:994:20) 
#16     AssertInitializerImpl.accept (package:analyzer/src/dart/ast/ast.dart:535:50) 
#17     NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:7595:20) 
#18     AstResolver.resolveConstructorNode.visit (package:analyzer/src/summary2/ast_resolver.dart:75:27) 
#19     AstResolver.resolveConstructorNode (package:analyzer/src/summary2/ast_resolver.dart:86:5) 
#20     ConstructorInitializerResolver._constructor (package:analyzer/src/summary2/constructor_initializer_resolver.dart:56:17) 
#21     ConstructorInitializerResolver.resolve (package:analyzer/src/summary2/constructor_initializer_resolver.dart:24:11) 
#22     LibraryBuilder.resolveConstructors (package:analyzer/src/summary2/library_builder.dart:156:53) 
#23     Linker._resolveConstructors (package:analyzer/src/summary2/link.dart:201:15) 
#24     Linker._buildOutlines (package:analyzer/src/summary2/link.dart:105:5) 
#25     Linker.link (package:analyzer/src/summary2/link.dart:79:5) 
#26     link (package:analyzer/src/summary2/link.dart:38:10) 
#27     LibraryContext.load2.loadBundle (package:analyzer/src/dart/analysis/library_context.dart:172:24) 
#28     SetMixin.forEach (dart:collection/set.dart:142:30) 
#29     LibraryContext.load2.loadBundle (package:analyzer/src/dart/analysis/library_context.dart:110:32) 
#30     SetMixin.forEach (dart:collection/set.dart:142:30) 
#31     LibraryContext.load2.loadBundle (package:analyzer/src/dart/analysis/library_context.dart:110:32) 
#32     SetMixin.forEach (dart:collection/set.dart:142:30) 
#33     LibraryContext.load2.loadBundle (package:analyzer/src/dart/analysis/library_context.dart:110:32) 
#34     SetMixin.forEach (dart:collection/set.dart:142:30) 
#35     LibraryContext.load2.loadBundle (package:analyzer/src/dart/analysis/library_context.dart:110:32) 
#36     SetMixin.forEach (dart:collection/set.dart:142:30) 
#37     LibraryContext.load2.loadBundle (package:analyzer/src/dart/analysis/library_context.dart:110:32) 
#38     SetMixin.forEach (dart:collection/set.dart:142:30) 
#39     LibraryContext.load2.loadBundle (package:analyzer/src/dart/analysis/library_context.dart:110:32) 
#40     LibraryContext.load2.<anonymous closure> (package:analyzer/src/dart/analysis/library_context.dart:205:7) 
#41     PerformanceLog.run (package:analyzer/src/dart/analysis/performance_logger.dart:32:15) 
#42     LibraryContext.load2 (package:analyzer/src/dart/analysis/library_context.dart:203:12) 
#43     AnalysisDriver._createLibraryContext (package:analyzer/src/dart/analysis/driver.dart:1834:22) 
#44     AnalysisDriver._computeAnalysisResult.<anonymous closure> (package:analyzer/src/dart/analysis/driver.dart:1615:30) 
#45     PerformanceLog.run (package:analyzer/src/dart/analysis/performance_logger.dart:32:15) 
#46     AnalysisDriver._computeAnalysisResult (package:analyzer/src/dart/analysis/driver.dart:1602:20) 
#47     AnalysisDriver._computeIndex (package:analyzer/src/dart/analysis/driver.dart:1676:26) 
#48     AnalysisDriver.performWork (package:analyzer/src/dart/analysis/driver.dart:1306:39) 
#49     AnalysisDriverScheduler._run (package:analyzer/src/dart/analysis/driver.dart:2318:24) 
<asynchronous suspension>
#0      LibraryContext._throwLibraryCycleLinkException (package:analyzer/src/dart/analysis/library_context.dart:275:5) 
#1      LibraryContext.load2.loadBundle (package:analyzer/src/dart/analysis/library_context.dart:177:11) 
#2      SetMixin.forEach (dart:collection/set.dart:142:30) 
#3      LibraryContext.load2.loadBundle (package:analyzer/src/dart/analysis/library_context.dart:110:32) 
#4      SetMixin.forEach (dart:collection/set.dart:142:30) 
#5      LibraryContext.load2.loadBundle (package:analyzer/src/dart/analysis/library_context.dart:110:32) 
#6      SetMixin.forEach (dart:collection/set.dart:142:30) 
#7      LibraryContext.load2.loadBundle (package:analyzer/src/dart/analysis/library_context.dart:110:32) 
#8      SetMixin.forEach (dart:collection/set.dart:142:30) 
#9      LibraryContext.load2.loadBundle (package:analyzer/src/dart/analysis/library_context.dart:110:32) 
#10     SetMixin.forEach (dart:collection/set.dart:142:30) 
#11     LibraryContext.load2.loadBundle (package:analyzer/src/dart/analysis/library_context.dart:110:32) 
#12     SetMixin.forEach (dart:collection/set.dart:142:30) 
#13     LibraryContext.load2.loadBundle (package:analyzer/src/dart/analysis/library_context.dart:110:32) 
#14     LibraryContext.load2.<anonymous closure> (package:analyzer/src/dart/analysis/library_context.dart:205:7) 
#15     PerformanceLog.run (package:analyzer/src/dart/analysis/performance_logger.dart:32:15) 
#16     LibraryContext.load2 (package:analyzer/src/dart/analysis/library_context.dart:203:12) 
#17     AnalysisDriver._createLibraryContext (package:analyzer/src/dart/analysis/driver.dart:1834:22) 
#18     AnalysisDriver._computeAnalysisResult.<anonymous closure> (package:analyzer/src/dart/analysis/driver.dart:1615:30) 
#19     PerformanceLog.run (package:analyzer/src/dart/analysis/performance_logger.dart:32:15) 
#20     AnalysisDriver._computeAnalysisResult (package:analyzer/src/dart/analysis/driver.dart:1602:20) 
#21     AnalysisDriver._computeIndex (package:analyzer/src/dart/analysis/driver.dart:1676:26) 
#22     AnalysisDriver.performWork (package:analyzer/src/dart/analysis/driver.dart:1306:39) 
#23     AnalysisDriverScheduler._run (package:analyzer/src/dart/analysis/driver.dart:2318:24) 
<asynchronous suspension>
#0      AnalysisDriver._computeAnalysisResult.<anonymous closure> (package:analyzer/src/dart/analysis/driver.dart:1655:9) 
#1      PerformanceLog.run (package:analyzer/src/dart/analysis/performance_logger.dart:32:15) 
#2      AnalysisDriver._computeAnalysisResult (package:analyzer/src/dart/analysis/driver.dart:1602:20) 
#3      AnalysisDriver._computeIndex (package:analyzer/src/dart/analysis/driver.dart:1676:26) 
#4      AnalysisDriver.performWork (package:analyzer/src/dart/analysis/driver.dart:1306:39) 
#5      AnalysisDriverScheduler._run (package:analyzer/src/dart/analysis/driver.dart:2318:24) 
<asynchronous suspension> 

Metadata

Metadata

Assignees

Labels

P1A high priority bug; for example, a single project is unusable or has many test failuresdevexp-serverIssues related to some aspect of the analysis serverlegacy-area-analyzerUse area-devexp instead.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions