fix end index if curly bracket is there in attribute values

pull/6542/head
Yuichiro Yamashita 5 years ago
parent ebaa891e69
commit 29b2f0902b

@ -487,10 +487,10 @@ function read_sequence(parser: Parser, done: () => boolean): TemplateNode[] {
data: null
};
function flush() {
function flush(end: number) {
if (current_chunk.raw) {
current_chunk.data = decode_character_references(current_chunk.raw);
current_chunk.end = parser.index;
current_chunk.end = end;
chunks.push(current_chunk);
}
}
@ -501,10 +501,10 @@ function read_sequence(parser: Parser, done: () => boolean): TemplateNode[] {
const index = parser.index;
if (done()) {
flush();
flush(parser.index);
return chunks;
} else if (parser.eat('{')) {
flush();
flush(parser.index - 1);
parser.allow_whitespace();
const expression = read_expression(parser);

Loading…
Cancel
Save