From 0f685d9b4232743ccafa796f433301aae61764bc Mon Sep 17 00:00:00 2001 From: Daniel Tschinder Date: Sun, 10 Feb 2019 14:22:26 -0800 Subject: [PATCH] Only allow Identifiers, Patterns and Rest in parameters of FunctionDeclarations --- packages/babel-types/src/definitions/core.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/babel-types/src/definitions/core.js b/packages/babel-types/src/definitions/core.js index 671e896144..a92e8d2725 100644 --- a/packages/babel-types/src/definitions/core.js +++ b/packages/babel-types/src/definitions/core.js @@ -288,7 +288,14 @@ export const functionCommon = { params: { validate: chain( assertValueType("array"), - assertEach(assertNodeType("LVal")), + assertEach( + assertNodeType( + "Identifier", + "Pattern", + "RestElement", + "TSParameterProperty", + ), + ), ), }, generator: {