Skip to content

Commit e8599fb

Browse files
committed
backport changes to 2.11
1 parent 9ed3f08 commit e8599fb

File tree

3 files changed

+12
-6
lines changed

3 files changed

+12
-6
lines changed

build.sbt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ name:="scala-gopher"
44
organization:="com.github.rssh"
55

66
scalaVersion := "2.12.0"
7+
crossScalaVersions := Seq("2.11.8", "2.12.0")
78

89
resolvers += Resolver.sonatypeRepo("snapshots")
910

src/main/scala/gopher/util/MacroUtil.scala

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,9 +109,14 @@ object MacroUtil
109109

110110
def cleanUntypecheck(c:Context)(tree:c.Tree):c.Tree =
111111
{
112-
removeAsyncStateMachineResultDefDef(c)(c.untypecheck(tree))
112+
if (isScala2_11) {
113+
c.untypecheck(tree)
114+
} else {
115+
removeAsyncStateMachineResultDefDef(c)(c.untypecheck(tree))
116+
}
113117
}
114118

119+
val isScala2_11 = util.Properties.versionNumberString.startsWith("2.11.")
115120

116121
final val SHORT_LEN = 80
117122
}

src/main/scala/gopher/util/ReflectUtil.scala

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@ object ReflectUtil
1616
val retval = ownerType.members.filter(_.isTerm).map(_.asTerm).filter{ x =>
1717
if (x.isVal) {
1818
// in scala 2.12 getter method type, scala 2.11 - type
19-
val r = x.typeSignature match {
20-
case u.NullaryMethodType(rt) => rt <:< u.typeOf[T] // for scala-2.12
21-
case _ => (x.typeSignature <:< u.typeOf[T]) // for scala-2.11
22-
}
23-
r
19+
val r = x.typeSignature match {
20+
case u.NullaryMethodType(rt) => rt <:< u.typeOf[T] // for scala-2.12
21+
case _ => (x.typeSignature <:< u.typeOf[T]) // for scala-2.11
22+
}
23+
r
2424
} else false
2525
}.toList
2626
retval

0 commit comments

Comments
 (0)