WebKit: JSC: uninitialized memory...

- AV AC AU C I A
发布: 2025-04-13
修订: 2025-04-13

Here's a snippet of `arrayProtoFuncSplice`. ``` EncodedJSValue JSC_HOST_CALL arrayProtoFuncSplice(ExecState* exec) { ... result = JSArray::tryCreateForInitializationPrivate(vm, exec->lexicalGlobalObject()->arrayStructureForIndexingTypeDuringAllocation(ArrayWithUndecided), actualDeleteCount); if (UNLIKELY(!result)) { throwOutOfMemoryError(exec, scope); return encodedJSValue(); } // The result can have an ArrayStorage indexing type if we're having a bad time. bool isArrayStorage = hasAnyArrayStorage(result->indexingType()); bool success = false; if (UNLIKELY(isArrayStorage)) { static const bool needToFillHolesManually = true; success = copySplicedArrayElements<needToFillHolesManually>(exec, scope, result, thisObj, actualStart, actualDeleteCount); } else { ASSERT(hasUndecided(result->indexingType())); static const bool needToFillHolesManually = false; success = copySplicedArrayElements<needToFillHolesManually>(exec, scope, result, thisObj, actualStart, actualDeleteCount); } if...

0%
暂无可用Exp或PoC
当前有0条受影响产品信息