Files
NapCatQQ/.pnpm-store/v3/files/0e/8e766b6e19b3004218150a8917760fe638674d39ba3e2c3865e688dbc60e2efc8ab7fb085bd991bd4be635cdfe892ed66f4ad7831912aecfb8bc3d669d2341
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

35 lines
894 B
Plaintext

'use strict';
const pragmaUtil = require('./pragma');
const isDestructuredFromPragmaImport = require('./isDestructuredFromPragmaImport');
/**
* Checks if the node is a createElement call
* @param {Context} context - The AST node being checked.
* @param {ASTNode} node - The AST node being checked.
* @returns {boolean} - True if node is a createElement call object literal, False if not.
*/
module.exports = function isCreateElement(context, node) {
if (!node.callee) {
return false;
}
if (
node.callee.type === 'MemberExpression'
&& node.callee.property.name === 'createElement'
&& node.callee.object
&& node.callee.object.name === pragmaUtil.getFromContext(context)
) {
return true;
}
if (
node.callee.name === 'createElement'
&& isDestructuredFromPragmaImport(context, node, 'createElement')
) {
return true;
}
return false;
};