Skip to content

Commit 60e958a

Browse files
committed
cross publish to scala 2.13
1 parent 8c93790 commit 60e958a

File tree

4 files changed

+12
-8
lines changed

4 files changed

+12
-8
lines changed

build.sbt

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,16 @@ organization := "tv.cntt"
22
name := "scaposer"
33
version := "1.11.1-SNAPSHOT"
44

5-
scalaVersion := "2.12.6"
6-
crossScalaVersions := Seq("2.12.6", "2.11.12")
5+
scalaVersion := "2.12.8"
6+
crossScalaVersions := Seq("2.13.0", "2.12.8", "2.11.12")
77

88
scalacOptions ++= Seq("-deprecation", "-feature", "-unchecked")
99
javacOptions ++= Seq("-source", "1.8", "-target", "1.8")
1010

1111
// Scala 2.11+ core does not include scala.util.parsing.combinator
12-
libraryDependencies += "org.scala-lang.modules" %% "scala-parser-combinators" % "1.1.1"
12+
libraryDependencies += "org.scala-lang.modules" %% "scala-parser-combinators" % "1.1.2"
1313

14-
libraryDependencies += "org.specs2" %% "specs2-core" % "4.3.3" % "test"
14+
libraryDependencies += "org.specs2" %% "specs2-core" % "4.6.0" % "test"
15+
16+
//https://github.com/scala/scala-parser-combinators/issues/197
17+
fork in Test := true

project/build.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
sbt.version=0.13.13
1+
sbt.version=0.13.18

src/main/scala/scaposer/I18n.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,8 @@ case class I18n(ctxSingularToStrs: Map[(String, String), Seq[String]]) {
129129

130130
case Some(strs) =>
131131
val header = strs.head
132-
header.lines.find(_.startsWith("Plural-Forms")) match {
132+
//linesIterator is undeprecated in 2.13 to avoid ambiguity with lines method in JDK11
133+
header.linesIterator.find(_.startsWith("Plural-Forms")) match {
133134
case None => None
134135

135136
case Some(line) =>

src/main/scala/scaposer/PluralIndexExpressionParser.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,15 +50,15 @@ object PluralIndexExpressionParser extends RegexParsers {
5050
private def value: Parser[Long => Long] = number | n | (openBrace ~> subexpr <~ closeBrace)
5151

5252
private def term: Parser[Long => Long] = value ~ rep(multuply ~ value | divide ~ value | mod ~ value) ^^ {
53-
case number ~ list => (number /: list) {
53+
case number ~ list => list.foldLeft(number) {
5454
case (x, `multuply` ~ y) => t: Long => x(t) * y(t)
5555
case (x, `divide` ~ y) => t: Long => x(t) / y(t)
5656
case (x, `mod` ~ y) => t: Long => x(t) % y(t)
5757
}
5858
}
5959

6060
private def expr: Parser[Long => Long] = term ~ rep(plus ~ term | minus ~ term) ^^ {
61-
case number ~ list => (number /: list) {
61+
case number ~ list => list.foldLeft(number) {
6262
case (x, `plus` ~ y) => t: Long => x(t) + y(t)
6363
case (x, `minus` ~ y) => t: Long => x(t) - y(t)
6464
}

0 commit comments

Comments
 (0)