diff --git a/.travis.yml b/.travis.yml index dbb17eb..e48b184 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,7 +4,7 @@ script: - sbt ++$TRAVIS_SCALA_VERSION 'set concurrentRestrictions in Global += Tags.limit(Tags.Test, 1)' clean update compile test # TODO: -Dbuild.publish.user=${SONATYPE_USER} -Dbuild.publish.password=${SONATYPE_PASS} $(bash project/release_on_tag.sh) scala: - - 2.11.0-SNAPSHOT + - 2.11.0 jdk: - openjdk6 # - openjdk7 diff --git a/build.sbt b/build.sbt index 4872af6..73f268a 100644 --- a/build.sbt +++ b/build.sbt @@ -8,8 +8,11 @@ lazy val commonSettings = scalaModuleSettings ++ Seq( repoName := "scala-continuations", organization := "org.scala-lang.plugins", version := "1.0.1-SNAPSHOT", - scalaVersion := "2.11.1", - snapshotScalaBinaryVersion := "2.11.1" + scalaVersion := "2.11.2", + snapshotScalaBinaryVersion := "2.11.2", + scalacOptions ++= Seq( + "-deprecation", + "-feature") ) lazy val root = project.in( file(".") ).settings( publishArtifact := false ).aggregate(plugin, library).settings(commonSettings : _*) diff --git a/library/src/test/scala/scala/tools/selectivecps/TestSuite.scala b/library/src/test/scala/scala/tools/selectivecps/TestSuite.scala index dc7db47..b270d4a 100644 --- a/library/src/test/scala/scala/tools/selectivecps/TestSuite.scala +++ b/library/src/test/scala/scala/tools/selectivecps/TestSuite.scala @@ -6,7 +6,7 @@ import org.junit.Assert.assertEquals import scala.annotation._ import scala.collection.Seq import scala.collection.generic.CanBuildFrom -import scala.language.{ implicitConversions } +import scala.language.{ implicitConversions, higherKinds } import scala.util.continuations._ import scala.util.control.Exception @@ -403,9 +403,9 @@ class Suspendable { def test4[A](x: List[A]): A @suspendable = x match { case List(x) => x } @Test def t1821 { - assertEquals((), reset(test1())) + assertEquals((), reset(test1(()))) assertEquals((), reset(test2(List(())))) - assertEquals((), reset(test3())) + assertEquals((), reset(test3(()))) assertEquals((), reset(test4(List(())))) } } @@ -716,12 +716,12 @@ class HigherOrder { reset { f(element) if (super.decrementAndGet() == 0) { - continue() + continue(()) } } } if (super.decrementAndGet() == 0) { - continue() + continue(()) } } }) diff --git a/plugin/src/main/scala/scala/tools/selectivecps/CPSUtils.scala b/plugin/src/main/scala/scala/tools/selectivecps/CPSUtils.scala index 26480ee..380e4ab 100644 --- a/plugin/src/main/scala/scala/tools/selectivecps/CPSUtils.scala +++ b/plugin/src/main/scala/scala/tools/selectivecps/CPSUtils.scala @@ -35,7 +35,7 @@ trait CPSUtils { lazy val MarkerCPSAdaptMinus = rootMirror.getRequiredClass("scala.util.continuations.cpsMinus") lazy val Context = rootMirror.getRequiredClass("scala.util.continuations.ControlContext") - lazy val ModCPS = rootMirror.getPackage("scala.util.continuations") + lazy val ModCPS = rootMirror.getPackage(TermName("scala.util.continuations")) lazy val MethShiftUnit = definitions.getMember(ModCPS, cpsNames.shiftUnit) lazy val MethShiftUnit0 = definitions.getMember(ModCPS, cpsNames.shiftUnit0) diff --git a/plugin/src/main/scala/scala/tools/selectivecps/SelectiveANFTransform.scala b/plugin/src/main/scala/scala/tools/selectivecps/SelectiveANFTransform.scala index 6ff51b8..5756118 100644 --- a/plugin/src/main/scala/scala/tools/selectivecps/SelectiveANFTransform.scala +++ b/plugin/src/main/scala/scala/tools/selectivecps/SelectiveANFTransform.scala @@ -395,7 +395,7 @@ abstract class SelectiveANFTransform extends PluginComponent with Transform with debuglog("cps type conversion (expected: " + cpsR.get + "): " + expr) if (!hasPlusMarker(expr.tpe)) - unit.warning(tree.pos, "expression " + tree + " is cps-transformed unexpectedly") + reporter.warning(tree.pos, "expression " + tree + " is cps-transformed unexpectedly") try { val Some((a, b)) = cpsR @@ -446,7 +446,7 @@ abstract class SelectiveANFTransform extends PluginComponent with Transform with // all is well if (hasPlusMarker(expr.tpe)) { - unit.warning(tree.pos, "expression " + expr + " of type " + expr.tpe + " is not expected to have a cps type") + reporter.warning(tree.pos, "expression " + expr + " of type " + expr.tpe + " is not expected to have a cps type") expr modifyType removeAllCPSAnnotations } diff --git a/project/build.properties b/project/build.properties index be6c454..64abd37 100644 --- a/project/build.properties +++ b/project/build.properties @@ -1 +1 @@ -sbt.version=0.13.5 +sbt.version=0.13.6