From 06a3d47ea9fd1b67b3acba9d115a16d18549e377 Mon Sep 17 00:00:00 2001 From: Felix Mulder Date: Wed, 26 Oct 2016 16:19:35 +0200 Subject: Move sjs, make sure that partest compiles everything in dirs --- sjs/tools/dotc/config/SJSPlatform.scala | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 sjs/tools/dotc/config/SJSPlatform.scala (limited to 'sjs/tools/dotc/config/SJSPlatform.scala') diff --git a/sjs/tools/dotc/config/SJSPlatform.scala b/sjs/tools/dotc/config/SJSPlatform.scala new file mode 100644 index 000000000..3ec8049ae --- /dev/null +++ b/sjs/tools/dotc/config/SJSPlatform.scala @@ -0,0 +1,18 @@ +package dotty.tools.dotc.config + +import dotty.tools.dotc.core._ +import Contexts._ +import Symbols._ + +import dotty.tools.backend.sjs.JSDefinitions + +class SJSPlatform()(implicit ctx: Context) extends JavaPlatform { + + /** Scala.js-specific definitions. */ + val jsDefinitions: JSDefinitions = new JSDefinitions() + + /** Is the SAMType `cls` also a SAM under the rules of the Scala.js back-end? */ + override def isSam(cls: ClassSymbol)(implicit ctx: Context): Boolean = + defn.isFunctionClass(cls) || jsDefinitions.isJSFunctionClass(cls) + +} -- cgit v1.2.3