From 2f790889ebc513e99eacef5bd062e557be8a0c49 Mon Sep 17 00:00:00 2001 From: Logan Smyth Date: Fri, 15 Apr 2016 21:54:19 -0700 Subject: [PATCH] Make sure to roll back the generated position markers when trimming spaces. --- packages/babel-generator/src/buffer.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/babel-generator/src/buffer.js b/packages/babel-generator/src/buffer.js index 3158a7c3e4..8ce4b55608 100644 --- a/packages/babel-generator/src/buffer.js +++ b/packages/babel-generator/src/buffer.js @@ -224,8 +224,10 @@ export default class Buffer { _removeSpacesAfterLastNewline() { let lastNewlineIndex = this.buf.lastIndexOf("\n"); if (lastNewlineIndex >= 0 && this.get().length <= lastNewlineIndex) { + let toRemove = this.buf.slice(lastNewlineIndex + 1); this.buf = this.buf.substring(0, lastNewlineIndex + 1); this.last = "\n"; + this.position.unshift(toRemove); } }