summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBurak Emir <emir@epfl.ch>2007-03-03 06:01:52 +0000
committerBurak Emir <emir@epfl.ch>2007-03-03 06:01:52 +0000
commit3a352874f5ef0956d6a15ee07017e5bc74b75b1e (patch)
treedc6dd4b35f03c791388d11157ec0ea218c1449f5 /src
parentc5455747a9e2e840668b333e31fadcee5a85318a (diff)
downloadscala-3a352874f5ef0956d6a15ee07017e5bc74b75b1e.tar.gz
scala-3a352874f5ef0956d6a15ee07017e5bc74b75b1e.tar.bz2
scala-3a352874f5ef0956d6a15ee07017e5bc74b75b1e.zip
not just saving, but also resetting scanner sta...
not just saving, but also resetting scanner state in MarkupParser, for semicolon inference
Diffstat (limited to 'src')
-rw-r--r--src/compiler/scala/tools/nsc/ast/parser/MarkupParsers.scala5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/ast/parser/MarkupParsers.scala b/src/compiler/scala/tools/nsc/ast/parser/MarkupParsers.scala
index c63b701f85..793d2b56c4 100644
--- a/src/compiler/scala/tools/nsc/ast/parser/MarkupParsers.scala
+++ b/src/compiler/scala/tools/nsc/ast/parser/MarkupParsers.scala
@@ -596,7 +596,10 @@ class MarkupParser(unit: CompilationUnit, s: Scanner, p: Parser, presWS: boolean
//def lookahead = { s.xLookahead }
var scannerState: List[List[Int]] = Nil
- def pushScannerState { scannerState = s.sepRegions::scannerState }
+ def pushScannerState {
+ scannerState = s.sepRegions::scannerState
+ s.sepRegions = Nil
+ }
def popScannerState {
s.sepRegions = scannerState.head;
scannerState = scannerState.tail