diff --git a/ecmascript/stubs/runtime_stubs.cpp b/ecmascript/stubs/runtime_stubs.cpp index 4f213f59f51f88a4faf33212bbd8a087536a6d01..cfcd31410e29774da1b3eb5510672b5b3968f493 100644 --- a/ecmascript/stubs/runtime_stubs.cpp +++ b/ecmascript/stubs/runtime_stubs.cpp @@ -4113,6 +4113,9 @@ void RuntimeStubs::SortTypedArray(uintptr_t argGlue, JSTypedArray *typedArray) JSThread *thread = JSThread::GlueToJSThread(argGlue); JSTaggedValue buffer = typedArray->GetViewedArrayBufferOrByteArray(thread); const uint32_t len = typedArray->GetArrayLength(); + if (len == 0) { + return; + } void *pointer = builtins::BuiltinsArrayBuffer::GetDataPointFromBuffer(thread, buffer); switch (jsType) { case JSType::JS_INT8_ARRAY: