Sha256: 698b268642f5ed95c234635c807a2d0dcbb7b3034050184197bbe89285d084e6
Contents?: true
Size: 1.01 KB
Versions: 1
Compression:
Stored size: 1.01 KB
Contents
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = isNodesEquivalent; var _definitions = require("../definitions"); function isNodesEquivalent(a, b) { if (typeof a !== "object" || typeof b !== "object" || a == null || b == null) { return a === b; } if (a.type !== b.type) { return false; } var fields = Object.keys(_definitions.NODE_FIELDS[a.type] || a.type); for (var _i = 0; _i < fields.length; _i++) { var field = fields[_i]; if (typeof a[field] !== typeof b[field]) { return false; } if (Array.isArray(a[field])) { if (!Array.isArray(b[field])) { return false; } if (a[field].length !== b[field].length) { return false; } for (var i = 0; i < a[field].length; i++) { if (!isNodesEquivalent(a[field][i], b[field][i])) { return false; } } continue; } if (!isNodesEquivalent(a[field], b[field])) { return false; } } return true; }
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
condenser-0.0.4 | lib/condenser/processors/node_modules/@babel/types/lib/validators/isNodesEquivalent.js |