SSR debug tag

pull/3539/head
Richard Harris 6 years ago
parent 1b85b366fa
commit 68b6d9e09f

@ -1,19 +1,16 @@
import { stringify } from '../../utils/stringify';
import DebugTag from '../../nodes/DebugTag'; import DebugTag from '../../nodes/DebugTag';
import Renderer, { RenderOptions } from '../Renderer'; import Renderer, { RenderOptions } from '../Renderer';
import { x } from 'code-red';
export default function(node: DebugTag, renderer: Renderer, options: RenderOptions) { export default function(node: DebugTag, renderer: Renderer, options: RenderOptions) {
if (!options.dev) return; if (!options.dev) return;
const filename = options.filename || null; const filename = options.filename || null;
const { line, column } = options.locate(node.start + 1); const { line, column } = options.locate(node.start + 1);
const obj = node.expressions.length === 0 const obj = x`{
? `{}` ${node.expressions.map(e => e.node.name)}
: `{ ${node.expressions }`;
.map(e => e.node.name)
.join(', ')} }`;
const str = '${@debug(' + `${filename && stringify(filename)}, ${line}, ${column}, ${obj})}`;
renderer.append(str); renderer.add_expression(x`@debug(${filename ? x`"${filename}"` : x`null`}, ${line}, ${column}, ${obj})`);
} }

Loading…
Cancel
Save