From db8d5476537902760d33d29839afd813ff369ac8 Mon Sep 17 00:00:00 2001 From: Som Snytt Date: Wed, 3 Dec 2014 15:58:19 -0800 Subject: SI-9027 Parser eagerly consumes space on multi XML elements Once the parser starts looking for more , it should still lookahead speculatively, leaving any remaining whitespace, including newlines, after the last element. --- src/compiler/scala/tools/nsc/ast/parser/MarkupParsers.scala | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'src/compiler') diff --git a/src/compiler/scala/tools/nsc/ast/parser/MarkupParsers.scala b/src/compiler/scala/tools/nsc/ast/parser/MarkupParsers.scala index d3f495f280..f1517e56a0 100755 --- a/src/compiler/scala/tools/nsc/ast/parser/MarkupParsers.scala +++ b/src/compiler/scala/tools/nsc/ast/parser/MarkupParsers.scala @@ -346,12 +346,11 @@ trait MarkupParsers { // parse more XML ? if (charComingAfter(xSpaceOpt()) == '<') { - xSpaceOpt() - while (ch == '<') { + do { + xSpaceOpt() nextch() ts append element - xSpaceOpt() - } + } while (charComingAfter(xSpaceOpt()) == '<') handle.makeXMLseq(r2p(start, start, curOffset), ts) } else { -- cgit v1.2.3