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 847cce2 commit 227928cCopy full SHA for 227928c
compiler/src/dotty/tools/dotc/ast/Desugar.scala
@@ -706,7 +706,8 @@ object desugar {
706
else {
707
val copiedFlagsMask = copiedAccessFlags & Private
708
val appMods = {
709
- val mods = Modifiers(Synthetic | constr1.mods.flags & copiedFlagsMask)
+ val protectedToPrivate = if constr1.mods.is(Protected) then Protected | Private else EmptyFlags
710
+ val mods = Modifiers((Synthetic | constr1.mods.flags ^ protectedToPrivate) & copiedFlagsMask)
711
if (restrictedAccess) mods.withPrivateWithin(constr1.mods.privateWithin)
712
else mods
713
}
tests/neg/i14187.scala
@@ -0,0 +1,7 @@
1
+sealed case class Foo protected (i: Int, j: Int)
2
+
3
+final class Bar(n: Int) extends Foo(n, n)
4
5
+class Other:
6
+ def foo = Foo(1, 2) // error
7
+ def foo2 = Foo.apply(1, 2) // error
0 commit comments