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 @@ -1413,7 +1413,8 @@ trait Applications extends Compatibility {
1413
1413
report.error(em " Structural unapply is not supported " , unapplyFn.srcPos)
1414
1414
(unapplyFn, unapplyAppCall)
1415
1415
case Apply (fn, `dummyArg` :: Nil ) =>
1416
- val inlinedUnapplyFn = Inlines .inlinedUnapplyFun(fn)
1416
+ val inlinedUnapplyFn = withoutMode(Mode .Pattern ):
1417
+ Inlines .inlinedUnapplyFun(fn)
1417
1418
(inlinedUnapplyFn, inlinedUnapplyFn.appliedToArgs(`dummyArg` :: Nil ))
1418
1419
case Apply (fn, args) =>
1419
1420
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