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

@ -1444,19 +1444,14 @@ const template_visitors = {
},
SnippetBlock(node, context) {
// 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(
b.function_declaration(
node.expression,
args,
[b.id('$$payload'), ...node.parameters],
/** @type {import('estree').BlockStatement} */ (context.visit(node.body))
)
);
if (context.state.options.dev) {
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 {
type: 'RenderTag';
expression: Identifier;
arguments: (Expression | SpreadElement)[];
arguments: Array<Expression | SpreadElement>;
}
type Tag = ExpressionTag | HtmlTag | ConstTag | DebugTag | RenderTag;

Loading…
Cancel
Save