-
Notifications
You must be signed in to change notification settings - Fork 1.7k
[Dart-Analysis] Internal error: type 'LibraryElementImpl' is not a subtype of type 'Fragment' in type cast #60168
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Comments
Do you have code that can reproduce this issue? |
Ah, looking closer into the stack trace, I saw nested var x = switch (0) {
var a || var a || var a => 0;
} |
… when merging LogicalOrPattern. Bug: #60168 Change-Id: Id77cd5975c6a090237eb011bb4eca91e18fedf2b Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/410840 Reviewed-by: Phil Quitslund <pquitslund@google.com> Commit-Queue: Konstantin Shcheglov <scheglov@google.com> Reviewed-by: Paul Berry <paulberry@google.com>
Hi @scheglov @johnniwinther , this issue has not been fixed with Flutter 3.29.2 and Dart 3.7.2 Dart analysis issueInternal error: type 'LibraryElementImpl' is not a subtype of type 'Fragment' in type cast Version information
DetailsInternal error: type 'LibraryElementImpl' is not a subtype of type 'Fragment' in type cast
|
The fix has landed but will unfortunately not be available before Dart 3.8. It is available in the dev builds and will be part of the first 3.8 beta release. |
ok thank you for the info. I thought it will land in 3.7.2 |
The Dart Analysis Server crashes while I am analyzing my project since I updated to Flutter 3.29:
Dart SDK version: 3.7.0 (stable) (Wed Feb 5 04:53:58 2025 -0800) on "macos_arm64"
Dart analysis issue
Internal error: type 'LibraryElementImpl' is not a subtype of type 'Fragment' in type cast
Version information
Details
Internal error: type 'LibraryElementImpl' is not a subtype of type 'Fragment' in type cast
#0 LocalVariableElementImpl.enclosingFragment (package:analyzer/src/dart/element/element.dart:7487:55)
#1 _VariableBinder.joinPatternVariables (package:analyzer/src/dart/resolver/resolution_visitor.dart:1976:35)
#2 VariableBinder.logicalOrPatternFinish (package:_fe_analyzer_shared/src/type_inference/variable_bindings.dart:109:11)
#3 ResolutionVisitor.visitLogicalOrPattern (package:analyzer/src/dart/resolver/resolution_visitor.dart:1037:23)
#4 LogicalOrPatternImpl.accept (package:analyzer/src/dart/ast/ast.dart:11472:50)
#5 ResolutionVisitor.visitLogicalOrPattern (package:analyzer/src/dart/resolver/resolution_visitor.dart:1034:22)
#6 LogicalOrPatternImpl.accept (package:analyzer/src/dart/ast/ast.dart:11472:50)
#7 ResolutionVisitor._resolveGuardedPattern (package:analyzer/src/dart/resolver/resolution_visitor.dart:1615:28)
#8 ResolutionVisitor.visitSwitchExpression. (package:analyzer/src/dart/resolver/resolution_visitor.dart:1324:9)
#9 ResolutionVisitor._withNameScope (package:analyzer/src/dart/resolver/resolution_visitor.dart:1899:8)
#10 ResolutionVisitor.visitSwitchExpression (package:analyzer/src/dart/resolver/resolution_visitor.dart:1323:7)
#11 SwitchExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:17115:50)
#12 AstResolver.resolveExpression (package:analyzer/src/summary2/ast_resolver.dart:107:10)
#13 _PropertyInducingElementTypeInference.perform (package:analyzer/src/summary2/top_level_inference.dart:265:17)
#14 PropertyInducingElementImpl.type (package:analyzer/src/dart/element/element.dart:10031:28)
#15 _InitializerInference.perform (package:analyzer/src/summary2/top_level_inference.dart:155:15)
#16 TopLevelInference.infer (package:analyzer/src/summary2/top_level_inference.dart:108:26)
#17 Linker._performTopLevelInference (package:analyzer/src/summary2/link.dart:426:29)
#18 Linker._buildOutlines (package:analyzer/src/summary2/link.dart:270:5)
#19 Linker.link. (package:analyzer/src/summary2/link.dart:125:7)
#20 OperationPerformanceImpl.runAsync (package:analyzer/src/util/performance/operation_performance.dart:174:14)
#21 Linker.link (package:analyzer/src/summary2/link.dart:124:5)
#22 link (package:analyzer/src/summary2/link.dart:43:3)
#23 LibraryContext.load.loadBundle. (package:analyzer/src/dart/analysis/library_context.dart:201:22)
#24 OperationPerformanceImpl.runAsync (package:analyzer/src/util/performance/operation_performance.dart:174:14)
#25 LibraryContext.load.loadBundle (package:analyzer/src/dart/analysis/library_context.dart:198:24)
#26 LibraryContext.load. (package:analyzer/src/dart/analysis/library_context.dart:286:7)
#27 PerformanceLog.runAsync (package:analyzer/src/dart/analysis/performance_logger.dart:50:14)
#28 LibraryContext.load (package:analyzer/src/dart/analysis/library_context.dart:277:5)
#29 AnalysisDriver._produceErrors (package:analyzer/src/dart/analysis/driver.dart:1933:5)
#30 AnalysisDriver.performWork (package:analyzer/src/dart/analysis/driver.dart:1265:7)
#31 AnalysisDriverScheduler._run (package:analyzer/src/dart/analysis/driver.dart:2438:7)
#0 LibraryContext._throwLibraryCycleLinkException (package:analyzer/src/dart/analysis/library_context.dart:415:5)
#1 LibraryContext.load.loadBundle (package:analyzer/src/dart/analysis/library_context.dart:212:11)
#2 LibraryContext.load. (package:analyzer/src/dart/analysis/library_context.dart:286:7)
#3 PerformanceLog.runAsync (package:analyzer/src/dart/analysis/performance_logger.dart:50:14)
#4 LibraryContext.load (package:analyzer/src/dart/analysis/library_context.dart:277:5)
#5 AnalysisDriver._produceErrors (package:analyzer/src/dart/analysis/driver.dart:1933:5)
#6 AnalysisDriver.performWork (package:analyzer/src/dart/analysis/driver.dart:1265:7)
#7 AnalysisDriverScheduler._run (package:analyzer/src/dart/analysis/driver.dart:2438:7)
The text was updated successfully, but these errors were encountered: