Skip to content

Instantly share code, notes, and snippets.

@xuwei-k
Created December 22, 2024 22:49
Show Gist options
  • Save xuwei-k/ffc8923bf2f82f638b9486e601650125 to your computer and use it in GitHub Desktop.
Save xuwei-k/ffc8923bf2f82f638b9486e601650125 to your computer and use it in GitHub Desktop.
import org.wartremover.WartTraverser
import org.wartremover.WartUniverse
object StringTailInit extends WartTraverser {
def apply(u: WartUniverse): u.Traverser =
new u.Traverser(this) {
import q.reflect.*
override def traverseTree(tree: Tree)(owner: Symbol): Unit = {
tree match {
case Select(Apply(Ident("augmentString"), _ :: Nil), "init" | "tail") =>
warning(tree.pos, s"空文字だと例外投げるようになるぞ! https://github.com/scala/scala/pull/10851")
case _ =>
}
super.traverseTree(tree)(owner)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment