diff options
author | Burak Emir <emir@epfl.ch> | 2007-03-03 06:01:52 +0000 |
---|---|---|
committer | Burak Emir <emir@epfl.ch> | 2007-03-03 06:01:52 +0000 |
commit | 3a352874f5ef0956d6a15ee07017e5bc74b75b1e (patch) | |
tree | dc6dd4b35f03c791388d11157ec0ea218c1449f5 /src/compiler | |
parent | c5455747a9e2e840668b333e31fadcee5a85318a (diff) | |
download | scala-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/compiler')
-rw-r--r-- | src/compiler/scala/tools/nsc/ast/parser/MarkupParsers.scala | 5 |
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 |