diff --git a/plugin/src/main/scala/io/github/davidgregory084/ScalaVersion.scala b/plugin/src/main/scala/io/github/davidgregory084/ScalaVersion.scala index ec91b5a..dabe4ba 100644 --- a/plugin/src/main/scala/io/github/davidgregory084/ScalaVersion.scala +++ b/plugin/src/main/scala/io/github/davidgregory084/ScalaVersion.scala @@ -35,6 +35,7 @@ object ScalaVersion { val V2_13_4 = ScalaVersion(2, 13, 4) val V2_13_5 = ScalaVersion(2, 13, 5) val V2_13_6 = ScalaVersion(2, 13, 6) + val V2_13_9 = ScalaVersion(2, 13, 9) val V3_0_0 = ScalaVersion(3, 0, 0) val V3_1_0 = ScalaVersion(3, 1, 0) diff --git a/plugin/src/main/scala/io/github/davidgregory084/ScalacOptions.scala b/plugin/src/main/scala/io/github/davidgregory084/ScalacOptions.scala index a1a7d4d..82df117 100644 --- a/plugin/src/main/scala/io/github/davidgregory084/ScalacOptions.scala +++ b/plugin/src/main/scala/io/github/davidgregory084/ScalacOptions.scala @@ -566,6 +566,11 @@ private[davidgregory084] trait ScalacOptions { val warnValueDiscard = warnOption("value-discard", version => version.isBetween(V2_13_0, V3_0_0)) + /** Warn when and expression is ignored because it is followed by another expression. + */ + val warnNonUnitStatement = + warnOption("nonunit-statement", version => version.isBetween(V2_13_9, V3_0_0)) + /** Fail the compilation if there are any warnings. */ val warnError = @@ -637,7 +642,8 @@ private[davidgregory084] trait ScalacOptions { warnDeadCode, warnExtraImplicit, warnNumericWiden, - warnValueDiscard + warnValueDiscard, + warnNonUnitStatement ) ++ warnUnusedOptions /** Options which fail the compilation if there are any warnings.