Skip to content

Commit da35106

Browse files
committed
Enabled continuations plugin by default.
We're not buying anything with it off by default. Added a -P:continuations:disable option to disable. -P:continuations:enable lives on as a no-op. Review by @odersky.
1 parent 86cbfd0 commit da35106

File tree

3 files changed

+12
-15
lines changed

3 files changed

+12
-15
lines changed

build.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -649,7 +649,7 @@ QUICK BUILD (QUICK)
649649
<scalacfork
650650
destdir="${build-quick.dir}/classes/library"
651651
compilerpathref="quick.classpath"
652-
params="${scalac.args.quick} -Xplugin-require:continuations -P:continuations:enable"
652+
params="${scalac.args.quick} -Xplugin-require:continuations"
653653
srcdir="${src.dir}/continuations/library"
654654
jvmargs="${scalacfork.jvmargs}">
655655
<include name="**/*.scala"/>
@@ -1164,7 +1164,7 @@ BOOTSTRAPPING BUILD (STRAP)
11641164
<scalacfork
11651165
destdir="${build-strap.dir}/classes/library"
11661166
compilerpathref="pack.classpath"
1167-
params="${scalac.args.all} -Xplugin-require:continuations -P:continuations:enable"
1167+
params="${scalac.args.all} -Xplugin-require:continuations"
11681168
srcdir="${src.dir}/continuations/library"
11691169
jvmargs="${scalacfork.jvmargs}">
11701170
<include name="**/*.scala"/>
@@ -1624,7 +1624,7 @@ BOOTRAPING TEST AND TEST SUITE
16241624
<partest showlog="yes" erroronfailed="yes" javacmd="${java.home}/bin/java"
16251625
timeout="2400000"
16261626
srcdir="${partest.srcdir}"
1627-
scalacopts="${scalac.args.optimise} -Xplugin-require:continuations -P:continuations:enable">
1627+
scalacopts="${scalac.args.optimise} -Xplugin-require:continuations">
16281628
<compilerarg value="-Xpluginsdir"/>
16291629
<compilerarg file="${build-quick.dir}/misc/scala-devel/plugins"/>
16301630
<compilationpath>

src/continuations/plugin/scala/tools/selectivecps/CPSUtils.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ trait CPSUtils {
99
import global._
1010
import definitions._
1111

12-
var cpsEnabled = false
12+
var cpsEnabled = true
1313
val verbose: Boolean = System.getProperty("cpsVerbose", "false") == "true"
1414
def vprintln(x: =>Any): Unit = if (verbose) println(x)
1515

src/continuations/plugin/scala/tools/selectivecps/SelectiveCPSPlugin.scala

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ class SelectiveCPSPlugin(val global: Global) extends Plugin {
2626
override val runsBefore = List("uncurry")
2727
}
2828

29-
3029
val components = List[PluginComponent](anfPhase, cpsPhase)
3130

3231
val checker = new CPSAnnotationChecker {
@@ -43,19 +42,17 @@ class SelectiveCPSPlugin(val global: Global) extends Plugin {
4342
}
4443

4544
// TODO: require -enabled command-line flag
46-
4745
override def processOptions(options: List[String], error: String => Unit) = {
48-
var enabled = false
49-
for (option <- options) {
50-
if (option == "enable") {
51-
enabled = true
52-
} else {
53-
error("Option not understood: "+option)
54-
}
46+
var enabled = true
47+
options foreach {
48+
case "enable" => enabled = true
49+
case "disable" => enabled = false
50+
case option => error("Option not understood: "+option)
5551
}
5652
setEnabled(enabled)
5753
}
5854

59-
override val optionsHelp: Option[String] =
60-
Some(" -P:continuations:enable Enable continuations")
55+
override val optionsHelp: Option[String] = {
56+
Some(" -P:continuations:disable Disable continuations plugin")
57+
}
6158
}

0 commit comments

Comments
 (0)