File tree Expand file tree Collapse file tree 2 files changed +8
-1
lines changed
compiler/src/dotty/tools/dotc/typer Expand file tree Collapse file tree 2 files changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -1429,7 +1429,8 @@ trait Applications extends Compatibility {
14291429 report.error(em " Structural unapply is not supported " , unapplyFn.srcPos)
14301430 (unapplyFn, unapplyAppCall)
14311431 case Apply (fn, `dummyArg` :: Nil ) =>
1432- val inlinedUnapplyFn = Inlines .inlinedUnapplyFun(fn)
1432+ val inlinedUnapplyFn = withoutMode(Mode .Pattern ):
1433+ Inlines .inlinedUnapplyFun(fn)
14331434 (inlinedUnapplyFn, inlinedUnapplyFn.appliedToArgs(`dummyArg` :: Nil ))
14341435 case Apply (fn, args) =>
14351436 val (fn1, app) = rec(fn)
Original file line number Diff line number Diff line change 1+ object foo :
2+ transparent inline def unapply [F ](e : F ): Option [F ] = Some (e.asInstanceOf [F ])
3+
4+ class A :
5+ def test (x : Int ) = x match
6+ case foo(e) => e
You can’t perform that action at this time.
0 commit comments