{"ScriptPreparationCode":"// Preparation\r\nglobalThis.emptyPlainObject = {};\r\nglobalThis.emptyNullProtoObject = { __proto__: null };\r\nglobalThis.mediumObject = {};\r\nglobalThis.largeObject = {};\r\nglobalThis.veryLargeObject = {};\r\n\r\nfor (let i = 0; i \u003C 100; \u002B\u002Bi) {\r\n mediumObject[i] = i;\r\n}\r\nfor (let i = 0; i \u003C 500; \u002B\u002Bi) {\r\n largeObject[i] = i;\r\n}\r\nfor (let i = 0; i \u003C 2000; \u002B\u002Bi) {\r\n veryLargeObject[i] = i;\r\n}\r\n\r\nglobalThis.forIn = (value) =\u003E {\r\n for (const _ in value) {\r\n return false;\r\n }\r\n return true;\r\n};\r\n\r\nglobalThis.objectKeys = (value) =\u003E Object.keys(value).length === 0;\r\nglobalThis.objectValues = (value) =\u003E Object.values(value).length === 0;\r\nglobalThis.lodashIsEmpty = (value) =\u003E _.isEmpty(value);\r\nglobalThis.jqueryIsEmptyObject = (value) =\u003E $.isEmptyObject(value);\r\n","TestCases":[{"Name":"forIn emptyPlainObject","Code":"forIn(emptyPlainObject);","IsDeferred":false},{"Name":"forIn emptyNullProtoObject","Code":"forIn(emptyNullProtoObject);","IsDeferred":false},{"Name":"forIn mediumObject","Code":"forIn(mediumObject);","IsDeferred":false},{"Name":"forIn largeObject","Code":"forIn(largeObject);","IsDeferred":false},{"Name":"forIn veryLargeObject","Code":"forIn(veryLargeObject);","IsDeferred":false},{"Name":"objectKeys emptyPlainObject","Code":"objectKeys(emptyPlainObject);","IsDeferred":false},{"Name":"objectKeys emptyNullProtoObject","Code":"objectKeys(emptyNullProtoObject);","IsDeferred":false},{"Name":"objectKeys mediumObject","Code":"objectKeys(mediumObject);","IsDeferred":false},{"Name":"objectKeys largeObject","Code":"objectKeys(largeObject);","IsDeferred":false},{"Name":"objectKeys veryLargeObject","Code":"objectKeys(veryLargeObject);","IsDeferred":false},{"Name":"objectValues emptyPlainObject","Code":"objectValues(emptyPlainObject);","IsDeferred":false},{"Name":"objectValues emptyNullProtoObject","Code":"objectValues(emptyNullProtoObject);","IsDeferred":false},{"Name":"objectValues mediumObject","Code":"objectValues(mediumObject);","IsDeferred":false},{"Name":"objectValues largeObject","Code":"objectValues(largeObject);","IsDeferred":false},{"Name":"objectValues veryLargeObject","Code":"objectValues(veryLargeObject);","IsDeferred":false},{"Name":"lodashIsEmpty emptyPlainObject","Code":"lodashIsEmpty(emptyPlainObject);","IsDeferred":false},{"Name":"lodashIsEmpty emptyNullProtoObject","Code":"lodashIsEmpty(emptyNullProtoObject);","IsDeferred":false},{"Name":"lodashIsEmpty mediumObject","Code":"lodashIsEmpty(mediumObject);","IsDeferred":false},{"Name":"lodashIsEmpty largeObject","Code":"lodashIsEmpty(largeObject);","IsDeferred":false},{"Name":"lodashIsEmpty veryLargeObject","Code":"lodashIsEmpty(veryLargeObject);","IsDeferred":false},{"Name":"jqueryIsEmptyObject emptyPlainObject","Code":"jqueryIsEmptyObject(emptyPlainObject);","IsDeferred":false},{"Name":"jqueryIsEmptyObject emptyNullProtoObject","Code":"jqueryIsEmptyObject(emptyNullProtoObject);","IsDeferred":false},{"Name":"jqueryIsEmptyObject mediumObject","Code":"jqueryIsEmptyObject(mediumObject);","IsDeferred":false},{"Name":"jqueryIsEmptyObject largeObject","Code":"jqueryIsEmptyObject(largeObject);","IsDeferred":false},{"Name":"jqueryIsEmptyObject veryLargeObject","Code":"jqueryIsEmptyObject(veryLargeObject);","IsDeferred":false}]}