From 80ee36a59a86b5aa17347407f8b0f5aa388c1fc9 Mon Sep 17 00:00:00 2001 From: Som Snytt Date: Mon, 24 Apr 2023 12:11:30 -0700 Subject: [PATCH] Defer setting sealed from source to follow-up --- src/compiler/scala/tools/nsc/javac/JavaParsers.scala | 2 +- test/files/neg/t12159.check | 9 +++------ test/files/neg/t12159/s.scala | 2 ++ 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/compiler/scala/tools/nsc/javac/JavaParsers.scala b/src/compiler/scala/tools/nsc/javac/JavaParsers.scala index c8c5be17823e..c6894afba4df 100644 --- a/src/compiler/scala/tools/nsc/javac/JavaParsers.scala +++ b/src/compiler/scala/tools/nsc/javac/JavaParsers.scala @@ -494,7 +494,7 @@ trait JavaParsers extends ast.parser.ParsersCommon with JavaScanners { in.nextToken() case _ => val unsealed = 0L // no flag for UNSEALED - def consume(added: FlagSet): false = { in.nextToken(); flags |= added; false } + def consume(added: FlagSet): false = { in.nextToken(); /*flags |= added;*/ false } def lookingAhead(s: String): Boolean = { import scala.reflect.internal.Chars._ var i = 0 diff --git a/test/files/neg/t12159.check b/test/files/neg/t12159.check index bda2e48622ce..178017725d11 100644 --- a/test/files/neg/t12159.check +++ b/test/files/neg/t12159.check @@ -1,7 +1,4 @@ -s.scala:5: error: illegal inheritance from sealed class H -class S extends H { +s.scala:11: error: not found: type ZZ +class Z extends ZZ // fail compile: remove when source flags are restored ^ -s.scala:8: error: illegal inheritance from sealed trait I -trait T extends I { - ^ -2 errors +1 error diff --git a/test/files/neg/t12159/s.scala b/test/files/neg/t12159/s.scala index b8ec52070d07..58a01877e3c3 100644 --- a/test/files/neg/t12159/s.scala +++ b/test/files/neg/t12159/s.scala @@ -7,3 +7,5 @@ class S extends H { trait T extends I { } + +class Z extends ZZ // fail compile: remove when source flags are restored