summaryrefslogtreecommitdiff
path: root/test/files/run
diff options
context:
space:
mode:
authorAdriaan Moors <adriaan.moors@typesafe.com>2012-12-06 11:56:40 -0800
committerAdriaan Moors <adriaan.moors@typesafe.com>2012-12-06 11:56:40 -0800
commit58969850a0991a72c360433540943eae4b10dc6b (patch)
treef52d371ff5459f08edb6794e57f0a3dca5bd2ef0 /test/files/run
parentf4acacd1d8e1b26742f188579c782f6f150d6c89 (diff)
parentd483ec3a5d4688577921611b30508ca6403be858 (diff)
downloadscala-58969850a0991a72c360433540943eae4b10dc6b.tar.gz
scala-58969850a0991a72c360433540943eae4b10dc6b.tar.bz2
scala-58969850a0991a72c360433540943eae4b10dc6b.zip
Merge pull request #1690 from retronym/ticket/6631
SI-6631 Handle invalid escapes in string interpolators
Diffstat (limited to 'test/files/run')
-rw-r--r--test/files/run/t6631.scala18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/files/run/t6631.scala b/test/files/run/t6631.scala
new file mode 100644
index 0000000000..e472b83d50
--- /dev/null
+++ b/test/files/run/t6631.scala
@@ -0,0 +1,18 @@
+import reflect.ClassTag
+
+object Test extends App {
+ def intercept[T <: Throwable : ClassTag](act: => Any) = try {
+ act
+ } catch {
+ case x: Throwable =>
+ val cls = implicitly[ClassTag[T]].runtimeClass
+ assert(cls.isInstance(x), (x.getClass, x, cls).toString)
+ }
+ assert(s"""\f\r\n\t""" == "\f\r\n\t")
+
+ import StringContext.InvalidEscapeException
+ intercept[InvalidEscapeException](s"""\""")
+ intercept[InvalidEscapeException](s"""\x""")
+ intercept[InvalidEscapeException](s"\")
+
+}