askReloadでソースをコンパイラにロードし、その後に askTypeCompletion を呼び出そうとします。(ドット)。最初のケース (2 つの引数を持つメソッド) の補完は機能しませんが、1 つの引数を持つメソッド呼び出しの補完は期待どおりに機能します。
val list = Seq(1,2)
def add(x: Int, y: Int): Int = x + y
def minusOne(x: Int) = x - 1
add(list.<completion is not working)
minusOne(list.<works fine>)
興味深いのは、コードがあるかどうかです:
implicit class OptionW[T](opt: Option[T]) {
def cata[A](some: T => A, none: A) = opt.map(some) getOrElse none
}
Option("").cata(x => x.<not working>)
ドットの後の補完は再び機能しませんが、ドットの後にコンマを入力してドットの後にもう一度補完しようとすると、機能します:Option("").cata(x => x.<works!>,)
バグですか、それとも予想される動作ですか?