From 8186510b5defd06a9841713705a3a2d87ca9d162 Mon Sep 17 00:00:00 2001 From: phantom10111 Date: Tue, 24 Nov 2015 22:26:17 +0100 Subject: [PATCH] Add validators to CallExpression and SequenceExpression --- packages/babel-types/src/definitions/core.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/babel-types/src/definitions/core.js b/packages/babel-types/src/definitions/core.js index 49228d692c..df89024caa 100644 --- a/packages/babel-types/src/definitions/core.js +++ b/packages/babel-types/src/definitions/core.js @@ -112,7 +112,7 @@ defineType("CallExpression", { validate: assertNodeType("Expression") }, arguments: { - validate: assertValueType("array") + validate: chain(assertValueType("array"), assertEach(assertNodeType("Expression", "SpreadElement"))) } }, aliases: ["Expression"] @@ -435,7 +435,7 @@ defineType("NewExpression", { validate: assertNodeType("Expression") }, arguments: { - validate: chain(assertValueType("array"), assertEach(assertNodeType("Expression"))) + validate: chain(assertValueType("array"), assertEach(assertNodeType("Expression", "SpreadElement"))) } } }); @@ -554,7 +554,9 @@ defineType("ReturnStatement", { defineType("SequenceExpression", { visitor: ["expressions"], fields: { - expressions: { validate: assertValueType("array") } + expressions: { + validate: chain(assertValueType("array"), assertEach(assertNodeType("Expression"))) + } }, aliases: ["Expression"] });