/
githubmirror
/
babel
Обзор
Документация
Войти
/
githubmirror
/
babel
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/babel-plugin-transform-instanceof/src/index.ts
32 строки
895 B
Huáng Jùnliàng
chore: inline REQUIRED_VERSION(7) special case (#17897)
17 апр 2026, 16:26
Не верифицирован
17 апр 2026, 16:26
3b1954b
Код
Авторство
О чём код?
import { declare } from "@babel/helper-plugin-utils"; import { types as t } from "@babel/core"; export default declare(api => { api.assertVersion(REQUIRED_VERSION("^7.0.0-0 || ^8.0.0")); return { name: "transform-instanceof", visitor: { BinaryExpression(path) { const { node } = path; if (node.operator === "instanceof") { const helper = this.addHelper("instanceof"); const isUnderHelper = path.findParent(path => { return ( (path.isVariableDeclarator() && path.node.id === helper) || (path.isFunctionDeclaration() && path.node.id?.name === helper.name) ); }); if (isUnderHelper) { return; } else { path.replaceWith(t.callExpression(helper, [node.left, node.right])); } } }, }, }; });