|
|
|
|
@ -4,7 +4,6 @@ import { b, p } from 'code-red';
|
|
|
|
|
|
|
|
|
|
/** @extends Wrapper */
|
|
|
|
|
export default class DebugTagWrapper extends Wrapper {
|
|
|
|
|
|
|
|
|
|
/** @type {import('../../nodes/DebugTag.js').default} */
|
|
|
|
|
node;
|
|
|
|
|
|
|
|
|
|
@ -28,8 +27,7 @@ export default class DebugTagWrapper extends Wrapper {
|
|
|
|
|
render(block, _parent_node, _parent_nodes) {
|
|
|
|
|
const { renderer } = this;
|
|
|
|
|
const { component } = renderer;
|
|
|
|
|
if (!renderer.options.dev)
|
|
|
|
|
return;
|
|
|
|
|
if (!renderer.options.dev) return;
|
|
|
|
|
const { var_lookup } = component;
|
|
|
|
|
const start = component.locate(this.node.start + 1);
|
|
|
|
|
const end = { line: start.line, column: start.column + 6 };
|
|
|
|
|
@ -44,9 +42,7 @@ export default class DebugTagWrapper extends Wrapper {
|
|
|
|
|
// Debug all
|
|
|
|
|
block.chunks.create.push(debug);
|
|
|
|
|
block.chunks.update.push(debug);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
/** @type {import('estree').Identifier} */
|
|
|
|
|
const log = {
|
|
|
|
|
type: 'Identifier',
|
|
|
|
|
@ -61,11 +57,13 @@ export default class DebugTagWrapper extends Wrapper {
|
|
|
|
|
});
|
|
|
|
|
const contextual_identifiers = this.node.expressions
|
|
|
|
|
.filter((e) => {
|
|
|
|
|
const variable = var_lookup.get(( /** @type {import('estree').Identifier} */(e.node)).name);
|
|
|
|
|
const variable = var_lookup.get(/** @type {import('estree').Identifier} */ (e.node).name);
|
|
|
|
|
return !(variable && variable.hoistable);
|
|
|
|
|
})
|
|
|
|
|
.map((e) => ( /** @type {import('estree').Identifier} */(e.node)).name);
|
|
|
|
|
const logged_identifiers = this.node.expressions.map((e) => p `${( /** @type {import('estree').Identifier} */(e.node)).name}`);
|
|
|
|
|
.map((e) => /** @type {import('estree').Identifier} */ (e.node).name);
|
|
|
|
|
const logged_identifiers = this.node.expressions.map(
|
|
|
|
|
(e) => p`${/** @type {import('estree').Identifier} */ (e.node).name}`
|
|
|
|
|
);
|
|
|
|
|
const debug_statements = b`
|
|
|
|
|
${contextual_identifiers.map((name) => b`const ${name} = ${renderer.reference(name)};`)}
|
|
|
|
|
@_console.${log}({ ${logged_identifiers} });
|
|
|
|
|
@ -84,7 +82,3 @@ export default class DebugTagWrapper extends Wrapper {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|