Skip to content

Commit b0084da

Browse files
committed
Make value classes implicitly final
1 parent 9838750 commit b0084da

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/dotty/tools/dotc/typer/Namer.scala

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import ErrorReporting._
1616
import tpd.ListOfTreeDecorator
1717
import config.Printers._
1818
import Annotations._
19+
import transform.ValueClasses._
1920
import language.implicitConversions
2021

2122
trait NamerContextOps { this: Context =>
@@ -580,6 +581,7 @@ class Namer { typer: Typer =>
580581
index(rest)(inClassContext(selfInfo))
581582
denot.info = ClassInfo(cls.owner.thisType, cls, parentRefs, decls, selfInfo)
582583
addAnnotations(denot)
584+
if (isDerivedValueClass(cls)) cls.setFlag(Final)
583585
cls.setApplicableFlags(
584586
(NoInitsInterface /: impl.body)((fs, stat) => fs & defKind(stat)))
585587
}

0 commit comments

Comments
 (0)