Gazebo_simulation-Frontend/node_modules/.cache/babel-loader/ea7149b394578e3132c1370cb6a...

1 line
1.7 KiB
JSON

{"ast":null,"code":"\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isNodesEquivalent;\n\nvar _definitions = require(\"../definitions\");\n\nfunction isNodesEquivalent(a, b) {\n if (typeof a !== \"object\" || typeof b !== \"object\" || a == null || b == null) {\n return a === b;\n }\n\n if (a.type !== b.type) {\n return false;\n }\n\n var fields = Object.keys(_definitions.NODE_FIELDS[a.type] || a.type);\n var visitorKeys = _definitions.VISITOR_KEYS[a.type];\n\n for (var _i = 0, _fields = fields; _i < _fields.length; _i++) {\n var field = _fields[_i];\n\n if (typeof a[field] !== typeof b[field]) {\n return false;\n }\n\n if (a[field] == null && b[field] == null) {\n continue;\n } else if (a[field] == null || b[field] == null) {\n return false;\n }\n\n if (Array.isArray(a[field])) {\n if (!Array.isArray(b[field])) {\n return false;\n }\n\n if (a[field].length !== b[field].length) {\n return false;\n }\n\n for (var i = 0; i < a[field].length; i++) {\n if (!isNodesEquivalent(a[field][i], b[field][i])) {\n return false;\n }\n }\n\n continue;\n }\n\n if (typeof a[field] === \"object\" && (!visitorKeys || !visitorKeys.includes(field))) {\n for (var _i2 = 0, _Object$keys = Object.keys(a[field]); _i2 < _Object$keys.length; _i2++) {\n var key = _Object$keys[_i2];\n\n if (a[field][key] !== b[field][key]) {\n return false;\n }\n }\n\n continue;\n }\n\n if (!isNodesEquivalent(a[field], b[field])) {\n return false;\n }\n }\n\n return true;\n}","map":null,"metadata":{},"sourceType":"script"}