scalameta / metals

Scala language server with rich IDE features 🚀
https://scalameta.org/metals/
Apache License 2.0
2.08k stars 328 forks source link

Wrong symbol looked for on Windows #6553

Closed tgodzik closed 2 months ago

tgodzik commented 3 months ago

Describe the bug

2024.06.28 12:45:27 ERROR searching for `_empty_/#` failed
java.lang.RuntimeException: invalid symbol format
_empty_/#
       ^
    at scala.sys.package$.error(package.scala:27)
    at scala.meta.internal.semanticdb.Scala$DescriptorParser.fail(Scala.scala:202)
    at scala.meta.internal.semanticdb.Scala$DescriptorParser.parseValue(Scala.scala:232)
    at scala.meta.internal.semanticdb.Scala$DescriptorParser.parseDescriptor(Scala.scala:258)
    at scala.meta.internal.semanticdb.Scala$DescriptorParser.entryPoint(Scala.scala:281)
    at scala.meta.internal.semanticdb.Scala$DescriptorParser$.apply(Scala.scala:289)
    at scala.meta.internal.semanticdb.Scala$ScalaSymbolOps$.owner$extension(Scala.scala:103)
    at scala.meta.internal.mtags.Symbol.toplevel(Symbol.scala:48)
    at scala.meta.internal.mtags.SymbolIndexBucket.query0(SymbolIndexBucket.scala:201)
    at scala.meta.internal.mtags.SymbolIndexBucket.query(SymbolIndexBucket.scala:178)
    at scala.meta.internal.mtags.OnDemandSymbolIndex.$anonfun$findSymbolDefinition$1(OnDemandSymbolIndex.scala:159)
    at scala.collection.immutable.List.flatMap(List.scala:294)
    at scala.meta.internal.mtags.OnDemandSymbolIndex.findSymbolDefinition(OnDemandSymbolIndex.scala:159)
    at scala.meta.internal.mtags.OnDemandSymbolIndex.definitions(OnDemandSymbolIndex.scala:58)
    at scala.meta.internal.metals.DestinationProvider.definition(DefinitionProvider.scala:497)
    at scala.meta.internal.metals.DestinationProvider.fromSymbol(DefinitionProvider.scala:535)
    at scala.meta.internal.metals.DestinationProvider.fromSymbol(DefinitionProvider.scala:578)
    at scala.meta.internal.metals.DefinitionProvider.fromSymbol(DefinitionProvider.scala:226)
    at scala.meta.internal.metals.StacktraceAnalyzer.findLocationForSymbol$1(StacktraceAnalyzer.scala:67)
    at scala.meta.internal.metals.StacktraceAnalyzer.$anonfun$fileLocationFromLine$2(StacktraceAnalyzer.scala:72)
    at scala.PartialFunction$Unlifted.applyOrElse(PartialFunction.scala:347)
    at scala.collection.IterableOnceOps.collectFirst(IterableOnce.scala:1256)
    at scala.collection.IterableOnceOps.collectFirst$(IterableOnce.scala:1248)
    at scala.collection.AbstractIterable.collectFirst(Iterable.scala:935)
    at scala.meta.internal.metals.StacktraceAnalyzer.$anonfun$fileLocationFromLine$1(StacktraceAnalyzer.scala:72)
    at scala.Option.flatMap(Option.scala:283)
    at scala.meta.internal.metals.StacktraceAnalyzer.fileLocationFromLine(StacktraceAnalyzer.scala:70)
    at scala.meta.internal.metals.debug.DebugProxy.$anonfun$handleServerMessage$1(DebugProxy.scala:268)
    at scala.meta.internal.metals.debug.DebugProxy.$anonfun$handleServerMessage$1$adapted(DebugProxy.scala:234)
    at scala.meta.internal.metals.debug.ServerAdapter.$anonfun$onReceived$1(ServerAdapter.scala:25)
    at scala.meta.internal.metals.debug.MessageIdAdapter.$anonfun$listen$1(MessageIdAdapter.scala:57)
    at org.eclipse.lsp4j.jsonrpc.json.StreamMessageProducer.handleMessage(StreamMessageProducer.java:194)
    at org.eclipse.lsp4j.jsonrpc.json.StreamMessageProducer.listen(StreamMessageProducer.java:94)
    at scala.meta.internal.metals.debug.SocketEndpoint.listen(SocketEndpoint.scala:26)
    at scala.meta.internal.metals.debug.MessageIdAdapter.listen(MessageIdAdapter.scala:47)
    at scala.meta.internal.metals.debug.ServerAdapter.onReceived(ServerAdapter.scala:18)
    at scala.meta.internal.metals.debug.DebugProxy.$anonfun$listenToServer$1(DebugProxy.scala:85)
    at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
    at scala.concurrent.Future$.$anonfun$apply$1(Future.scala:687)
    at scala.concurrent.impl.Promise$Transformation.run(Promise.scala:467)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.lang.Thread.run(Thread.java:833)

Expected behavior

No response

Operating system

None

Editor/Extension

None

Version of Metals

v1.3.2

Extra context or search terms

No response