Urara-Blog/node_modules/.pnpm-store/v3/files/a7/b00df924544c361832cde989e01d10fab1a94bf10618670c336041217af825a29cf126230fb1c449b855ddae80e8a4f838a8ec52c49fd2c033e9cca84d98a9
2022-08-14 01:14:53 +08:00

27 lines
No EOL
998 B
Text

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isNodeEqual = void 0;
const utils_1 = require("@typescript-eslint/utils");
function isNodeEqual(a, b) {
if (a.type !== b.type) {
return false;
}
if (a.type === utils_1.AST_NODE_TYPES.ThisExpression &&
b.type === utils_1.AST_NODE_TYPES.ThisExpression) {
return true;
}
if (a.type === utils_1.AST_NODE_TYPES.Literal && b.type === utils_1.AST_NODE_TYPES.Literal) {
return a.value === b.value;
}
if (a.type === utils_1.AST_NODE_TYPES.Identifier &&
b.type === utils_1.AST_NODE_TYPES.Identifier) {
return a.name === b.name;
}
if (a.type === utils_1.AST_NODE_TYPES.MemberExpression &&
b.type === utils_1.AST_NODE_TYPES.MemberExpression) {
return (isNodeEqual(a.property, b.property) && isNodeEqual(a.object, b.object));
}
return false;
}
exports.isNodeEqual = isNodeEqual;
//# sourceMappingURL=isNodeEqual.js.map