fix t.isFunctionExpression改t.isCallExpression
This commit is contained in:
parent
292895b328
commit
01190a44bb
|
|
@ -236,24 +236,32 @@ module.exports = (babel) => {
|
|||
}
|
||||
}
|
||||
// exports.default = OakPage({})、exports.default = OakComponent({})
|
||||
else if (t.isExpressionStatement(node2) && t.isAssignmentExpression(node2.expression) &&
|
||||
t.isFunctionExpression(node2.expression.right) &&
|
||||
t.isIdentifier(node2.expression.right.callee) && node2.expression.right.callee.name === 'OakComponent'
|
||||
else if (
|
||||
t.isExpressionStatement(node2) &&
|
||||
t.isAssignmentExpression(node2.expression) &&
|
||||
t.isCallExpression(node2.expression.right) &&
|
||||
t.isIdentifier(node2.expression.right.callee) &&
|
||||
node2.expression.right.callee.name ===
|
||||
'OakComponent'
|
||||
) {
|
||||
const statements = getStatements();
|
||||
node2.expression.right.arguments.forEach((node3) => {
|
||||
if (t.isObjectExpression(node3)) {
|
||||
const propertyRender = t.objectProperty(
|
||||
t.identifier('getRender'),
|
||||
t.functionExpression(
|
||||
null,
|
||||
[],
|
||||
t.blockStatement(statements)
|
||||
)
|
||||
);
|
||||
node3.properties.unshift(propertyRender);
|
||||
node2.expression.right.arguments.forEach(
|
||||
(node3) => {
|
||||
if (t.isObjectExpression(node3)) {
|
||||
const propertyRender = t.objectProperty(
|
||||
t.identifier('getRender'),
|
||||
t.functionExpression(
|
||||
null,
|
||||
[],
|
||||
t.blockStatement(statements)
|
||||
)
|
||||
);
|
||||
node3.properties.unshift(
|
||||
propertyRender
|
||||
);
|
||||
}
|
||||
}
|
||||
});
|
||||
);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue