summaryrefslogtreecommitdiff
path: root/test/files/neg/t2968b.scala
diff options
context:
space:
mode:
authorJason Zaugg <jzaugg@gmail.com>2012-10-21 23:34:35 +0200
committerJason Zaugg <jzaugg@gmail.com>2012-10-22 08:14:14 +0200
commitcbad218dba47d49a39897b86d467c384538fdd53 (patch)
tree8acf0bb1698429754dd0ad97ad40170bfc6c200f /test/files/neg/t2968b.scala
parent2bd2a7c9506790d25d01c6e79e50a233b16c31ff (diff)
downloadscala-cbad218dba47d49a39897b86d467c384538fdd53.tar.gz
scala-cbad218dba47d49a39897b86d467c384538fdd53.tar.bz2
scala-cbad218dba47d49a39897b86d467c384538fdd53.zip
SI-2968 Fix brace healing for `^case (class|object) {`
The scanner coalesces the pair of tokens into CASEOBJECT or CASECLASS, but fails to set `offset` back to the start of `case`. Brace healing is then unable to correctly guess the location of the missing brace. This commit resets `offset` and `lastOffset`, as though caseobject were a single keyword. Only the former was neccessary to fix this bug; I haven't found a test that shows the need for the latter.
Diffstat (limited to 'test/files/neg/t2968b.scala')
-rw-r--r--test/files/neg/t2968b.scala7
1 files changed, 7 insertions, 0 deletions
diff --git a/test/files/neg/t2968b.scala b/test/files/neg/t2968b.scala
new file mode 100644
index 0000000000..422b618aba
--- /dev/null
+++ b/test/files/neg/t2968b.scala
@@ -0,0 +1,7 @@
+case class Const()
+{
+}
+
+class Var
+{
+// missing brace