Add support for mixins to Babel 6.x

This commit is contained in:
Sam Goldman
2015-12-23 16:09:12 -05:00
parent 939ad92deb
commit 137abcaf7a
3 changed files with 208 additions and 0 deletions

View File

@@ -109,6 +109,7 @@ pp.flowParseInterfaceish = function (node, allowStatic) {
}
node.extends = [];
node.mixins = [];
if (this.eat(tt._extends)) {
do {
@@ -116,6 +117,13 @@ pp.flowParseInterfaceish = function (node, allowStatic) {
} while (this.eat(tt.comma));
}
if (this.isContextual("mixins")) {
this.next();
do {
node.mixins.push(this.flowParseInterfaceExtends());
} while (this.eat(tt.comma));
}
node.body = this.flowParseObjectType(allowStatic);
};