We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 70e3537 commit 4c813c1Copy full SHA for 4c813c1
compiler/src/dotty/tools/dotc/transform/NonLocalReturns.scala
@@ -86,6 +86,9 @@ class NonLocalReturns extends MiniPhase {
86
}
87
88
override def transformReturn(tree: Return)(implicit ctx: Context): Tree =
89
- if (isNonLocalReturn(tree)) nonLocalReturnThrow(tree.expr, tree.from.symbol).withSpan(tree.span)
90
- else tree
+ if (isNonLocalReturn(tree)) {
+ if (!ctx.scala2Mode)
91
+ ctx.strictWarning("Non local returns are deprecated; use scala.util.control.NonLocalReturns instead", tree.sourcePos)
92
+ nonLocalReturnThrow(tree.expr, tree.from.symbol).withSpan(tree.span)
93
+ } else tree
94
0 commit comments