mirror of
https://github.com/vuejs/babel-plugin-jsx.git
synced 2025-02-15 01:40:24 +08:00
chore: use BAIL instead of h
This commit is contained in:
parent
9454655ee7
commit
858f39cea2
@ -31,7 +31,6 @@ const transformJSXSpreadAttribute = (
|
||||
const { properties } = argument.node;
|
||||
if (!properties) {
|
||||
if (argument.isIdentifier()) {
|
||||
console.log(isConstant(argument.node), argument.node)
|
||||
walksScope(nodePath, (argument.node as t.Identifier).name);
|
||||
}
|
||||
mergeArgs.push(argument.node);
|
||||
@ -62,7 +61,7 @@ const getJSXAttributeValue = (
|
||||
|
||||
/**
|
||||
* Check if an attribute value is constant
|
||||
* @param path
|
||||
* @param node
|
||||
* @returns boolean
|
||||
*/
|
||||
const isConstant = (
|
||||
@ -407,7 +406,7 @@ const transformJSXElement = (
|
||||
}
|
||||
|
||||
// @ts-ignore
|
||||
const createVNode = t.callExpression(createIdentifier(state, useOptimate ? 'createVNode' : 'h'), [
|
||||
const createVNode = t.callExpression(createIdentifier(state, 'createVNode'), [
|
||||
tag,
|
||||
// @ts-ignore
|
||||
compatibleProps ? t.callExpression(state.get('compatibleProps'), [props]) : props,
|
||||
@ -426,7 +425,11 @@ const transformJSXElement = (
|
||||
].filter(Boolean as any as ExcludesBoolean))
|
||||
: t.arrayExpression(children)
|
||||
) : t.nullLiteral(),
|
||||
!!patchFlag && t.addComment(t.numericLiteral(patchFlag), 'trailing', ` ${flagNames} `, false),
|
||||
!!patchFlag && (
|
||||
useOptimate
|
||||
? t.addComment(t.numericLiteral(patchFlag), 'trailing', ` ${flagNames} `, false)
|
||||
: t.numericLiteral(PatchFlags.BAIL)
|
||||
),
|
||||
!!dynamicPropNames.size
|
||||
&& t.arrayExpression([...dynamicPropNames.keys()].map((name) => t.stringLiteral(name as string))),
|
||||
].filter(Boolean as any as ExcludesBoolean));
|
||||
|
Loading…
x
Reference in New Issue
Block a user