fix invalid negative values in sourcemap column indexes (#17167)

* add check for negative idx to sourcemaps test

* fix: format

* Update packages/svelte/tests/sourcemaps/test.ts

---------

Co-authored-by: Rich Harris <rich.harris@vercel.com>
pull/17566/head
Dominik G. 1 day ago committed by GitHub
parent 0cbf718aef
commit 975a5ec60a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -96,6 +96,20 @@ const { test, run } = suite<SourcemapTest>(async (config, cwd) => {
const decoded = decode(map.mappings);
/*
Decoded sourcemap mappings contain absolute line/column numbers.
Negative values are invalid and can cause errors in downstream processing
*/
for (let l = 0; l < decoded.length; l++) {
for (let m of decoded[l]) {
if (m.some((i) => i < 0)) {
throw new Error(
`Invalid mapping with negative value ${JSON.stringify(m)} at line ${l} of the decoded mappings of ${info} sourcemap\n${JSON.stringify(map)}`
);
}
}
}
try {
for (let entry of entries) {
entry = typeof entry === 'string' ? { str: entry } : entry;

Loading…
Cancel
Save