Lint and format src/compiler/compile/utils/nodes_to_template_literal.js

pull/8569/head
Simon Holthausen 3 years ago
parent b5a4b99fd4
commit 346059505a

@ -5,43 +5,37 @@
* @returns {import("C:/repos/svelte/svelte/node_modules/.pnpm/@types+estree@1.0.0/node_modules/@types/estree/index").TemplateLiteral} * @returns {import("C:/repos/svelte/svelte/node_modules/.pnpm/@types+estree@1.0.0/node_modules/@types/estree/index").TemplateLiteral}
*/ */
export function nodes_to_template_literal(value) { export function nodes_to_template_literal(value) {
/**
* @type {TemplateLiteral}
*/
const literal = {
type: 'TemplateLiteral',
expressions: [],
quasis: []
};
/** /**
* @type {TemplateLiteral} * @type {TemplateElement}
*/ */
const literal = { let quasi = {
type: 'TemplateLiteral', type: 'TemplateElement',
expressions: [], value: { raw: '', cooked: null },
quasis: [] tail: false
}; };
value.forEach((node) => {
/** if (node.type === 'Text') {
* @type {TemplateElement} quasi.value.raw += node.raw;
*/ } else if (node.type === 'MustacheTag') {
let quasi = { literal.quasis.push(quasi);
type: 'TemplateElement', literal.expressions.push(node.expression);
value: { raw: '', cooked: null }, quasi = {
tail: false type: 'TemplateElement',
}; value: { raw: '', cooked: null },
value.forEach((node) => { tail: false
if (node.type === 'Text') { };
quasi.value.raw += node.raw; }
} });
else if (node.type === 'MustacheTag') { quasi.tail = true;
literal.quasis.push(quasi); literal.quasis.push(quasi);
literal.expressions.push(node.expression); return literal;
quasi = {
type: 'TemplateElement',
value: { raw: '', cooked: null },
tail: false
};
}
});
quasi.tail = true;
literal.quasis.push(quasi);
return literal;
} }

Loading…
Cancel
Save