Skip to content

Commit 94a69db

Browse files
committed
Allow JS Symbols
1 parent 158cd6e commit 94a69db

File tree

2 files changed

+2
-0
lines changed

2 files changed

+2
-0
lines changed

compiler/src/dotty/tools/dotc/core/Definitions.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -500,6 +500,7 @@ class Definitions {
500500
@tu lazy val DummyImplicitClass: ClassSymbol = requiredClass("scala.DummyImplicit")
501501

502502
@tu lazy val SymbolModule: Symbol = requiredModule("scala.Symbol")
503+
@tu lazy val JSSymbolModule: Symbol = requiredModule("scala.scalajs.js.Symbol")
503504

504505
@tu lazy val ScalaRuntimeModule: Symbol = requiredModule("scala.runtime.ScalaRunTime")
505506
def runtimeMethodRef(name: PreName): TermRef = ScalaRuntimeModule.requiredMethodRef(name)

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -958,6 +958,7 @@ object Checking {
958958
qual.symbol == defn.ArrayModule
959959
|| qual.symbol == defn.ClassTagModule // class tags are used as arguments to Array.apply
960960
|| qual.symbol == defn.SymbolModule // used in Akka
961+
|| qual.symbol == defn.JSSymbolModule // used in Scala.js
961962
|| isTupleModule(qual.symbol)
962963
case Select(New(clazz), nme.CONSTRUCTOR) => clazz.symbol.isAnnotation
963964
case Apply(fun, _) => isFunctionAllowed(fun)

0 commit comments

Comments
 (0)