summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpradel <pradel@epfl.ch>2008-06-10 08:12:39 +0000
committerpradel <pradel@epfl.ch>2008-06-10 08:12:39 +0000
commitf918ad1886bcdd678a5ea5a1a67948ddedf1ab9a (patch)
treef86319ac39a640ad0a47252856669c3b4709ad62
parent18da40ae4bbcdde226e8ba2ba13a56b32eb80bf2 (diff)
downloadscala-f918ad1886bcdd678a5ea5a1a67948ddedf1ab9a.tar.gz
scala-f918ad1886bcdd678a5ea5a1a67948ddedf1ab9a.tar.bz2
scala-f918ad1886bcdd678a5ea5a1a67948ddedf1ab9a.zip
fix for #1009
-rw-r--r--src/compiler/scala/tools/nsc/ast/parser/NewScanners.scala1
-rw-r--r--test/files/neg/t1009.check4
-rw-r--r--test/files/neg/t1009.scala3
3 files changed, 8 insertions, 0 deletions
diff --git a/src/compiler/scala/tools/nsc/ast/parser/NewScanners.scala b/src/compiler/scala/tools/nsc/ast/parser/NewScanners.scala
index a7c830a7b4..4197faa0a0 100644
--- a/src/compiler/scala/tools/nsc/ast/parser/NewScanners.scala
+++ b/src/compiler/scala/tools/nsc/ast/parser/NewScanners.scala
@@ -455,6 +455,7 @@ trait NewScanners {
}
case '`' =>
in.scratch setLength 0
+ if (in.head == '`') in.error(offset, "empty quoted identifier")
while (in.head match {
case '`' => in.next; false
case CR | LF | FF | SU | EOF =>
diff --git a/test/files/neg/t1009.check b/test/files/neg/t1009.check
new file mode 100644
index 0000000000..5c9978b737
--- /dev/null
+++ b/test/files/neg/t1009.check
@@ -0,0 +1,4 @@
+t1009.scala:2: error: empty quoted identifier
+ def `` = "fish"
+ ^
+one error found
diff --git a/test/files/neg/t1009.scala b/test/files/neg/t1009.scala
new file mode 100644
index 0000000000..b3a12dc0f6
--- /dev/null
+++ b/test/files/neg/t1009.scala
@@ -0,0 +1,3 @@
+object Foo extends Application{
+ def `` = "fish"
+}