Skip to content

Commit 1c6962a

Browse files
committed
Fix constructors of primitives in stdlib-bootstrapped
1 parent d0f9a51 commit 1c6962a

File tree

3 files changed

+3
-20
lines changed

3 files changed

+3
-20
lines changed

compiler/src/dotty/tools/dotc/typer/Typer.scala

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2697,6 +2697,9 @@ class Typer(@constructorOnly nestingLevel: Int = 0) extends Namer
26972697

26982698
checkEnumParent(cls, firstParent)
26992699

2700+
if defn.ScalaValueClasses()(cls) && ctx.settings.Yscala2Stdlib.value then
2701+
constr1.symbol.resetFlag(Private)
2702+
27002703
val self1 = typed(self)(using ctx.outer).asInstanceOf[ValDef] // outer context where class members are not visible
27012704
if (self1.tpt.tpe.isError || classExistsOnSelf(cls.unforcedDecls, self1))
27022705
// fail fast to avoid typing the body with an error type

project/MiMaFilters.scala

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,6 @@ object MiMaFilters {
2525
Seq(
2626
// Files that are not compiled in the bootstrapped library
2727
ProblemFilters.exclude[MissingClassProblem]("scala.AnyVal"),
28-
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.Unit.this"),
29-
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.Boolean.this"),
30-
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.Byte.this"),
31-
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.Short.this"),
32-
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.Int.this"),
33-
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.Long.this"),
34-
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.Float.this"),
35-
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.Double.this"),
36-
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.Char.this"),
3728

3829

3930
// Scala language features

project/TastyMiMaFilters.scala

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,6 @@ object TastyMiMaFilters {
99
// Probably OK: Case class with varargs
1010
ProblemMatcher.make(ProblemKind.IncompatibleTypeChange, "scala.StringContext.parts"), // before: scala.<repeated>[Predef.String]; after: scala.collection.immutable.Seq[Predef.String] @scala.annotation.internal.Repeated
1111

12-
// Problem: The symbol scala.*.<init> has a more restrictive visibility qualifier in current version
13-
ProblemMatcher.make(ProblemKind.RestrictedVisibilityChange, "scala.Boolean.<init>"),
14-
ProblemMatcher.make(ProblemKind.RestrictedVisibilityChange, "scala.Byte.<init>"),
15-
ProblemMatcher.make(ProblemKind.RestrictedVisibilityChange, "scala.Short.<init>"),
16-
ProblemMatcher.make(ProblemKind.RestrictedVisibilityChange, "scala.Int.<init>"),
17-
ProblemMatcher.make(ProblemKind.RestrictedVisibilityChange, "scala.Long.<init>"),
18-
ProblemMatcher.make(ProblemKind.RestrictedVisibilityChange, "scala.Float.<init>"),
19-
ProblemMatcher.make(ProblemKind.RestrictedVisibilityChange, "scala.Double.<init>"),
20-
ProblemMatcher.make(ProblemKind.RestrictedVisibilityChange, "scala.Char.<init>"),
21-
ProblemMatcher.make(ProblemKind.RestrictedVisibilityChange, "scala.Unit.<init>"),
22-
2312
// Problem: Missing Serializable in companions of serializable classes
2413
ProblemMatcher.make(ProblemKind.MissingParent, "scala.*$"),
2514

0 commit comments

Comments
 (0)