From 77b30e40749455e6ee0b9824d583b86eb3b2a513 Mon Sep 17 00:00:00 2001 From: thomas cao Date: Tue, 16 Sep 2025 17:02:11 +0200 Subject: [PATCH] fix: avoid unnecessary source map rewriting for files without directives - Add hasDirective check in transform method to skip processing when no preprocessor directives are found - This prevents unnecessary source map modifications that conflict with vite-plugin-vue-tracer - Fixes Nuxt DevTools element selection functionality by preserving correct source maps - Only processes files that actually contain #if, #define, #message, or other directives --- src/core/context/index.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/core/context/index.ts b/src/core/context/index.ts index 2c438e4..64e155f 100644 --- a/src/core/context/index.ts +++ b/src/core/context/index.ts @@ -78,6 +78,9 @@ export class Context { transform(code: string, _id: string) { const tokens = Lexer.lex(code, this.lexers) + const hasDirective = tokens.some(token => token.type !== 'code') + if (!hasDirective) + return const ast = Parser.parse(tokens, this.parsers) const transformed = Transformer.transform(ast, this.transforms)