Skip to content
This repository was archived by the owner on Jul 16, 2023. It is now read-only.
This repository was archived by the owner on Jul 16, 2023. It is now read-only.

[BUG] Stack Overflow when run metrics . #1087

Closed
@lsaudon

Description

@lsaudon
  • Dart code metrics version: 5.1.0
  • Dart sdk version: 2.18.5

Please show your full configuration:

Configuration
name: my_app
description: A Very Good Project created by Very Good CLI.
version: 1.0.0+1
publish_to: none

environment:
  sdk: "2.18.5"
  flutter: "3.3.9"

dependencies:
  bloc: ^8.1.0
  equatable: ^2.0.5
  flutter:
    sdk: flutter
  flutter_bloc: ^8.1.1
  flutter_localizations:
    sdk: flutter
  flutter_markdown: ^0.6.13
  flutter_native_splash: ^2.2.16
  go_router: ^5.2.0
  http: ^0.13.5
  intl: ^0.17.0
  package_info_plus: ^3.0.2
  provider: ^6.0.4
  shared_preferences: ^2.0.15
  url_launcher: ^6.1.7

dev_dependencies:
  bloc_test: ^9.1.0
  faker: ^2.0.0
  flutter_test:
    sdk: flutter
  integration_test:
    sdk: flutter
  mocktail: ^0.3.0
  my_lints:
    path: ../my_lints

dependency_overrides:
  analyzer: ^5.2.0 # Check when `flutter` or `mocktail` is updated if it is still useful.

flutter:
  uses-material-design: true
  generate: true
name: my_lints
description: Lints for Flutter apps, packages, and plugins.
version: 0.1.0+1
publish_to: none

environment:
  sdk: "2.18.5"

dependencies:
  dart_code_metrics: ^5.1.0

What did you expect to happen?

No exception

What actually happened?

⠇ Analyzing 104 file(s)... 3.7sUnhandled exception:
Stack Overflow
#0      StringBuffer._addPart (dart:core-patch/string_buffer_patch.dart:160:3)
#1      StringBuffer.write (dart:core-patch/string_buffer_patch.dart:67:5)
#2      ToSourceVisitor.visitSimpleIdentifier (package:analyzer/src/dart/ast/to_source_visitor.dart:1170:10)
#3      SimpleIdentifierImpl.accept (package:analyzer/src/dart/ast/ast.dart:11474:50)
#4      ToSourceVisitor.visitNamedType (package:analyzer/src/dart/ast/to_source_visitor.dart:889:5)
#5      NamedTypeImpl.accept (package:analyzer/src/dart/ast/ast.dart:9017:50)
#6      ToSourceVisitor._visitNodeList (package:analyzer/src/dart/ast/to_source_visitor.dart:1433:18)
#7      ToSourceVisitor.visitTypeArgumentList (package:analyzer/src/dart/ast/to_source_visitor.dart:1313:5)
#8      TypeArgumentListImpl.accept (package:analyzer/src/dart/ast/ast.dart:13055:50)
#9      ToSourceVisitor.visitNamedType (package:analyzer/src/dart/ast/to_source_visitor.dart:890:5)
#10     NamedTypeImpl.accept (package:analyzer/src/dart/ast/ast.dart:9017:50)
#11     ToSourceVisitor.visitTypeLiteral (package:analyzer/src/dart/ast/to_source_visitor.dart:1319:5)
#12     TypeLiteralImpl.accept (package:analyzer/src/dart/ast/ast.dart:13153:50)
#13     ToSourceVisitor._visitNodeList (package:analyzer/src/dart/ast/to_source_visitor.dart:1433:18)
#14     ToSourceVisitor.visitArgumentList (package:analyzer/src/dart/ast/to_source_visitor.dart:38:5)
#15     ArgumentListImpl.accept (package:analyzer/src/dart/ast/ast.dart:396:50)
#16     ToSourceVisitor.visitMethodInvocation (package:analyzer/src/dart/ast/to_source_visitor.dart:865:5)
#17     MethodInvocationImpl.accept (package:analyzer/src/dart/ast/ast.dart:8704:50)
#18     ToSourceVisitor._visitNodeList (package:analyzer/src/dart/ast/to_source_visitor.dart:1433:18)
#19     ToSourceVisitor.visitArgumentList (package:analyzer/src/dart/ast/to_source_visitor.dart:38:5)
#20     ArgumentListImpl.accept (package:analyzer/src/dart/ast/ast.dart:396:50)
#21     ToSourceVisitor.visitMethodInvocation (package:analyzer/src/dart/ast/to_source_visitor.dart:865:5)
#22     AstNodeImpl.toSource (package:analyzer/src/dart/ast/ast.dart:877:5)
#23     AstNodeImpl.toString (package:analyzer/src/dart/ast/ast.dart:882:24)
#24     _StringBase._interpolate (dart:core-patch/string_patch.dart:853:19)
#25     _Visitor._traverseParents (package:dart_code_metrics/src/analyzers/lint_analyzer/rules/rules_list/ban_name/visitor.dart:65:50)
#26     _Visitor._traverseParents (package:dart_code_metrics/src/analyzers/lint_analyzer/rules/rules_list/ban_name/visitor.dart:59:7)
#27     _Visitor._traverseParents (package:dart_code_metrics/src/analyzers/lint_analyzer/rules/rules_list/ban_name/visitor.dart:67:7)
#28     _Visitor._traverseParents (package:dart_code_metrics/src/analyzers/lint_analyzer/rules/rules_list/ban_name/visitor.dart:59:7)
#29     _Visitor._traverseParents (package:dart_code_metrics/src/analyzers/lint_analyzer/rules/rules_list/ban_name/visitor.dart:67:7)
#30     _Visitor._traverseParents (package:dart_code_metrics/src/analyzers/lint_analyzer/rules/rules_list/ban_name/visitor.dart:59:7)
#31     _Visitor._traverseParents (package:dart_code_metrics/src/analyzers/lint_analyzer/rules/rules_list/ban_name/visitor.dart:67:7)
#32     _Visitor._traverseParents (package:dart_code_metrics/src/analyzers/lint_analyzer/rules/rules_list/ban_name/visitor.dart:59:7)
#33     _Visitor._traverseParents (package:dart_code_metrics/src/analyzers/lint_analyzer/rules/rules_list/ban_name/visitor.dart:67:7)
#34     _Visitor._traverseParents (package:dart_code_metrics/src/analyzers/lint_analyzer/rules/rules_list/ban_name/visitor.dart:59:7)
#35     _Visitor._traverseParents (package:dart_code_metrics/src/analyzers/lint_analyzer/rules/rules_list/ban_name/visitor.dart:67:7)
#36     _Visitor._traverseParents (package:dart_code_metrics/src/analyzers/lint_analyzer/rules/rules_list/ban_name/visitor.dart:59:7)
#37     _Visitor._traverseParents (package:dart_code_metrics/src/analyzers/lint_analyzer/rules/rules_list/ban_name/visitor.dart:67:7)
#38     _Visitor._traverseParents (package:dart_code_metrics/src/analyzers/lint_analyzer/rules/rules_list/ban_name/visitor.dart:59:7)
#39     _Visitor._traverseParents (package:dart_code_metrics/src/analyzers/lint_analyzer/rules/rules_list/ban_name/visitor.dart:67:7)
#40     _Visitor._traverseParents (package:dart_code_metrics/src/analyzers/lint_analyzer/rules/rules_list/ban_name/visitor.dart:59:7)
#41     _Visitor._traverseParents (package:dart_code_metrics/src/analyzers/lint_analyzer/rules/rules_list/ban_name/visitor.dart:67:7)
#42     _Visitor._traverseParents (package:dart_code_metrics/src/analyzers/lint_analyzer/rules/rules_list/ban_name/visitor.dart:59:7)
#43     _Visitor._traverseParents (package:dart_code_metrics/src/analyzers/lint_analyzer/rules/rules_list/ban_name/visitor.dart:67:7)
...
...
#14859  GeneralizingAstVisitor.visitFunctionExpression (package:analyzer/dart/ast/visitor.dart:380:58)
#14860  FunctionExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:5952:50)
#14861  FunctionDeclarationImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:5824:25)
#14862  GeneralizingAstVisitor.visitNode (package:analyzer/dart/ast/visitor.dart:518:10)
#14863  GeneralizingAstVisitor.visitAnnotatedNode (package:analyzer/dart/ast/visitor.dart:135:48)
#14864  GeneralizingAstVisitor.visitDeclaration (package:analyzer/dart/ast/visitor.dart:257:44)
#14865  _Visitor.visitDeclaration (package:dart_code_metrics/src/analyzers/lint_analyzer/rules/rules_list/ban_name/visitor.dart:40:11)
#14866  GeneralizingAstVisitor.visitCompilationUnitMember (package:analyzer/dart/ast/visitor.dart:219:7)
#14867  GeneralizingAstVisitor.visitNamedCompilationUnitMember (package:analyzer/dart/ast/visitor.dart:499:7)
#14868  GeneralizingAstVisitor.visitFunctionDeclaration (package:analyzer/dart/ast/visitor.dart:372:12)
#14869  FunctionDeclarationImpl.accept (package:analyzer/src/dart/ast/ast.dart:5818:50)
#14870  NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:9237:20)
#14871  CompilationUnitImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:2482:21)
#14872  BanNameRule.check (package:dart_code_metrics/src/analyzers/lint_analyzer/rules/rules_list/ban_name/ban_name_rule.dart:43:17)
#14873  LintAnalyzer._checkOnCodeIssues.<anonymous closure> (package:dart_code_metrics/src/analyzers/lint_analyzer/lint_analyzer.dart:278:22)
#14874  ExpandIterator.moveNext (dart:_internal/iterable.dart:481:31)
#14875  new _GrowableList._ofOther (dart:core-patch/growable_array.dart:202:26)
#14876  new _GrowableList.of (dart:core-patch/growable_array.dart:152:26)
#14877  Iterable.toList (dart:core/iterable.dart:470:12)
#14878  LintAnalyzer._checkOnCodeIssues (package:dart_code_metrics/src/analyzers/lint_analyzer/lint_analyzer.dart:283:12)
#14879  LintAnalyzer._analyzeFile (package:dart_code_metrics/src/analyzers/lint_analyzer/lint_analyzer.dart:220:21)
#14880  LintAnalyzer.runCliAnalysis (package:dart_code_metrics/src/analyzers/lint_analyzer/lint_analyzer.dart:123:26)
#14881  _RootZone.runUnary (dart:async/zone.dart:1653:54)
#14882  _FutureListener.handleValue (dart:async/future_impl.dart:147:18)
#14883  Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:766:45)
#14884  Future._propagateToListeners (dart:async/future_impl.dart:795:13)
#14885  Future._completeWithValue (dart:async/future_impl.dart:566:5)
#14886  _RootZone.runUnary (dart:async/zone.dart:1653:54)
#14887  _FutureListener.handleValue (dart:async/future_impl.dart:147:18)
#14888  Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:766:45)
#14889  Future._propagateToListeners (dart:async/future_impl.dart:795:13)
#14890  Future._completeWithValue (dart:async/future_impl.dart:566:5)
#14891  Future._asyncCompleteWithValue.<anonymous closure> (dart:async/future_impl.dart:639:7)
#14892  _microtaskLoop (dart:async/schedule_microtask.dart:40:21)
#14893  _startMicrotaskLoop (dart:async/schedule_microtask.dart:49:5)
#14894  _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:122:13)
#14895  _Timer._runTimers (dart:isolate-patch/timer_impl.dart:405:11)
#14896  _Timer._handleMessage (dart:isolate-patch/timer_impl.dart:429:5)
#14897  _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:192:12)

Are you willing to submit a pull request to fix this bug?

No

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions