avoid static state reference validation

log-rune
Dominic Gannaway 10 months ago
parent c69353c0bc
commit 7e347c65b8

@ -854,6 +854,12 @@ const common_visitors = {
Identifier(node, context) {
const parent = /** @type {import('estree').Node} */ (context.path.at(-1));
if (!is_reference(node, parent)) return;
if (parent.type === 'CallExpression') {
const rune = get_rune(parent, context.state.scope);
if (rune?.startsWith('$log')) {
return;
}
}
const binding = context.state.scope.get(node.name);
// if no binding, means some global variable

@ -637,7 +637,7 @@ const javascript_visitors_runes = {
);
return b.call('console.log', ...args);
}
return b.unary('void', b.literal(0))
return b.unary('void', b.literal(0));
}
if (rune === '$log.table') {
if (state.options.dev) {
@ -646,7 +646,7 @@ const javascript_visitors_runes = {
);
return b.call('console.table', ...args);
}
return b.unary('void', b.literal(0))
return b.unary('void', b.literal(0));
}
next();

Loading…
Cancel
Save