diff --git a/runtime/regexp/regexp_executor.cpp b/runtime/regexp/regexp_executor.cpp index 5e1d4f28e00e53fd2c28c175723aa59502b60529..87b5f70a9041a32ed88d2420028e4960b7c6cdc3 100644 --- a/runtime/regexp/regexp_executor.cpp +++ b/runtime/regexp/regexp_executor.cpp @@ -25,7 +25,7 @@ RegExpMatchResult> RegExpExecutor::GetResult(const JSThread { ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); RegExpMatchResult> result; - std::vector>> captures; + PandaVector>> captures; result.is_success = is_success; if (is_success) { for (uint32_t i = 0; i < GetCaptureCount(); i++) { @@ -63,7 +63,7 @@ RegExpMatchResult> RegExpExecutor::GetResult(const JSThread } captures.emplace_back(pair); } - result.captures = captures; + result.captures = std::move(captures); result.end_index = GetCurrentPtr() - GetInputPtr(); if (IsWideChar()) { result.end_index /= WIDE_CHAR_SIZE;