diff --git a/ecmascript/builtins/builtins_regexp.cpp b/ecmascript/builtins/builtins_regexp.cpp index 74c6b78054530e2892ed8077b594020c86af6f8c..4dd84736be5683b19cca292cd86237ea41d987f2 100644 --- a/ecmascript/builtins/builtins_regexp.cpp +++ b/ecmascript/builtins/builtins_regexp.cpp @@ -303,11 +303,7 @@ JSTaggedValue BuiltinsRegExp::GetFlags(EcmaRuntimeCallInfo *argv) } // 3. Let result be the empty String. // 4. ~ 19. - if (!JSHandle::Cast(thisObj)->IsJSRegExp()) { - return GetAllFlagsInternal(thread, thisObj); - } - uint8_t flagsBits = static_cast(JSRegExp::Cast(thisObj->GetTaggedObject())->GetOriginalFlags().GetInt()); - return FlagsBitsToString(thread, flagsBits); + return GetAllFlagsInternal(thread, thisObj); } JSTaggedValue BuiltinsRegExp::GetAllFlagsInternal(JSThread *thread, JSHandle &thisObj)