aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/Compiler.scala
diff options
context:
space:
mode:
authorodersky <odersky@gmail.com>2016-03-18 11:29:21 +0100
committerodersky <odersky@gmail.com>2016-03-18 11:29:21 +0100
commitd875fef31d984198489a3f94bdb4894698ad0cdb (patch)
treec1bde010d9911206003f4eeea2862fed814a1945 /src/dotty/tools/dotc/Compiler.scala
parentcdbc1631d1eda5a1a3eaa708b585a6a052852646 (diff)
parent122b0351e3e5d0fbacf2aab9bbcc7cd57a4f7dc9 (diff)
downloaddotty-d875fef31d984198489a3f94bdb4894698ad0cdb.tar.gz
dotty-d875fef31d984198489a3f94bdb4894698ad0cdb.tar.bz2
dotty-d875fef31d984198489a3f94bdb4894698ad0cdb.zip
Merge pull request #1148 from sjrd/scalajs-gen-exprs
Implement most of the Scala.js IR code generator.
Diffstat (limited to 'src/dotty/tools/dotc/Compiler.scala')
-rw-r--r--src/dotty/tools/dotc/Compiler.scala6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/Compiler.scala b/src/dotty/tools/dotc/Compiler.scala
index d9f1a3dca..fe16243bb 100644
--- a/src/dotty/tools/dotc/Compiler.scala
+++ b/src/dotty/tools/dotc/Compiler.scala
@@ -104,7 +104,11 @@ class Compiler {
def rootContext(implicit ctx: Context): Context = {
ctx.initialize()(ctx)
val actualPhases = if (ctx.settings.scalajs.value) {
- phases
+ // Remove phases that Scala.js does not want
+ phases.mapConserve(_.filter {
+ case _: FunctionalInterfaces => false
+ case _ => true
+ }).filter(_.nonEmpty)
} else {
// Remove Scala.js-related phases
phases.mapConserve(_.filter {