Skip to content

Commit 556c420

Browse files
author
Adriaan Moors
committed
Merge pull request scala#691 from scalamacros/topic/tests-for-fixed-bugs
tests for fixed bugs
2 parents 43ae825 + cbf1547 commit 556c420

File tree

7 files changed

+49
-0
lines changed

7 files changed

+49
-0
lines changed

test/files/pos/t5738.scala

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import scala.reflect.runtime.universe._
2+
3+
object Test extends App {
4+
def f[T](a: T, b: T) = {
5+
reify(a.toString + b)
6+
reify(a + b.toString)
7+
}
8+
}

test/files/pos/t5742.scala

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import scala.reflect.runtime.universe._
2+
3+
object Test extends App {
4+
def foo[T](a: T) = reify {
5+
val x1 = a
6+
val x2 = reify(a)
7+
}
8+
}

test/files/run/t5816.check

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
5.+(Test.this.y)

test/files/run/t5816.scala

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import scala.reflect.runtime.universe._
2+
import scala.reflect.runtime.{currentMirror => cm}
3+
import scala.tools.reflect.ToolBox
4+
5+
object Test extends App {
6+
val toolbox = cm.mkToolBox()
7+
8+
def printSource[T](expr: Expr[T]) {
9+
val ttree = toolbox typeCheck expr.tree
10+
println(ttree.toString)
11+
}
12+
13+
var y = 3
14+
printSource(reify {
15+
5 + y
16+
})
17+
}

test/files/run/t5840.scala

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import scala.reflect.runtime.universe._
2+
3+
object Test extends App {
4+
reify {
5+
class C[T <: String with Singleton]
6+
}
7+
}

test/files/run/t5881.check

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
ClassTag[class scala.collection.immutable.List]
2+
ClassTag[class scala.collection.immutable.List]

test/files/run/t5881.scala

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import scala.reflect.ClassTag
2+
3+
object Test extends App {
4+
println(implicitly[ClassTag[List[T forSome {type T <: List[T]}]]])
5+
println(implicitly[ClassTag[List[Any]]])
6+
}

0 commit comments

Comments
 (0)