|
|
|
@ -415,7 +415,8 @@ const global_visitors = {
|
|
|
|
const args = /** @type {import('estree').Expression[]} */ (
|
|
|
|
const args = /** @type {import('estree').Expression[]} */ (
|
|
|
|
node.arguments.map((arg) => context.visit(arg))
|
|
|
|
node.arguments.map((arg) => context.visit(arg))
|
|
|
|
);
|
|
|
|
);
|
|
|
|
return b.call('$.effect_root', ...args);
|
|
|
|
// Just call the function directly
|
|
|
|
|
|
|
|
return b.call(args[0]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (rune === '$state.snapshot') {
|
|
|
|
if (rune === '$state.snapshot') {
|
|
|
|
@ -578,7 +579,7 @@ const javascript_visitors_runes = {
|
|
|
|
for (const declarator of node.declarations) {
|
|
|
|
for (const declarator of node.declarations) {
|
|
|
|
const init = declarator.init;
|
|
|
|
const init = declarator.init;
|
|
|
|
const rune = get_rune(init, state.scope);
|
|
|
|
const rune = get_rune(init, state.scope);
|
|
|
|
if (!rune || rune === '$effect.tracking' || rune === '$inspect') {
|
|
|
|
if (!rune || rune === '$effect.tracking' || rune === '$inspect' || rune === '$effect.root') {
|
|
|
|
declarations.push(/** @type {import('estree').VariableDeclarator} */ (visit(declarator)));
|
|
|
|
declarations.push(/** @type {import('estree').VariableDeclarator} */ (visit(declarator)));
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|