Skip to content

Commit 5ba1cbb

Browse files
committed
move extension methods to Predef instead of Scala3RunTime
1 parent 82288cf commit 5ba1cbb

File tree

2 files changed

+11
-10
lines changed

2 files changed

+11
-10
lines changed

library/src/scala/runtime/Scala3RunTime.scala

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package scala.runtime
22

3-
import scala.annotation.since
4-
53
object Scala3RunTime:
64

75
// Called by inline def assert's. Extracted to minimize the bytecode size at call site.
@@ -21,12 +19,4 @@ object Scala3RunTime:
2119
if (isNull) throw new NullPointerException("tried to cast away nullability, but value is null")
2220
else x.asInstanceOf[x.type & T]
2321

24-
extension (inline x: AnyRef | Null)
25-
@since("3.2")
26-
inline def eq(inline y: AnyRef | Null): Boolean =
27-
x.asInstanceOf[AnyRef] eq y.asInstanceOf[AnyRef]
28-
@since("3.2")
29-
inline def ne(inline y: AnyRef | Null): Boolean =
30-
!(x eq y)
31-
3222
end Scala3RunTime

library/src/scala/runtime/stdLibPatches/Predef.scala

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package scala.runtime.stdLibPatches
22

3+
import scala.annotation.since
4+
35
object Predef:
46
import compiletime.summonFrom
57

@@ -47,4 +49,13 @@ object Predef:
4749
*/
4850
extension [T](x: T | Null) inline def nn: x.type & T =
4951
scala.runtime.Scala3RunTime.nn(x)
52+
53+
extension (inline x: AnyRef | Null)
54+
@since("3.2")
55+
inline def eq(inline y: AnyRef | Null): Boolean =
56+
x.asInstanceOf[AnyRef] eq y.asInstanceOf[AnyRef]
57+
@since("3.2")
58+
inline def ne(inline y: AnyRef | Null): Boolean =
59+
!(x eq y)
60+
5061
end Predef

0 commit comments

Comments
 (0)