log-rune
Rich Harris 10 months ago
parent 8964d1a0ab
commit fb813c2c74

@ -302,49 +302,25 @@ export const javascript_visitors_runes = {
if (rune === '$effect.active') { if (rune === '$effect.active') {
return b.call('$.effect_active'); return b.call('$.effect_active');
} }
if (rune === '$log') {
if (state.options.dev) {
const args = /** @type {import('estree').Expression[]} */ (
node.arguments.map((arg) => visit(arg))
);
return b.call('$.log', b.thunk(b.array(args))); if (rune === '$effect.root') {
} const args = /** @type {import('estree').Expression[]} */ (
return b.unary('void', b.literal(0)); node.arguments.map((arg) => visit(arg))
} );
if (rune === '$log.trace') { return b.call('$.user_root_effect', ...args);
if (state.options.dev) {
const args = /** @type {import('estree').Expression[]} */ (
node.arguments.map((arg) => visit(arg))
);
return b.call('$.log_trace', b.thunk(b.array(args)));
}
return b.unary('void', b.literal(0));
}
if (rune === '$log.break') {
if (state.options.dev) {
const args = /** @type {import('estree').Expression[]} */ (
node.arguments.map((arg) => visit(arg))
);
return b.call('$.log_break', b.thunk(b.array(args)));
}
return b.unary('void', b.literal(0));
} }
if (rune === '$log.table') {
if (rune?.startsWith('$log')) {
if (state.options.dev) { if (state.options.dev) {
const args = /** @type {import('estree').Expression[]} */ ( const args = /** @type {import('estree').Expression[]} */ (
node.arguments.map((arg) => visit(arg)) node.arguments.map((arg) => visit(arg))
); );
return b.call('$.log_table', b.thunk(b.array(args)));
const callee = rune === '$log' ? '$.log' : `$.log_${rune.slice(5)}`;
return b.call(callee, b.thunk(b.array(args)));
} }
return b.unary('void', b.literal(0));
}
if (rune === '$effect.root') { return b.unary('void', b.literal(0));
const args = /** @type {import('estree').Expression[]} */ (
node.arguments.map((arg) => visit(arg))
);
return b.call('$.user_root_effect', ...args);
} }
next(); next();

Loading…
Cancel
Save