more robust $derived

pull/11334/head
Simon Holthausen 2 years ago
parent f47ffa2ad0
commit cf5d09d559

@ -239,14 +239,17 @@ const instance_script = {
node.body.expression.type === 'AssignmentExpression'
) {
// $derived
// TODO $: ({ x } = ...)
state.str.update(
/** @type {number} */ (node.start),
/** @type {number} */ (node.body.expression.start),
'let '
);
state.str.prependLeft(/** @type {number} */ (node.body.expression.right.start), '$derived(');
state.str.appendRight(/** @type {number} */ (node.body.expression.right.end), ')');
state.str.update(
/** @type {number} */ (node.body.expression.right.end),
/** @type {number} */ (node.end),
');'
);
} else {
const is_block_stmt = node.body.type === 'BlockStatement';
const start_end = /** @type {number} */ (node.body.start);

Loading…
Cancel
Save