summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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"
+}