From 59fe72ee7da73fbe2be1d18fa428a76fdf2f3411 Mon Sep 17 00:00:00 2001 From: Logan Smyth Date: Sat, 16 Jul 2016 23:12:20 -0700 Subject: [PATCH] Avoid recalculating the current line. --- packages/babel-generator/src/printer.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/babel-generator/src/printer.js b/packages/babel-generator/src/printer.js index 0ab1998be4..40a2880603 100644 --- a/packages/babel-generator/src/printer.js +++ b/packages/babel-generator/src/printer.js @@ -243,7 +243,9 @@ export default class Printer { // catch up to this nodes newline if we're behind const pos = loc ? loc[prop] : null; if (pos && pos.line !== null) { - while (this._buf.getCurrentLine() < pos.line) { + const count = pos.line - this._buf.getCurrentLine(); + + for (let i = 0; i < count; i++) { this._newline(); } }