scala/scala — pull request #1518 by retronym (2012-10-22 06:14:58+00:00)
Title: 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.

review by @paulp