diff options
author | buraq <buraq@epfl.ch> | 2004-06-25 08:31:37 +0000 |
---|---|---|
committer | buraq <buraq@epfl.ch> | 2004-06-25 08:31:37 +0000 |
commit | f3129f0da6487fd6a33fc40ee1d19a1c6c5de06b (patch) | |
tree | 19ad416306fc02e329aa7a360d13004111a4951f /sources | |
parent | 1ed6c90451e895ae8ad6e747932402450a422ef5 (diff) | |
download | scala-f3129f0da6487fd6a33fc40ee1d19a1c6c5de06b.tar.gz scala-f3129f0da6487fd6a33fc40ee1d19a1c6c5de06b.tar.bz2 scala-f3129f0da6487fd6a33fc40ee1d19a1c6c5de06b.zip |
fixed bug
Diffstat (limited to 'sources')
-rw-r--r-- | sources/scala/tools/scalac/ast/parser/Scanner.scala | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/sources/scala/tools/scalac/ast/parser/Scanner.scala b/sources/scala/tools/scalac/ast/parser/Scanner.scala index 35738fe330..0efbe8ca2c 100644 --- a/sources/scala/tools/scalac/ast/parser/Scanner.scala +++ b/sources/scala/tools/scalac/ast/parser/Scanner.scala @@ -998,7 +998,13 @@ class Scanner(_unit: Unit) extends TokenData { * @param endch either ' or " */ def xAttributeValue( endch:char ):String = { - val s = xSkipToNext( endch ); + cbuf.setLength( 0 ); + while ( ch != endch ) { + putChar( ch ); + xNext; + }; + val s = cbuf.toString(); + // @todo: normalize attribute value // well-formedness constraint if( s.indexOf('<') != -1 ) { xSyntaxError( "'<' not allowed in attrib value" ); "" |