{"ScriptPreparationCode":null,"TestCases":[{"Name":"1","Code":"const area = \u0027SOAP\u0027\r\nconst NO_RIGHTS = {\r\n create: false,\r\n read: false,\r\n update: false,\r\n delete: false,\r\n}\r\n\r\nconst roles = new Array(1000000).fill({ permissions: {[area]: { create: true } } })\r\n\r\nconst result = roles\r\n .map(R.path([\u0027permissions\u0027, area]))\r\n .filter(Boolean)\r\n .reduce(R.mergeWith(R.or), NO_RIGHTS)","IsDeferred":false},{"Name":"2","Code":"const area = \u0027SOAP\u0027\r\nconst NO_RIGHTS = {\r\n create: false,\r\n read: false,\r\n update: false,\r\n delete: false,\r\n}\r\n\r\nconst roles = new Array(1000000).fill({ permissions: {[area]: { create: true } } })\r\n \r\nconst result = roles\r\n .reduce(\r\n (acc, { permissions }) =\u003E {\r\n const crud = permissions[area]\r\n return crud ? R.mergeWith(R.or, crud, acc) : acc\r\n },\r\n NO_RIGHTS,\r\n )","IsDeferred":false}]}