summaryrefslogtreecommitdiff
path: root/sources
diff options
context:
space:
mode:
authorburaq <buraq@epfl.ch>2004-06-25 08:31:37 +0000
committerburaq <buraq@epfl.ch>2004-06-25 08:31:37 +0000
commitf3129f0da6487fd6a33fc40ee1d19a1c6c5de06b (patch)
tree19ad416306fc02e329aa7a360d13004111a4951f /sources
parent1ed6c90451e895ae8ad6e747932402450a422ef5 (diff)
downloadscala-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.scala8
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" ); ""