Closed
Description
Raised in scalameta/metals#5478, I've encountered this on my own as well when defining extension methods in companion object for trait.
Compiler version
3.3.1
Minimized code
//> using scala "3.3.1"
opaque type Deck = Long
object Deck {
extension (data: Deck) {
def fooSize: Int = ???
}
}
// import Deck.* // uncomment and semanticDB will be properly generated
object DeckUsage {
val deck: Deck = ???
deck.fooSize
}
Output
Generated semanticDB file doesn't contain entries for fooSize
usage in object DeckUsage
Expectation
Generated semanticDB file doesn't contain entries for fooSize
usage in object DeckUsage
, without need for an additional import