Update babylon beta 3 (#5394)

* Update babylon to v7-beta.3

* convert RestProperty/SpreadProperty to RestElement/SpreadElement

* add virtual types to make it easier to upgrade
This commit is contained in:
Henry Zhu
2017-02-28 16:58:19 -05:00
committed by GitHub
parent 6d6cdf6baf
commit 3ff77a61e4
17 changed files with 181 additions and 176 deletions

View File

@@ -470,7 +470,7 @@ defineType("ObjectExpression", {
properties: {
validate: chain(
assertValueType("array"),
assertEach(assertNodeType("ObjectMethod", "ObjectProperty", "SpreadProperty"))
assertEach(assertNodeType("ObjectMethod", "ObjectProperty", "SpreadElement"))
)
}
}

View File

@@ -298,7 +298,7 @@ defineType("ObjectPattern", {
aliases: ["Pattern", "LVal"],
fields: {
properties: {
validate: chain(assertValueType("array"), assertEach(assertNodeType("RestProperty", "Property")))
validate: chain(assertValueType("array"), assertEach(assertNodeType("RestElement", "Property")))
},
decorators: {
validate: chain(assertValueType("array"), assertEach(assertNodeType("Decorator")))

View File

@@ -61,23 +61,3 @@ defineType("ExportNamespaceSpecifier", {
}
}
});
defineType("RestProperty", {
visitor: ["argument"],
aliases: ["UnaryLike"],
fields: {
argument: {
validate: assertNodeType("LVal")
}
}
});
defineType("SpreadProperty", {
visitor: ["argument"],
aliases: ["UnaryLike"],
fields: {
argument: {
validate: assertNodeType("Expression")
}
}
});

View File

@@ -94,7 +94,6 @@ getBindingIdentifiers.keys = {
RestElement: ["argument"],
UpdateExpression: ["argument"],
RestProperty: ["argument"],
ObjectProperty: ["value"],
AssignmentPattern: ["left"],