diff --git a/packages/metro-source-map/src/__tests__/__snapshots__/source-map-test.js.snap b/packages/metro-source-map/src/__tests__/__snapshots__/source-map-test.js.snap index f7ad4c3cdb..83d248696a 100644 --- a/packages/metro-source-map/src/__tests__/__snapshots__/source-map-test.js.snap +++ b/packages/metro-source-map/src/__tests__/__snapshots__/source-map-test.js.snap @@ -8,10 +8,6 @@ Array [ "line": 1, }, "name": null, - "original": Object { - "column": null, - "line": null, - }, "source": null, }, Object { @@ -56,10 +52,6 @@ Array [ "line": 12, }, "name": null, - "original": Object { - "column": null, - "line": null, - }, "source": null, }, Object { @@ -80,10 +72,6 @@ Array [ "line": 25, }, "name": null, - "original": Object { - "column": null, - "line": null, - }, "source": null, }, Object { diff --git a/packages/metro-source-map/src/source-map.js b/packages/metro-source-map/src/source-map.js index 29935b247e..3c507086ea 100644 --- a/packages/metro-source-map/src/source-map.js +++ b/packages/metro-source-map/src/source-map.js @@ -206,18 +206,29 @@ function toBabelSegments( const rawMappings: Array = []; new SourceMap.SourceMapConsumer(sourceMap).eachMapping(map => { - rawMappings.push({ - generated: { - line: map.generatedLine, - column: map.generatedColumn, - }, - original: { - line: map.originalLine, - column: map.originalColumn, - }, - source: map.source, - name: map.name, - }); + rawMappings.push( + map.originalLine == null || map.originalColumn == null + ? { + generated: { + line: map.generatedLine, + column: map.generatedColumn, + }, + source: map.source, + name: map.name, + } + : { + generated: { + line: map.generatedLine, + column: map.generatedColumn, + }, + original: { + line: map.originalLine, + column: map.originalColumn, + }, + source: map.source, + name: map.name, + }, + ); }); return rawMappings;