diff options
author | buraq <buraq@epfl.ch> | 2004-04-07 12:35:16 +0000 |
---|---|---|
committer | buraq <buraq@epfl.ch> | 2004-04-07 12:35:16 +0000 |
commit | 39d7ffe5467a5e25e22cbe6baaf976acfa72bc88 (patch) | |
tree | 4b75ce59efc3da97dd6a27c9109f253ecb1bf907 | |
parent | 7c7bb3f6e7a8a71680a6c0ca83a6b8ab4106aa08 (diff) | |
download | scala-39d7ffe5467a5e25e22cbe6baaf976acfa72bc88.tar.gz scala-39d7ffe5467a5e25e22cbe6baaf976acfa72bc88.tar.bz2 scala-39d7ffe5467a5e25e22cbe6baaf976acfa72bc88.zip |
fixed treatment of SU
-rw-r--r-- | sources/scala/tools/scalac/ast/parser/Scanner.scala | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/sources/scala/tools/scalac/ast/parser/Scanner.scala b/sources/scala/tools/scalac/ast/parser/Scanner.scala index f36c52a946..0af92c71b4 100644 --- a/sources/scala/tools/scalac/ast/parser/Scanner.scala +++ b/sources/scala/tools/scalac/ast/parser/Scanner.scala @@ -405,7 +405,10 @@ class Scanner(_unit: Unit) extends TokenData { nextch(); token = RBRACKET; return; case SU => - token = EOF; + if( !srcIterator.hasNext ) + token = EOF; + else + syntaxError("illegal character"); return; case _ => nextch(); @@ -566,7 +569,7 @@ class Scanner(_unit: Unit) extends TokenData { private def getStringLit(delimiter: char): unit = { nextch(); - while (ch != delimiter && ch != CR && ch != LF && ch != SU) { + while (srcIterator.hasNext && ch != delimiter && ch != CR && ch != LF ) { getlitch(); } if (ch == delimiter) { @@ -679,7 +682,7 @@ class Scanner(_unit: Unit) extends TokenData { nextch(); } /* } */ - } else if (ch != SU) { + } else { putChar(ch); nextch(); } |