From 39896b4d919e483721695590cfbb915b2fea9296 Mon Sep 17 00:00:00 2001 From: Logan Smyth Date: Sat, 30 Apr 2016 14:24:51 -0700 Subject: [PATCH] Automatically prepend a space when writing a word immediately after a word. --- packages/babel-generator/src/buffer.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/babel-generator/src/buffer.js b/packages/babel-generator/src/buffer.js index bd9dc55fac..566b0a3481 100644 --- a/packages/babel-generator/src/buffer.js +++ b/packages/babel-generator/src/buffer.js @@ -26,6 +26,7 @@ export default class Buffer { column: null, filename: null, }; + this._endsWithWord = false; } printedCommentStarts: Object; @@ -139,7 +140,10 @@ export default class Buffer { */ word(str: string) { + if (this._endsWithWord) this.push(" "); + this.push(str); + this._endsWithWord = true; } /** @@ -325,6 +329,9 @@ export default class Buffer { this.position.push(str); this.buf += str; this.last = str[str.length - 1]; + + // Clear any state-tracking flags that may have been set. + this._endsWithWord = false; } /**