@@ -5,7 +5,7 @@ import { readFile } from 'node:fs/promises'
55import process from 'node:process'
66
77import { dirname , normalize , resolve } from 'pathe'
8- import { SourceMapConsumer } from 'source-map'
8+ import { SourceMapConsumer } from 'source-map-js '
99import { Youch } from 'youch'
1010import { ErrorParser } from 'youch-core'
1111
@@ -92,21 +92,15 @@ async function applySourceMap(frame: StackFrame): Promise<void> {
9292 if ( ! rawSourceMap ) {
9393 return
9494 }
95- // Consumers hold WASM memory that is only reclaimed by `destroy()`.
96- const consumer = await new SourceMapConsumer ( rawSourceMap )
97- try {
98- const originalPosition = consumer . originalPositionFor ( {
99- line : frame . lineNumber ! ,
100- column : frame . columnNumber ! ,
101- } )
102- if ( originalPosition . source && originalPosition . line ) {
103- frame . fileName = resolve ( dirname ( frame . fileName ! ) , originalPosition . source )
104- frame . lineNumber = originalPosition . line
105- frame . columnNumber = originalPosition . column || 0
106- }
107- }
108- finally {
109- consumer . destroy ( )
95+ const consumer = new SourceMapConsumer ( JSON . parse ( rawSourceMap ) )
96+ const originalPosition = consumer . originalPositionFor ( {
97+ line : frame . lineNumber ! ,
98+ column : frame . columnNumber ! ,
99+ } )
100+ if ( originalPosition . source && originalPosition . line ) {
101+ frame . fileName = resolve ( dirname ( frame . fileName ! ) , originalPosition . source )
102+ frame . lineNumber = originalPosition . line
103+ frame . columnNumber = originalPosition . column || 0
110104 }
111105}
112106
0 commit comments