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:
@@ -470,7 +470,7 @@ defineType("ObjectExpression", {
|
||||
properties: {
|
||||
validate: chain(
|
||||
assertValueType("array"),
|
||||
assertEach(assertNodeType("ObjectMethod", "ObjectProperty", "SpreadProperty"))
|
||||
assertEach(assertNodeType("ObjectMethod", "ObjectProperty", "SpreadElement"))
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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")))
|
||||
|
||||
@@ -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")
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
@@ -94,7 +94,6 @@ getBindingIdentifiers.keys = {
|
||||
RestElement: ["argument"],
|
||||
UpdateExpression: ["argument"],
|
||||
|
||||
RestProperty: ["argument"],
|
||||
ObjectProperty: ["value"],
|
||||
|
||||
AssignmentPattern: ["left"],
|
||||
|
||||
Reference in New Issue
Block a user