Does anyone know why IntelliJ IDEA is flagging “errors” that don’t really exist? Here’s an example of what I’m seeing:
In InputSrourceDataInputStrream.scala, the following code viewed in Notepad++: def peek(): Char = { checkNeedsRefetch() val decodedChars = dis.cst.charIteratorState.decodedChars if (decodedChars.remaining >= 1) { decodedChars.get(decodedChars.position()) } else if (dis.cst.charIteratorState.moreDataAvailable) { fetch() peek() } else { -1.toChar } } However, the IntelliJ IDEA adds “ : Int” to as highlighted below: def peek(): Char = { checkNeedsRefetch() val decodedChars = dis.cst.charIteratorState.decodedChars if (decodedChars.remaining >= 1) { decodedChars.get(decodedChars.position()) } else if (dis.cst.charIteratorState.moreDataAvailable) { fetch() peek() } else { -1.toChar } : Int } It furthermore, flags this as an error: “Type mismatch. Required: Char, found: Int” The “ :Int” seems to be added as a display indicator only and IS NOT COPIED if you try to copy and paste it. The code is unmodified from GitHub and seems to build cleanly. I would really like to eliminate these erroneous and distracting error indications.