mirror of https://github.com/sveltejs/svelte
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…
Reference in new issue