Skip to content

Commit 57012ba

Browse files
authoredDec 16, 2021
fix: generate high resolution source map (#443)
When using the advanced import preprocessor, make sure to use a high resolution source map. Else the mappings won't be that good anymore (line mappings at best).
1 parent 85a86c8 commit 57012ba

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed
 

‎src/transformers/typescript.ts

+8-11
Original file line numberDiff line numberDiff line change
@@ -167,15 +167,13 @@ function injectVarsToCode({
167167
: `${sep}${getScriptContent(markup, true)}\n${injectedVars}`;
168168

169169
if (sourceMapChain) {
170-
const s = new MagicString(content);
171-
172-
s.append(injectedCode);
173-
170+
const ms = new MagicString(content).append(injectedCode);
174171
const fname = `${filename}.injected.ts`;
175-
const code = s.toString();
176-
const map = s.generateMap({
172+
const code = ms.toString();
173+
const map = ms.generateMap({
177174
source: filename,
178175
file: fname,
176+
hires: true,
179177
});
180178

181179
sourceMapChain.content[fname] = code;
@@ -203,15 +201,14 @@ function stripInjectedCode({
203201
const injectedCodeStart = transpiledCode.indexOf(injectedCodeSeparator);
204202

205203
if (sourceMapChain) {
206-
const s = new MagicString(transpiledCode);
207-
const st = s.snip(0, injectedCodeStart);
208-
204+
const ms = new MagicString(transpiledCode).snip(0, injectedCodeStart);
209205
const source = `${filename}.transpiled.js`;
210206
const file = `${filename}.js`;
211-
const code = st.toString();
212-
const map = st.generateMap({
207+
const code = ms.toString();
208+
const map = ms.generateMap({
213209
source,
214210
file,
211+
hires: true,
215212
});
216213

217214
sourceMapChain.content[file] = code;

0 commit comments

Comments
 (0)
Please sign in to comment.