Breakpoints never bind with Turbopack (Next.js) source maps: bundled source-map 0.7.4 has broken index-map support
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 68/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- nextjs, typescript
- Área
- devtools
Línea de trabajo
La solución es una actualización de dependencia: package.json ya permite que source-map ^0.7.4 se resuelva a 0.7.6, así que es el lockfile el que fija la versión antigua. Cambia la entrada source-map en package-lock.json a 0.7.6 (por ejemplo, con npm install source-map@^0.7.6) y luego ejecuta el build y las pruebas existentes. No edites dist/adapter.bundle.js, que es salida generada. Está terminado cuando el lockfile resuelve 0.7.6 y el build pasa; confirmar el breakpoint requiere una aplicación Next.js basada en Turbopack.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Summary
Breakpoints in apps built with Turbopack (Next.js dev server) stay unbound. Turbopack emits index source maps (a top-level sections array), and [email protected], the version pinned in package-lock.json, has two bugs in IndexedSourceMapConsumer that stop the adapter from computing any breakable locations. Both are fixed in [email protected].
Environment
- vscode-firefox-debug 2.15.0
- Firefox Developer Edition 158.0
- Next.js 16.3.6 (Turbopack dev server)
- macOS 26.6.2
- VS Code 1.141.0
Steps to reproduce
- Run a Next.js app with the Turbopack dev server (
next dev). - Launch it with a
"type": "firefox","request": "launch"config. - Set a breakpoint in any app source file and load the page that uses it.
Expected: the breakpoint binds.
Actual: it stays unbound. The source does load and maps to the right local path (SourcesManager: Adding source … / PathConversion: Converted url file:///…), but no getBreakpointPositionsCompressed / setBreakpoint requests are ever sent, and no error is logged.
Root cause
Both bugs are in IndexedSourceMapConsumer in [email protected]:
computeColumnSpans()is missing.getAllBreakables()callssourceMappingInfo.computeColumnSpans(), which callssourceMapConsumer.computeColumnSpansOn an index map that throwsTypeError`, which is swallowed in the ase breakpoint is never set._parseMappings()drops each mapping's source. It callsutil.computeSourceURL(section.consumer.sourceRoot, null, this._sourceMapURL)withnullinstead of the mapping's source. Every mapping is therefore attributed to the source-map URL,eachMappingnever yields a mapping for the original file, and the computed breakable ranges are empty.
[email protected] adds IndexedSourceMapConsumer#computeColumnSpans and fixes the source attribution.
Proposed fix
Bump source-map to ^0.7.6 in package.json and update package-lock.json. The current range ^0.7.4 already allows 0.7.6; only the lockfile pins 0.7.4.
Local workaround (verified)
Patching these two spots in dist/adapter.bundle.js (2.15.0) makes brrectly in Turbopack code:
-(this.sourceMapConsumer.computeColumnSpans(),this.columnSpansComputed=!0)
+("function"==typeof this.sourceMapConsumer.computeColumnSpans&&this.sourceMapConsumer.computeColumnSpans(),this.columnSpansComputed=!0)
-let a=n.computeSourceURL(e.consumer.sourceRoot,null,this._sourceMapURL);
+let a=n.computeSourceURL(e.consumer.sourceRoot,o.source,this._source
Then run Developer: Reload Window.
- Lenguaje dominante
- TypeScript
- Estrellas
- 445
- Forks
- 77
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de firefox-devtools/vscode-firefox-debug
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
firefox-devtools/vscode-firefox-debug#391 · 2 comentarios · 1 reacción ·
-
bug path mapping
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
-
CastleAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 10/100
-
Create new issueAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 1/100
Todos los issues de firefox-devtools/vscode-firefox-debug
Issues similares
-
engine-rs P3 review-deferral wasm
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
maniator/verticopolis#1154 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día
-
Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
telerik/kendo-react#3861 ·
Los mantenedores suelen responder en 1 día
-
[bug]: use-mobile.ts uses pixel logic, causing UI state de-sync with Tailwind CSS rem breakpointsAbiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
task
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100