From: Evan You Date: Thu, 7 May 2020 03:46:33 +0000 (-0400) Subject: feat(compiler-sfc): improve sfc source map generation X-Git-Tag: v3.0.0-beta.10~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=698c8d35d55ae6a157d7aad5ffb1f3a27e0b3970;p=thirdparty%2Fvuejs%2Fcore.git feat(compiler-sfc): improve sfc source map generation --- diff --git a/packages/compiler-sfc/src/parse.ts b/packages/compiler-sfc/src/parse.ts index 04310acbfa..cc6e4a8e22 100644 --- a/packages/compiler-sfc/src/parse.ts +++ b/packages/compiler-sfc/src/parse.ts @@ -255,17 +255,21 @@ function generateSourceMap( map.setSourceContent(filename, source) generated.split(splitRE).forEach((line, index) => { if (!emptyRE.test(line)) { - map.addMapping({ - source: filename, - original: { - line: index + 1 + lineOffset, - column: 0 - }, - generated: { - line: index + 1, - column: 0 - } - }) + const originalLine = index + 1 + lineOffset + const generatedLine = index + 1 + for (let i = 0; i < line.length; i++) { + map.addMapping({ + source: filename, + original: { + line: originalLine, + column: i + }, + generated: { + line: generatedLine, + column: i + } + }) + } } }) return JSON.parse(map.toString())