Lines Matching refs:frame

15 #define CHECK_CALLSITE(frame, method)                                         \
26 Handle<CallSiteInfo> frame = Handle<CallSiteInfo>::cast(it.GetDataValue())
38 CHECK_CALLSITE(frame, "getColumnNumber");
39 return PositiveNumberOrNull(CallSiteInfo::GetColumnNumber(frame), isolate);
44 CHECK_CALLSITE(frame, "getEnclosingColumnNumber");
45 return PositiveNumberOrNull(CallSiteInfo::GetEnclosingColumnNumber(frame),
51 CHECK_CALLSITE(frame, "getEnclosingLineNumber");
52 return PositiveNumberOrNull(CallSiteInfo::GetEnclosingLineNumber(frame),
58 CHECK_CALLSITE(frame, "getEvalOrigin");
59 return *CallSiteInfo::GetEvalOrigin(frame);
64 CHECK_CALLSITE(frame, "getFileName");
65 return frame->GetScriptName();
70 CHECK_CALLSITE(frame, "getFunction");
71 if (frame->IsStrict() ||
72 (frame->function().IsJSFunction() &&
73 JSFunction::cast(frame->function()).shared().is_toplevel())) {
77 return frame->function();
82 CHECK_CALLSITE(frame, "getFunctionName");
83 return *CallSiteInfo::GetFunctionName(frame);
88 CHECK_CALLSITE(frame, "getLineNumber");
89 return PositiveNumberOrNull(CallSiteInfo::GetLineNumber(frame), isolate);
94 CHECK_CALLSITE(frame, "getMethodName");
95 return *CallSiteInfo::GetMethodName(frame);
100 CHECK_CALLSITE(frame, "getPosition");
101 return Smi::FromInt(CallSiteInfo::GetSourcePosition(frame));
106 CHECK_CALLSITE(frame, "getPromiseIndex");
107 if (!frame->IsPromiseAll() && !frame->IsPromiseAny() &&
108 !frame->IsPromiseAllSettled()) {
111 return Smi::FromInt(CallSiteInfo::GetSourcePosition(frame));
116 CHECK_CALLSITE(frame, "getScriptNameOrSourceUrl");
117 return frame->GetScriptNameOrSourceURL();
122 CHECK_CALLSITE(frame, "getThis");
123 if (frame->IsStrict()) return ReadOnlyRoots(isolate).undefined_value();
126 if (frame->IsAsmJsWasm()) {
127 return frame->GetWasmInstance().native_context().global_proxy();
130 return frame->receiver_or_instance();
135 CHECK_CALLSITE(frame, "getTypeName");
136 return *CallSiteInfo::GetTypeName(frame);
141 CHECK_CALLSITE(frame, "isAsync");
142 return isolate->heap()->ToBoolean(frame->IsAsync());
147 CHECK_CALLSITE(frame, "isConstructor");
148 return isolate->heap()->ToBoolean(frame->IsConstructor());
153 CHECK_CALLSITE(frame, "isEval");
154 return isolate->heap()->ToBoolean(frame->IsEval());
159 CHECK_CALLSITE(frame, "isNative");
160 return isolate->heap()->ToBoolean(frame->IsNative());
165 CHECK_CALLSITE(frame, "isPromiseAll");
166 return isolate->heap()->ToBoolean(frame->IsPromiseAll());
171 CHECK_CALLSITE(frame, "isToplevel");
172 return isolate->heap()->ToBoolean(frame->IsToplevel());
177 CHECK_CALLSITE(frame, "toString");
178 RETURN_RESULT_OR_FAILURE(isolate, SerializeCallSiteInfo(isolate, frame));