SourceMapConsumer.fromSourceMap ignores its sourceMapUrl argument
Les mainteneurs répondent en général sous 5 jours
@sebxt y travaille déjà.
Depuis le 20/10/2026.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 78/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- javascript
- Domaine
- devtools
Piste de recherche
Commencez à BasicSourceMapConsumer.fromSourceMap dans l’implémentation du consommateur de source maps et comparez l’appel au constructeur avec la signature documentée. Transmettez l’argument URL et vérifiez les tests existants pour fromSourceMap et la résolution des sources. Le travail est terminé lorsque la reproduction résout src/a.js en http://example.com/maps/src/a.js, conformément au résultat du constructeur.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- JavaScript
- Étoiles
- 3.7k
- Forks
- 388
- Merge moyen
- 4 j 18 h
- PR mergées (30 j)
- 1
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de mozilla/source-map
-
Indexed source maps: lastColumn is not clamped to the next section when the section does not start on line 1Peut-être pris @sebxt l’a pris il y a 18 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
mozilla/source-map#542 ·
Les mainteneurs répondent en général sous 5 jours
-
Indexed column spans ignore section line offsets when clipping at the next sectionPeut-être pris @NUAAwqy l’a pris il y a 23 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
mozilla/source-map#539 ·
Les mainteneurs répondent en général sous 5 jours
-
wasm-mappings fail to build with Rust 1.96+Peut-être pris @MatrixNeoKozak l’a pris il y a 24 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
mozilla/source-map#530 ·
Les mainteneurs répondent en général sous 5 jours
-
Indexed source maps: allGeneratedPositionsFor only returns positions from the first section that contains the sourcePeut-être pris @RaphaelFakhri l’a pris il y a 1 jour. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 30/100
mozilla/source-map#564 ·
Les mainteneurs répondent en général sous 5 jours
-
allow wasm to be bundledPeut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 55/100
mozilla/source-map#527 ·
Les mainteneurs répondent en général sous 5 jours
Toutes les issues de mozilla/source-map
Issues similaires
-
test-reliability
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Azure/azure-sdk-for-js#40672 · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
txn2/mcp-data-platform#2492 ·
Les mainteneurs répondent en général sous 1 jour
-
documentation
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
liberation-data/drivine#639 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
accessibility ux
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
prophet-technocracy/civilizational-emergency-protocol#59 ·
Les mainteneurs répondent en général sous 1 jour
-
type: bug
Difficulté 1/5 1-3 heures Accessibilité débutants 72/100
RocketChat/Rocket.Chat#43554 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour