From 3e5aeb02f8af98b7ba863e9e1dfa94ad3d26dcf1 Mon Sep 17 00:00:00 2001 From: def-Param Date: Fri, 30 Oct 2026 10:07:31 +0530 Subject: [PATCH] fix(indexed): clamp lastColumn when next section is on same line with offset --- lib/source-map-consumer.js | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/lib/source-map-consumer.js b/lib/source-map-consumer.js index 17ef92b1..b2458280 100644 --- a/lib/source-map-consumer.js +++ b/lib/source-map-consumer.js @@ -921,10 +921,11 @@ class IndexedSourceMapConsumer extends SourceMapConsumer { if ( generatedPosition.lastColumn === Infinity && nextSection && - generatedPosition.line === nextSection.generatedOffset.generatedLine + generatedPosition.line + lineShift === + nextSection.generatedOffset.generatedLine ) { generatedPosition.lastColumn = - nextSection.generatedOffset.generatedColumn - 2; + nextSection.generatedOffset.generatedColumn - 2 - columnShift; } generatedPosition.line += lineShift; @@ -964,10 +965,11 @@ class IndexedSourceMapConsumer extends SourceMapConsumer { if ( generatedPosition.lastColumn === Infinity && nextSection && - generatedPosition.line === nextSection.generatedOffset.generatedLine + generatedPosition.line + lineShift === + nextSection.generatedOffset.generatedLine ) { generatedPosition.lastColumn = - nextSection.generatedOffset.generatedColumn - 2; + nextSection.generatedOffset.generatedColumn - 2 - columnShift; } generatedPosition.line += lineShift; @@ -997,10 +999,11 @@ class IndexedSourceMapConsumer extends SourceMapConsumer { if ( mapping.lastGeneratedColumn === Infinity && nextSection && - mapping.generatedLine === nextSection.generatedOffset.generatedLine + mapping.generatedLine + lineShift === + nextSection.generatedOffset.generatedLine ) { mapping.lastGeneratedColumn = - nextSection.generatedOffset.generatedColumn - 2; + nextSection.generatedOffset.generatedColumn - 2 - columnShift; } mapping.generatedLine += lineShift;