Skip to content

Commit 673d9bc

Browse files
committed
Elide companion defs to a object extending AnyVal
1 parent 3783220 commit 673d9bc

File tree

3 files changed

+6
-1
lines changed

3 files changed

+6
-1
lines changed

compiler/src/dotty/tools/dotc/ast/Desugar.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -820,7 +820,7 @@ object desugar {
820820
}
821821
else if (companionMembers.nonEmpty || companionDerived.nonEmpty || isEnum)
822822
companionDefs(anyRef, companionMembers)
823-
else if (isValueClass)
823+
else if isValueClass && !isObject then
824824
companionDefs(anyRef, Nil)
825825
else Nil
826826

tests/neg/i18274.check

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
-- [E078] Syntax Error: tests/neg/i18274.scala:1:7 ---------------------------------------------------------------------
2+
1 |object Foo extends AnyVal // error
3+
| ^
4+
| Value class needs one val parameter

tests/neg/i18274.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
object Foo extends AnyVal // error

0 commit comments

Comments
 (0)