From 0bcb5e9bf3fc516430f4e010e78f2da981be24ab Mon Sep 17 00:00:00 2001 From: Simon Holthausen Date: Thu, 11 May 2023 21:12:50 +0200 Subject: [PATCH] Convert src/compiler/compile/render_ssr/handlers/DebugTag.ts to JavaScript --- .../compile/render_ssr/handlers/DebugTag.ts | 30 ++++++++++--------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/src/compiler/compile/render_ssr/handlers/DebugTag.ts b/src/compiler/compile/render_ssr/handlers/DebugTag.ts index 25915c4ad6..d8cde01f06 100644 --- a/src/compiler/compile/render_ssr/handlers/DebugTag.ts +++ b/src/compiler/compile/render_ssr/handlers/DebugTag.ts @@ -1,19 +1,21 @@ -import DebugTag from '../../nodes/DebugTag'; -import Renderer, { RenderOptions } from '../Renderer'; import { x, p } from 'code-red'; -import { Identifier } from 'estree'; -export default function (node: DebugTag, renderer: Renderer, options: RenderOptions) { - if (!options.dev) return; +/** + * @param {import('../../nodes/DebugTag.js').default} node + * @param {import('../Renderer.js').default} renderer + * @param {import('../Renderer.js').RenderOptions} options + */ +export default function (node, renderer, options) { + if (!options.dev) + return; + const filename = options.filename || null; + const { line, column } = options.locate(node.start + 1); + const obj = x `{ + ${node.expressions.map((e) => p `${e.node.name}`)} + }`; + renderer.add_expression(x `@debug(${filename ? x `"${filename}"` : x `null`}, ${line - 1}, ${column}, ${obj})`); +} + - const filename = options.filename || null; - const { line, column } = options.locate(node.start + 1); - const obj = x`{ - ${node.expressions.map((e) => p`${(e.node as Identifier).name}`)} - }`; - renderer.add_expression( - x`@debug(${filename ? x`"${filename}"` : x`null`}, ${line - 1}, ${column}, ${obj})` - ); -}