|
|
@ -6,8 +6,6 @@ const disallowed = new Set(['Literal', 'ObjectExpression', 'ArrayExpression']);
|
|
|
|
export default function data(validator: Validator, prop: Node) {
|
|
|
|
export default function data(validator: Validator, prop: Node) {
|
|
|
|
while (prop.type === 'ParenthesizedExpression') prop = prop.expression;
|
|
|
|
while (prop.type === 'ParenthesizedExpression') prop = prop.expression;
|
|
|
|
|
|
|
|
|
|
|
|
// TODO should we disallow references and expressions as well?
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (disallowed.has(prop.value.type)) {
|
|
|
|
if (disallowed.has(prop.value.type)) {
|
|
|
|
validator.error(`'data' must be a function`, prop.value.start);
|
|
|
|
validator.error(`'data' must be a function`, prop.value.start);
|
|
|
|
}
|
|
|
|
}
|
|
|
|