diff options
Diffstat (limited to 'src/dotty/tools/dotc/core/pickling/PositionUnpickler.scala')
-rw-r--r-- | src/dotty/tools/dotc/core/pickling/PositionUnpickler.scala | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/dotty/tools/dotc/core/pickling/PositionUnpickler.scala b/src/dotty/tools/dotc/core/pickling/PositionUnpickler.scala index 782e871c0..cfcc4a835 100644 --- a/src/dotty/tools/dotc/core/pickling/PositionUnpickler.scala +++ b/src/dotty/tools/dotc/core/pickling/PositionUnpickler.scala @@ -24,11 +24,11 @@ class PositionUnpickler(reader: TastyReader) { while (!isAtEnd) { val delta1 = readDelta() val delta2 = readDelta() - val (startDelta, endDelta, indexDelta) = + val (startDelta, endDelta, indexDelta) = if (delta2 <= 0) (delta1, -delta2, readDelta()) else if (delta1 < 0) (0, -delta1, delta2) else (delta1, 0, delta2) - positions(curIndex) = Position(startDelta, endDelta, startDelta) + positions(curIndex) = Position(startDelta, endDelta, startDelta) // make non-synthetic position; will be made synthetic by normalization. curIndex += indexDelta } |