|
|
@ -63,7 +63,10 @@ function open(parser) {
|
|
|
|
end: -1,
|
|
|
|
end: -1,
|
|
|
|
test: read_expression(parser),
|
|
|
|
test: read_expression(parser),
|
|
|
|
consequent: create_fragment(),
|
|
|
|
consequent: create_fragment(),
|
|
|
|
alternate: null
|
|
|
|
alternate: null,
|
|
|
|
|
|
|
|
metadata: {
|
|
|
|
|
|
|
|
expression: create_expression_metadata()
|
|
|
|
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
parser.allow_whitespace();
|
|
|
|
parser.allow_whitespace();
|
|
|
@ -244,7 +247,10 @@ function open(parser) {
|
|
|
|
error: null,
|
|
|
|
error: null,
|
|
|
|
pending: null,
|
|
|
|
pending: null,
|
|
|
|
then: null,
|
|
|
|
then: null,
|
|
|
|
catch: null
|
|
|
|
catch: null,
|
|
|
|
|
|
|
|
metadata: {
|
|
|
|
|
|
|
|
expression: create_expression_metadata()
|
|
|
|
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
if (parser.eat('then')) {
|
|
|
|
if (parser.eat('then')) {
|
|
|
@ -326,7 +332,10 @@ function open(parser) {
|
|
|
|
start,
|
|
|
|
start,
|
|
|
|
end: -1,
|
|
|
|
end: -1,
|
|
|
|
expression,
|
|
|
|
expression,
|
|
|
|
fragment: create_fragment()
|
|
|
|
fragment: create_fragment(),
|
|
|
|
|
|
|
|
metadata: {
|
|
|
|
|
|
|
|
expression: create_expression_metadata()
|
|
|
|
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
parser.stack.push(block);
|
|
|
|
parser.stack.push(block);
|
|
|
@ -461,7 +470,10 @@ function next(parser) {
|
|
|
|
elseif: true,
|
|
|
|
elseif: true,
|
|
|
|
test: expression,
|
|
|
|
test: expression,
|
|
|
|
consequent: create_fragment(),
|
|
|
|
consequent: create_fragment(),
|
|
|
|
alternate: null
|
|
|
|
alternate: null,
|
|
|
|
|
|
|
|
metadata: {
|
|
|
|
|
|
|
|
expression: create_expression_metadata()
|
|
|
|
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
parser.stack.push(child);
|
|
|
|
parser.stack.push(child);
|
|
|
@ -624,7 +636,10 @@ function special(parser) {
|
|
|
|
type: 'HtmlTag',
|
|
|
|
type: 'HtmlTag',
|
|
|
|
start,
|
|
|
|
start,
|
|
|
|
end: parser.index,
|
|
|
|
end: parser.index,
|
|
|
|
expression
|
|
|
|
expression,
|
|
|
|
|
|
|
|
metadata: {
|
|
|
|
|
|
|
|
expression: create_expression_metadata()
|
|
|
|
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
return;
|
|
|
|
return;
|
|
|
@ -699,6 +714,9 @@ function special(parser) {
|
|
|
|
declarations: [{ type: 'VariableDeclarator', id, init, start: id.start, end: init.end }],
|
|
|
|
declarations: [{ type: 'VariableDeclarator', id, init, start: id.start, end: init.end }],
|
|
|
|
start: start + 2, // start at const, not at @const
|
|
|
|
start: start + 2, // start at const, not at @const
|
|
|
|
end: parser.index - 1
|
|
|
|
end: parser.index - 1
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
metadata: {
|
|
|
|
|
|
|
|
expression: create_expression_metadata()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -725,6 +743,7 @@ function special(parser) {
|
|
|
|
end: parser.index,
|
|
|
|
end: parser.index,
|
|
|
|
expression: /** @type {AST.RenderTag['expression']} */ (expression),
|
|
|
|
expression: /** @type {AST.RenderTag['expression']} */ (expression),
|
|
|
|
metadata: {
|
|
|
|
metadata: {
|
|
|
|
|
|
|
|
expression: create_expression_metadata(),
|
|
|
|
dynamic: false,
|
|
|
|
dynamic: false,
|
|
|
|
arguments: [],
|
|
|
|
arguments: [],
|
|
|
|
path: [],
|
|
|
|
path: [],
|
|
|
|