mirror of
https://gitee.com/openharmony/arkcompiler_ets_runtime
synced 2024-10-07 08:03:29 +00:00
!7570 fix bug when using C interpreter to drop native frame
Merge pull request !7570 from hanweiqi/fix_dropframe
This commit is contained in:
commit
ae860b3c04
@ -115,6 +115,9 @@ uint32_t DebuggerApi::GetStackDepthOverBuiltin(const EcmaVM *ecmaVm)
|
||||
FrameHandler frameHandler(ecmaVm->GetJSThread());
|
||||
for (; frameHandler.HasFrame(); frameHandler.PrevJSFrame()) {
|
||||
if (frameHandler.IsEntryFrame()) {
|
||||
if (frameHandler.IsInterpreterBuiltinFrame()) {
|
||||
break;
|
||||
}
|
||||
continue;
|
||||
}
|
||||
if (frameHandler.IsBuiltinFrame()) {
|
||||
|
@ -179,6 +179,12 @@ public:
|
||||
return (type == FrameType::LEAVE_FRAME) || (type == FrameType::LEAVE_FRAME_WITH_ARGV);
|
||||
}
|
||||
|
||||
bool IsInterpreterBuiltinFrame() const
|
||||
{
|
||||
FrameType type = GetFrameType();
|
||||
return type == FrameType::INTERPRETER_BUILTIN_FRAME;
|
||||
}
|
||||
|
||||
JSTaggedType *GetSp() const
|
||||
{
|
||||
return sp_;
|
||||
|
Loading…
Reference in New Issue
Block a user