Open
Description
When I run scalafix Collection213Upgrade
on my project, I get following exception:
[IJ]scalafix Collection213Upgrade
[info] compiling 282 Scala sources and 6 Java sources to xxxxxx\target\scala-2.12\classes ...
[info] done compiling
[info] Running scalafix on 282 Scala sources
[error] scalafix.internal.v1.FileException: unexpected error processing file xxxxx\xxxx.scala
[error] Caused by: scalafix.v1.MissingSymbolException: Missing symbol local17
[error] at scalafix.internal.v0.LegacyCodePrinter.$anonfun$pprint$2(LegacyCodePrinter.scala:81)
[error] at scalafix.internal.v0.LegacyCodePrinter.$anonfun$pprint$2$adapted(LegacyCodePrinter.scala:73)
[error] at scalafix.internal.v0.LegacyCodePrinter.$anonfun$mkString$1(LegacyCodePrinter.scala:48)
[error] at scalafix.internal.v0.LegacyCodePrinter.$anonfun$mkString$1$adapted(LegacyCodePrinter.scala:42)
[error] at scala.collection.immutable.List.foreach(List.scala:431)
[error] at scalafix.internal.v0.LegacyCodePrinter.mkString(LegacyCodePrinter.scala:42)
[error] at scalafix.internal.v0.LegacyCodePrinter.$anonfun$pprint$1(LegacyCodePrinter.scala:73)
[error] at scalafix.internal.v0.LegacyCodePrinter.$anonfun$pprint$1$adapted(LegacyCodePrinter.scala:72)
[error] at scala.collection.Iterator.foreach(Iterator.scala:943)
[error] at scala.collection.Iterator.foreach$(Iterator.scala:943)
[error] at scala.collection.AbstractIterator.foreach(Iterator.scala:1431)
[error] at scala.collection.IterableLike.foreach(IterableLike.scala:74)
[error] at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
[error] at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
[error] at scalafix.internal.v0.LegacyCodePrinter.pprint(LegacyCodePrinter.scala:72)
[error] at scalafix.internal.v0.LegacyCodePrinter.$anonfun$pprint$4(LegacyCodePrinter.scala:100)
[error] at scalafix.internal.v0.LegacyCodePrinter.$anonfun$pprint$4$adapted(LegacyCodePrinter.scala:100)
[error] at scala.collection.Iterator.foreach(Iterator.scala:943)
[error] at scala.collection.Iterator.foreach$(Iterator.scala:943)
[error] at scala.collection.AbstractIterator.foreach(Iterator.scala:1431)
[error] at scala.collection.IterableLike.foreach(IterableLike.scala:74)
[error] at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
[error] at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
[error] at scalafix.internal.v0.LegacyCodePrinter.pprint(LegacyCodePrinter.scala:100)
[error] at scalafix.internal.v0.LegacyCodePrinter.$anonfun$pprint$9(LegacyCodePrinter.scala:131)
[error] at scalafix.internal.v0.LegacyCodePrinter.$anonfun$pprint$9$adapted(LegacyCodePrinter.scala:131)
[error] at scala.Option.foreach(Option.scala:407)
[error] at scalafix.internal.v0.LegacyCodePrinter.pprint(LegacyCodePrinter.scala:131)
[error] at scalafix.internal.v0.LegacyCodePrinter.$anonfun$loop$4(LegacyCodePrinter.scala:203)
[error] at scalafix.internal.v0.LegacyCodePrinter.$anonfun$loop$4$adapted(LegacyCodePrinter.scala:203)
[error] at scalafix.internal.v0.LegacyCodePrinter.$anonfun$mkString$1(LegacyCodePrinter.scala:48)
[error] at scalafix.internal.v0.LegacyCodePrinter.$anonfun$mkString$1$adapted(LegacyCodePrinter.scala:42)
[error] at scala.collection.Iterator.foreach(Iterator.scala:943)
[error] at scala.collection.Iterator.foreach$(Iterator.scala:943)
[error] at scala.collection.AbstractIterator.foreach(Iterator.scala:1431)
[error] at scala.collection.IterableLike.foreach(IterableLike.scala:74)
[error] at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
[error] at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
[error] at scalafix.internal.v0.LegacyCodePrinter.mkString(LegacyCodePrinter.scala:42)
[error] at scalafix.internal.v0.LegacyCodePrinter.loop(LegacyCodePrinter.scala:203)
[error] at scalafix.internal.v0.LegacyCodePrinter.convertSynthetic(LegacyCodePrinter.scala:208)
[error] at scalafix.internal.v0.LegacySemanticdbIndex$.syntheticToLegacy(LegacySemanticdbIndex.scala:171)
[error] at scalafix.internal.v0.LegacySemanticdbIndex.$anonfun$synthetics$1(LegacySemanticdbIndex.scala:53)
[error] at scala.collection.TraversableLike.$anonfun$map$1(TraversableLike.scala:286)
[error] at scala.collection.Iterator.foreach(Iterator.scala:943)
[error] at scala.collection.Iterator.foreach$(Iterator.scala:943)
[error] at scala.collection.AbstractIterator.foreach(Iterator.scala:1431)
[error] at scala.collection.IterableLike.foreach(IterableLike.scala:74)
[error] at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
[error] at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
[error] at scala.collection.TraversableLike.map(TraversableLike.scala:286)
[error] at scala.collection.TraversableLike.map$(TraversableLike.scala:279)
[error] at scala.collection.AbstractTraversable.map(Traversable.scala:108)
[error] at scalafix.internal.v0.LegacySemanticdbIndex.synthetics(LegacySemanticdbIndex.scala:52)
[error] at scala.fix.collection.Stable212Base.replaceTo(Stable212Base.scala:289)
[error] at scala.fix.collection.Stable212Base.replaceTo$(Stable212Base.scala:287)
[error] at scala.fix.collection.Collection213UpgradeV0.replaceTo(Collection213Upgrade.scala:28)
[error] at scala.fix.collection.Stable212Base.fix(Stable212Base.scala:596)
[error] at scala.fix.collection.Stable212Base.fix$(Stable212Base.scala:593)
[error] at scala.fix.collection.Collection213UpgradeV0.fix(Collection213Upgrade.scala:120)
[error] at scalafix.internal.v0.LegacySemanticRule.fix(LegacySemanticRule.scala:29)
[error] at scalafix.internal.v1.Rules.$anonfun$semanticPatch$1(Rules.scala:78)
[error] at scala.collection.immutable.List.map(List.scala:293)
[error] at scalafix.internal.v1.Rules.semanticPatch(Rules.scala:76)
[error] at scalafix.internal.v1.MainOps$.getPatchesAndDiags(MainOps.scala:305)
[error] at scalafix.internal.v1.MainOps$.unsafeHandleFile(MainOps.scala:255)
In another file I get the same callstack, only the symbol is different: Missing symbol local74
.
I have no idea what is causing it and how could I fix it.
The project is closed source and quite large, I am afraid getting a small repro will be quite time consuming, but if it is deemed really necessary, I might try.
All other sources in the project got rewritten fine.