Skip to content

Migrator crash on toList(growable: false) #42327

@srawlins

Description

@srawlins

Given:

void f(Iterable<int> a) {
  a.toList(growable: false);
}

the migrator crashes:

  UnimplementedError: Missing type for named parameter in "false" on line 2 of "/home/test/lib/test.dart"
                                                                                                                                                     
  package:nnbd_migration/src/edge_builder.dart 2944:5                   EdgeBuilder._unimplemented
  package:nnbd_migration/src/edge_builder.dart 2616:11                  EdgeBuilder._handleInvocationArguments
  package:nnbd_migration/src/edge_builder.dart 1161:24                  EdgeBuilder.visitMethodInvocation 
  package:analyzer/src/dart/ast/ast.dart 7155:49                        MethodInvocationImpl.accept         
  package:nnbd_migration/src/edge_builder.dart 2040:22                  EdgeBuilder._dispatch      
  package:nnbd_migration/src/edge_builder.dart 740:25                   EdgeBuilder.visitExpressionStatement         
  package:analyzer/src/dart/ast/ast.dart 3702:49                        ExpressionStatementImpl.accept
  package:nnbd_migration/src/edge_builder.dart 2040:22                  EdgeBuilder._dispatch
  package:nnbd_migration/src/edge_builder.dart 1200:9                   EdgeBuilder.visitNode 
  package:analyzer/dart/ast/visitor.dart 514:39                         GeneralizingAstVisitor.visitStatement
  package:analyzer/dart/ast/visitor.dart 162:31                         GeneralizingAstVisitor.visitBlock
  ...

Metadata

Metadata

Assignees

Labels

area-migration (deprecated)Deprecated: this label is no longer actively used (was: issues with the `dart migrate` tool).type-bugIncorrect behavior (everything from a crash to more subtle misbehavior)

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions