I'm extremely stupid and didn't commit as I go. To anyone reading this
I'm extremely sorry. A lot of these changes are very broad and I plan on
releasing Babel 6.0.0 today live on stage at Ember Camp London so I'm
afraid I couldn't wait. If you're ever in London I'll buy you a beer
(or assorted beverage!) to make up for it, also I'll kiss your feet and
give you a back massage, maybe.
This commit is contained in:
Sebastian McKenzie
2015-10-29 17:51:24 +00:00
parent 3974dd762d
commit ae7d5367f1
1501 changed files with 16477 additions and 19786 deletions

View File

@@ -10,6 +10,7 @@ import trimRight from "trim-right";
export default class Buffer {
constructor(position: Position, format: Object) {
this.printedCommentStarts = {};
this.parenPushNewlineState = null;
this.position = position;
this._indent = format.indent.base;
@@ -102,6 +103,7 @@ export default class Buffer {
rightBrace() {
this.newline(true);
//if (this.format.compact) this._removeLast(";");
this.push("}");
}
@@ -132,8 +134,11 @@ export default class Buffer {
removeLast(cha: string) {
if (this.format.compact) return;
if (!this.isLast(cha)) return;
return this._removeLast(cha);
}
_removeLast(cha: string) {
if (!this._isLast(cha)) return;
this.buf = this.buf.substr(0, this.buf.length - 1);
this.position.unshift(cha);
}
@@ -316,7 +321,10 @@ export default class Buffer {
isLast(cha: string) {
if (this.format.compact) return false;
return this._isLast(cha);
}
_isLast(cha: string) {
let buf = this.buf;
let last = buf[buf.length - 1];