File tree Expand file tree Collapse file tree 3 files changed +4
-8
lines changed
docs/_docs/reference/experimental
library/src/scala/annotation Expand file tree Collapse file tree 3 files changed +4
-8
lines changed Original file line number Diff line number Diff line change @@ -33,7 +33,7 @@ Valhalla traits can extend `Any` or universal traits.
3333``` scala
3434import scala .annotation .valhalla
3535
36- @ valhalla trait (val x : Int , val y : Int ) ValhallaTrait extends Any
36+ @ valhalla trait ValhallaTrait (val x : Int , val y : Int ) extends Any
3737
3838```
3939
Original file line number Diff line number Diff line change @@ -10,4 +10,5 @@ import scala.language.`2.13`
1010 * class as specified in https://openjdk.org/jeps/401.
1111 */
1212
13+ @ scala.annotation.experimental
1314final class valhalla extends StaticAnnotation
Original file line number Diff line number Diff line change 11import scala .annotation .valhalla
22
3- /**
4- * Valhalla classes and traits cannot extend non-Valhalla classes or traits
5- */
6-
73trait AnyTrait extends Any :
84 val a : Int = 2
95 def add (x: Int , y: Int ): Int
106
11-
127@ valhalla
13- trait TraitExtendsAnyTrait extends Any with AnyTrait : // error
8+ trait TraitExtendsAnyTrait extends Any with AnyTrait :
149 def addOne (x : Int ): Int
1510
1611@ valhalla
17- class VVC extends AnyVal with AnyTrait : // error
12+ class VVC extends AnyVal with AnyTrait :
1813 def add (x: Int , y: Int ): Int = x + y
1914 def addOne (x : Int ): Int = x + 1
You can’t perform that action at this time.
0 commit comments