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

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

Loading…
Cancel
Save