{"ScriptPreparationCode":"const node1 = {\r\n \u0022de_DE\u0022: {\r\n \u0022content\u0022: {\r\n \u0022blocks\u0022: {\r\n \u00221\u0022: {\r\n \u0022children\u0022: [\r\n \u00222\u0022\r\n ],\r\n \u0022type\u0022: \u0022section\u0022\r\n },\r\n \u00222\u0022: {\r\n \u0022children\u0022: [\r\n \u00223\u0022\r\n ],\r\n \u0022type\u0022: \u0022container\u0022\r\n },\r\n \u00223\u0022: {\r\n \u0022children\u0022: [\r\n \u002238e06e3b-8d56-4d70-ab96-9c8d28d1de3d\u0022\r\n ],\r\n \u0022config\u0022: {\r\n \u0022width\u0022: \u00221\u0022\r\n },\r\n \u0022type\u0022: \u0022column\u0022\r\n },\r\n \u002238e06e3b-8d56-4d70-ab96-9c8d28d1de3d\u0022: {\r\n \u0022children\u0022: [\r\n \u00227dc9103d-8f09-5865-9482-3a1968caef48\u0022\r\n ],\r\n \u0022type\u0022: \u0022bigHeading\u0022\r\n },\r\n \u00227dc9103d-8f09-5865-9482-3a1968caef48\u0022: {\r\n \u0022config\u0022: {\r\n \u0022value\u0022: \u0022Hallo22223\u0022\r\n },\r\n \u0022type\u0022: \u0022text\u0022\r\n }\r\n },\r\n \u0022content\u0022: [\r\n \u00221\u0022\r\n ]\r\n },\r\n \u0022title\u0022: \u0022NFS-3398 \u2013 Seitentest\u0022\r\n },\r\n \u0022en_US\u0022: {\r\n \u0022content\u0022: {\r\n \u0022blocks\u0022: {\r\n \u00221\u0022: {\r\n \u0022children\u0022: [\r\n \u00222\u0022\r\n ],\r\n \u0022type\u0022: \u0022section\u0022\r\n },\r\n \u00221dc00c75-828a-5e26-90c1-f60b4af3bf3f\u0022: {\r\n \u0022config\u0022: {\r\n \u0022value\u0022: \u0022Hello2222\u0022\r\n },\r\n \u0022type\u0022: \u0022text\u0022\r\n },\r\n \u00222\u0022: {\r\n \u0022children\u0022: [\r\n \u00223\u0022\r\n ],\r\n \u0022type\u0022: \u0022container\u0022\r\n },\r\n \u00223\u0022: {\r\n \u0022children\u0022: [\r\n \u002238e06e3b-8d56-4d70-ab96-9c8d28d1de3d\u0022\r\n ],\r\n \u0022config\u0022: {\r\n \u0022width\u0022: \u00221\u0022\r\n },\r\n \u0022type\u0022: \u0022column\u0022\r\n },\r\n \u002238e06e3b-8d56-4d70-ab96-9c8d28d1de3d\u0022: {\r\n \u0022children\u0022: [\r\n \u00221dc00c75-828a-5e26-90c1-f60b4af3bf3f\u0022\r\n ],\r\n \u0022type\u0022: \u0022bigHeading\u0022\r\n }\r\n },\r\n \u0022content\u0022: [\r\n \u00221\u0022\r\n ]\r\n },\r\n \u0022title\u0022: \u0022NFS-3398 - Page Test\u0022\r\n }\r\n};\r\n\r\n\r\nconst node2 = {\r\n \u0022de_DE\u0022: {\r\n \u0022content\u0022: {\r\n \u0022blocks\u0022: {\r\n \u00221\u0022: {\r\n \u0022children\u0022: [\r\n \u00222\u0022\r\n ],\r\n \u0022type\u0022: \u0022section\u0022\r\n },\r\n \u00222\u0022: {\r\n \u0022children\u0022: [\r\n \u00223\u0022\r\n ],\r\n \u0022type\u0022: \u0022container\u0022\r\n },\r\n \u00223\u0022: {\r\n \u0022children\u0022: [\r\n \u002238e06e3b-8d56-4d70-ab96-9c8d28d1de3d\u0022\r\n ],\r\n \u0022config\u0022: {\r\n \u0022width\u0022: \u00221\u0022\r\n },\r\n \u0022type\u0022: \u0022column\u0022\r\n },\r\n \u002238e06e3b-8d56-4d70-ab96-9c8d28d1de3d\u0022: {\r\n \u0022children\u0022: [\r\n \u00227dc9103d-8f09-5865-9482-3a1968caef48\u0022\r\n ],\r\n \u0022type\u0022: \u0022bigHeading\u0022\r\n },\r\n \u00227dc9103d-8f09-5865-9482-3a1968caef48\u0022: {\r\n \u0022config\u0022: {\r\n \u0022value\u0022: \u0022Hallo22223\u0022\r\n },\r\n \u0022type\u0022: \u0022text\u0022\r\n }\r\n },\r\n \u0022content\u0022: [\r\n \u00221\u0022\r\n ]\r\n },\r\n \u0022title\u0022: \u0022NFS-3398 \u2013 Seitentest\u0022\r\n },\r\n \u0022en_US\u0022: {\r\n \u0022content\u0022: {\r\n \u0022blocks\u0022: {\r\n \u00221\u0022: {\r\n \u0022children\u0022: [\r\n \u00222\u0022\r\n ],\r\n \u0022type\u0022: \u0022section\u0022\r\n },\r\n \u00221dc00c75-828a-5e26-90c1-f60b4af3bf3f\u0022: {\r\n \u0022config\u0022: {\r\n \u0022value\u0022: \u0022Hello2222\u0022\r\n },\r\n \u0022type\u0022: \u0022text\u0022\r\n },\r\n \u00222\u0022: {\r\n \u0022children\u0022: [\r\n \u00223\u0022\r\n ],\r\n \u0022type\u0022: \u0022container\u0022\r\n },\r\n \u00223\u0022: {\r\n \u0022children\u0022: [\r\n \u002238e06e3b-8d56-4d70-ab96-9c8d28d1de3d\u0022\r\n ],\r\n \u0022config\u0022: {\r\n \u0022width\u0022: \u00221\u0022\r\n },\r\n \u0022type\u0022: \u0022column\u0022\r\n },\r\n \u002238e06e3b-8d56-4d70-ab96-9c8d28d1de3d\u0022: {\r\n \u0022children\u0022: [\r\n \u00221dc00c75-828a-5e26-90c1-f60b4af3bf3f\u0022\r\n ],\r\n \u0022type\u0022: \u0022bigHeading\u0022\r\n }\r\n },\r\n \u0022content\u0022: [\r\n \u00221\u0022\r\n ]\r\n },\r\n \u0022title\u0022: \u0022NFS-3398 - Page Test\u0022\r\n }\r\n};","TestCases":[{"Name":"es-toolkit","Code":"et.isEqual(node1, node2);","IsDeferred":false},{"Name":"Hashed JSON.stringify","Code":"const hashContent = (str) =\u003E {\r\n let h1 = 0xdeadbeef,\r\n h2 = 0x41c6ce57;\r\n for (let i = 0, ch; i \u003C str.length; i\u002B\u002B) {\r\n ch = str.charCodeAt(i);\r\n h1 = Math.imul(h1 ^ ch, 2654435761);\r\n h2 = Math.imul(h2 ^ ch, 1597334677);\r\n }\r\n h1 = Math.imul(h1 ^ (h1 \u003E\u003E\u003E 16), 2246822507);\r\n h1 ^= Math.imul(h2 ^ (h2 \u003E\u003E\u003E 13), 3266489909);\r\n h2 = Math.imul(h2 ^ (h2 \u003E\u003E\u003E 16), 2246822507);\r\n h2 ^= Math.imul(h1 ^ (h1 \u003E\u003E\u003E 13), 3266489909);\r\n\r\n return h2.toString(36).padStart(7, \u00270\u0027) \u002B h1.toString(36).padStart(7, \u00270\u0027);\r\n};\r\n\r\n\r\nhashContent(JSON.stringify(node1)) === hashContent(JSON.stringify(node2));","IsDeferred":false},{"Name":"lodash","Code":"_.isEqual(node1, node2);","IsDeferred":false},{"Name":"fast deep equal","Code":"function equal(a, b) {\r\n if (a === b) return true;\r\n\r\n if (a \u0026\u0026 b \u0026\u0026 typeof a == \u0027object\u0027 \u0026\u0026 typeof b == \u0027object\u0027) {\r\n if (a.constructor !== b.constructor) return false;\r\n\r\n var length, i, keys;\r\n if (Array.isArray(a)) {\r\n length = a.length;\r\n if (length != b.length) return false;\r\n for (i = length; i-- !== 0;)\r\n if (!equal(a[i], b[i])) return false;\r\n return true;\r\n }\r\n\r\n\r\n\r\n if (a.constructor === RegExp) return a.source === b.source \u0026\u0026 a.flags === b.flags;\r\n if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();\r\n if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();\r\n\r\n keys = Object.keys(a);\r\n length = keys.length;\r\n if (length !== Object.keys(b).length) return false;\r\n\r\n for (i = length; i-- !== 0;)\r\n if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\r\n\r\n for (i = length; i-- !== 0;) {\r\n var key = keys[i];\r\n\r\n if (!equal(a[key], b[key])) return false;\r\n }\r\n\r\n return true;\r\n }\r\n\r\n // true if both NaN, false otherwise\r\n return a!==a \u0026\u0026 b!==b;\r\n};\r\n\r\nequal(node1, node2);","IsDeferred":false}]}