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' node.body.expression.type === 'AssignmentExpression'
) { ) {
// $derived // $derived
// TODO $: ({ x } = ...)
state.str.update( state.str.update(
/** @type {number} */ (node.start), /** @type {number} */ (node.start),
/** @type {number} */ (node.body.expression.start), /** @type {number} */ (node.body.expression.start),
'let ' 'let '
); );
state.str.prependLeft(/** @type {number} */ (node.body.expression.right.start), '$derived('); 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 { } else {
const is_block_stmt = node.body.type === 'BlockStatement'; const is_block_stmt = node.body.type === 'BlockStatement';
const start_end = /** @type {number} */ (node.body.start); const start_end = /** @type {number} */ (node.body.start);

Loading…
Cancel
Save