SourceMapConsumer.fromSourceMap ignores its sourceMapUrl argument
I maintainer di solito rispondono entro 5 giorni
@sebxt ci sta già lavorando.
Dal 20/10/2026.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 78/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- javascript
- Ambito
- devtools
Direzione di ricerca
Inizia da BasicSourceMapConsumer.fromSourceMap nell’implementazione del consumer delle source map e confronta la chiamata al costruttore con la firma documentata. Passa l’argomento URL e controlla i test esistenti per fromSourceMap e la risoluzione delle sorgenti. Il lavoro è completato quando la riproduzione risolve src/a.js in http://example.com/maps/src/a.js, in linea con il risultato del costruttore.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
SourceMapConsumer.fromSourceMap(generator, sourceMapUrl) is typed and documented to accept the URL the source map lives at, but the URL is dropped, so sources are never resolved against it. Passing the same map through the constructor with the same URL gives a different result.
Repro:
const { SourceMapConsumer, SourceMapGenerator } = require("source-map");
const g = new SourceMapGenerator({ file: "out.js" });
g.addMapping({ generated: { line: 1, column: 0 }, original: { line: 1, column: 0 }, source: "src/a.js" });
const url = "http://example.com/maps/out.js.map";
(await SourceMapConsumer.fromSourceMap(g, url)).sources;
// actual: [ 'src/a.js' ]
(await new SourceMapConsumer(g.toString(), url)).sources;
// [ 'http://example.com/maps/src/a.js' ]
Expected: both return [ 'http://example.com/maps/src/a.js' ].
Root cause: BasicSourceMapConsumer.fromSourceMap(aSourceMap, aSourceMapURL) calls new BasicSourceMapConsumer(aSourceMap.toString()) without forwarding aSourceMapURL.
- Lingua principale
- JavaScript
- Stelle
- 3.7k
- Fork
- 392
- Merge medio
- 4g 18h
- PR unite (30g)
- 1
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di mozilla/source-map
-
Indexed source maps: lastColumn is not clamped to the next section when the section does not start on line 1Forse già presa @sebxt l’ha presa 18 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
mozilla/source-map#542 ·
I maintainer di solito rispondono entro 5 giorni
-
Indexed column spans ignore section line offsets when clipping at the next sectionForse già presa @NUAAwqy l’ha presa 23 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
mozilla/source-map#539 ·
I maintainer di solito rispondono entro 5 giorni
-
wasm-mappings fail to build with Rust 1.96+Forse già presa @MatrixNeoKozak l’ha presa 24 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
mozilla/source-map#530 ·
I maintainer di solito rispondono entro 5 giorni
-
Indexed source maps: allGeneratedPositionsFor only returns positions from the first section that contains the sourceForse già presa @RaphaelFakhri l’ha presa 2 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 30/100
mozilla/source-map#564 ·
I maintainer di solito rispondono entro 5 giorni
-
allow wasm to be bundledForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
mozilla/source-map#527 ·
I maintainer di solito rispondono entro 5 giorni
Tutte le issue di mozilla/source-map
Issue simili
-
Build produces empty forge.min.js: package.json lists "forge" instead of "node-forge"Forse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
Fei2411/DeepSeek-Bot#963 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
Miaotofu01/Study-Mate#244 ·
I maintainer di solito rispondono entro 1 giorno
-
test-reliability
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
Azure/azure-sdk-for-js#40672 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
txn2/mcp-data-platform#2492 ·
I maintainer di solito rispondono entro 1 giorno