pull/9988/head
Rich Harris 3 years ago
parent 1390466d86
commit 9f25d8c428

@ -1444,19 +1444,14 @@ const template_visitors = {
}, },
SnippetBlock(node, context) { SnippetBlock(node, context) {
// TODO hoist where possible // TODO hoist where possible
/** @type {import('estree').Pattern[]} */
const args = [b.id('$$payload')];
for (const arg of node.parameters) {
if (arg) args.push(arg);
}
context.state.init.push( context.state.init.push(
b.function_declaration( b.function_declaration(
node.expression, node.expression,
args, [b.id('$$payload'), ...node.parameters],
/** @type {import('estree').BlockStatement} */ (context.visit(node.body)) /** @type {import('estree').BlockStatement} */ (context.visit(node.body))
) )
); );
if (context.state.options.dev) { if (context.state.options.dev) {
context.state.init.push(b.stmt(b.call('$.add_snippet_symbol', node.expression))); context.state.init.push(b.stmt(b.call('$.add_snippet_symbol', node.expression)));
} }

@ -148,7 +148,7 @@ export interface DebugTag extends BaseNode {
export interface RenderTag extends BaseNode { export interface RenderTag extends BaseNode {
type: 'RenderTag'; type: 'RenderTag';
expression: Identifier; expression: Identifier;
arguments: (Expression | SpreadElement)[]; arguments: Array<Expression | SpreadElement>;
} }
type Tag = ExpressionTag | HtmlTag | ConstTag | DebugTag | RenderTag; type Tag = ExpressionTag | HtmlTag | ConstTag | DebugTag | RenderTag;

Loading…
Cancel
Save