Skip to content

Commit

Permalink
Fix #34. Cross-build for Scala 2.11.8 and 2.12.1.
Browse files Browse the repository at this point in the history
  • Loading branch information
Alexander Nemish committed Apr 4, 2017
1 parent 05cef14 commit 63d33e0
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 9 deletions.
14 changes: 7 additions & 7 deletions build.sbt
Expand Up @@ -7,7 +7,8 @@ lazy val ossStaging = "Sonatype OSS Staging" at "https://oss.sonatype.org/serv
lazy val buildSettings = Defaults.coreDefaultSettings ++ Seq( lazy val buildSettings = Defaults.coreDefaultSettings ++ Seq(
organization := "org.jscala", organization := "org.jscala",
version := "0.5-SNAPSHOT", version := "0.5-SNAPSHOT",
scalaVersion := "2.11.8", crossScalaVersions := Seq("2.11.8", "2.12.1"),
scalaVersion := "2.12.1",
resolvers += Resolver.sonatypeRepo("snapshots"), resolvers += Resolver.sonatypeRepo("snapshots"),
credentials += Credentials(Path.userHome / ".ivy2" / ".credentials"), credentials += Credentials(Path.userHome / ".ivy2" / ".credentials"),
publishTo <<= version((v: String) => Some( if (v.trim endsWith "SNAPSHOT") ossSnapshots else ossStaging)), publishTo <<= version((v: String) => Some( if (v.trim endsWith "SNAPSHOT") ossSnapshots else ossStaging)),
Expand Down Expand Up @@ -61,7 +62,7 @@ lazy val root: Project = (project in file(".")).settings(buildSettings: _*).sett
lazy val jscala = (project in file("jscala")).settings(buildSettings:_*).settings( lazy val jscala = (project in file("jscala")).settings(buildSettings:_*).settings(
name := "jscala-macros", name := "jscala-macros",
libraryDependencies <+= scalaVersion("org.scala-lang" % "scala-reflect" % _ % "provided"), libraryDependencies <+= scalaVersion("org.scala-lang" % "scala-reflect" % _ % "provided"),
libraryDependencies += "org.scala-js" % "scalajs-library_2.11" % "0.6.13", libraryDependencies += "org.scala-js" % "scalajs-library_2.11" % "0.6.15",
libraryDependencies += "com.yahoo.platform.yui" % "yuicompressor" % "2.4.8" % "provided" libraryDependencies += "com.yahoo.platform.yui" % "yuicompressor" % "2.4.8" % "provided"
) )


Expand All @@ -73,11 +74,10 @@ lazy val jscalaAnnots = (project in file("jscala-annots")).settings(buildSetting
lazy val examples: Project = (project in file("jscala-examples")).settings(buildSettings: _*).settings( lazy val examples: Project = (project in file("jscala-examples")).settings(buildSettings: _*).settings(
name := "jscala-examples", name := "jscala-examples",
tetrisTask, tetrisTask,
libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.0" % "test", libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.1" % "test",
libraryDependencies += "org.scalacheck" %% "scalacheck" % "1.13.3" % "test", libraryDependencies += "org.scalacheck" %% "scalacheck" % "1.13.5" % "test",
libraryDependencies += "org.scala-lang.modules" %% "scala-parser-combinators" % "1.0.4",
libraryDependencies += "org.scala-js" % "scalajs-dom_sjs0.6_2.11" % "0.9.1", libraryDependencies += "org.scala-js" % "scalajs-dom_sjs0.6_2.11" % "0.9.1",
libraryDependencies += "be.doeraene" % "scalajs-jquery_sjs0.6_2.11" % "0.9.0", libraryDependencies += "be.doeraene" % "scalajs-jquery_sjs0.6_2.11" % "0.9.1",
libraryDependencies += "com.typesafe.play" %% "play-json" % "2.5.0", libraryDependencies += "com.typesafe.play" %% "play-json" % "2.6.0-M6",
libraryDependencies += "com.yahoo.platform.yui" % "yuicompressor" % "2.4.8" libraryDependencies += "com.yahoo.platform.yui" % "yuicompressor" % "2.4.8"
).dependsOn(jscalaAnnots) ).dependsOn(jscalaAnnots)
4 changes: 2 additions & 2 deletions jscala/src/main/scala/org/jscala/CollectionConverter.scala
Expand Up @@ -59,8 +59,8 @@ trait CollectionConverter[C <: blackbox.Context] extends BasisConverter[C] {
q"""org.jscala.JsBinOp("=", org.jscala.JsAccess(${jsExprOrDie(path)}, ${jsExprOrDie(key)}), ${jsExprOrDie(value)})""" q"""org.jscala.JsBinOp("=", org.jscala.JsAccess(${jsExprOrDie(path)}, ${jsExprOrDie(key)}), ${jsExprOrDie(value)})"""
// arrayOps // arrayOps
case Apply(TypeApply(path, _), List(body)) if path.is("scala.Predef.refArrayOps") => jsArrayIdentOrExpr(body) case Apply(TypeApply(path, _), List(body)) if path.is("scala.Predef.refArrayOps") => jsArrayIdentOrExpr(body)
case Apply(Select(Select(This(TypeName("scala")), Name("Predef")), Name(ops)), List(body)) if ops.endsWith("ArrayOps") => jsArrayIdentOrExpr(body) case Apply(Select(path, Name(ops)), List(body)) if path.is("scala.Predef") && ops.endsWith("ArrayOps") => jsArrayIdentOrExpr(body)
case Apply(Select(Select(Ident("scala"), Name("Predef")), Name(ops)), List(body)) if ops.endsWith("ArrayOps") => jsArrayIdentOrExpr(body)
// Tuples // Tuples
case Apply(TypeApply(Select(Select(Ident(Name("scala")), Name(tuple)), Name("apply")), _), args) if tuple.contains("Tuple") => case Apply(TypeApply(Select(Select(Ident(Name("scala")), Name(tuple)), Name("apply")), _), args) if tuple.contains("Tuple") =>
val params = listToExpr(args map jsExprOrDie) val params = listToExpr(args map jsExprOrDie)
Expand Down

0 comments on commit 63d33e0

Please sign in to comment.