Lines Matching refs:frame

14 int StackTraceFrame::GetLineNumber(Handle<StackTraceFrame> frame) {  in GetLineNumber()  argument
15 int line = GetFrameInfo(frame)->line_number(); in GetLineNumber()
20 int StackTraceFrame::GetOneBasedLineNumber(Handle<StackTraceFrame> frame) { in GetOneBasedLineNumber() argument
23 int line = StackTraceFrame::GetLineNumber(frame); in GetOneBasedLineNumber()
24 if (StackTraceFrame::IsWasm(frame) && line >= 0) line++; in GetOneBasedLineNumber()
29 int StackTraceFrame::GetColumnNumber(Handle<StackTraceFrame> frame) { in GetColumnNumber() argument
30 int column = GetFrameInfo(frame)->column_number(); in GetColumnNumber()
35 int StackTraceFrame::GetOneBasedColumnNumber(Handle<StackTraceFrame> frame) { in GetOneBasedColumnNumber() argument
38 int column = StackTraceFrame::GetColumnNumber(frame); in GetOneBasedColumnNumber()
39 if (StackTraceFrame::IsWasm(frame) && column >= 0) column++; in GetOneBasedColumnNumber()
44 int StackTraceFrame::GetScriptId(Handle<StackTraceFrame> frame) { in GetScriptId() argument
45 int id = GetFrameInfo(frame)->script_id(); in GetScriptId()
50 int StackTraceFrame::GetPromiseAllIndex(Handle<StackTraceFrame> frame) { in GetPromiseAllIndex() argument
51 return GetFrameInfo(frame)->promise_all_index(); in GetPromiseAllIndex()
55 int StackTraceFrame::GetFunctionOffset(Handle<StackTraceFrame> frame) { in GetFunctionOffset() argument
56 DCHECK(IsWasm(frame)); in GetFunctionOffset()
57 return GetFrameInfo(frame)->function_offset(); in GetFunctionOffset()
61 int StackTraceFrame::GetWasmFunctionIndex(Handle<StackTraceFrame> frame) { in GetWasmFunctionIndex() argument
62 return GetFrameInfo(frame)->wasm_function_index(); in GetWasmFunctionIndex()
66 Handle<Object> StackTraceFrame::GetFileName(Handle<StackTraceFrame> frame) { in GetFileName() argument
67 auto name = GetFrameInfo(frame)->script_name(); in GetFileName()
68 return handle(name, frame->GetIsolate()); in GetFileName()
73 Handle<StackTraceFrame> frame) { in GetScriptNameOrSourceUrl() argument
74 Isolate* isolate = frame->GetIsolate(); in GetScriptNameOrSourceUrl()
82 if (!frame->frame_info().IsUndefined()) { in GetScriptNameOrSourceUrl()
83 auto name = GetFrameInfo(frame)->script_name_or_source_url(); in GetScriptNameOrSourceUrl()
87 handle(FrameArray::cast(frame->frame_array()), isolate), in GetScriptNameOrSourceUrl()
88 frame->frame_index()); in GetScriptNameOrSourceUrl()
94 Handle<Object> StackTraceFrame::GetFunctionName(Handle<StackTraceFrame> frame) { in GetFunctionName() argument
95 auto name = GetFrameInfo(frame)->function_name(); in GetFunctionName()
96 return handle(name, frame->GetIsolate()); in GetFunctionName()
100 Handle<Object> StackTraceFrame::GetMethodName(Handle<StackTraceFrame> frame) { in GetMethodName() argument
101 auto name = GetFrameInfo(frame)->method_name(); in GetMethodName()
102 return handle(name, frame->GetIsolate()); in GetMethodName()
106 Handle<Object> StackTraceFrame::GetTypeName(Handle<StackTraceFrame> frame) { in GetTypeName() argument
107 auto name = GetFrameInfo(frame)->type_name(); in GetTypeName()
108 return handle(name, frame->GetIsolate()); in GetTypeName()
112 Handle<Object> StackTraceFrame::GetEvalOrigin(Handle<StackTraceFrame> frame) { in GetEvalOrigin() argument
113 auto origin = GetFrameInfo(frame)->eval_origin(); in GetEvalOrigin()
114 return handle(origin, frame->GetIsolate()); in GetEvalOrigin()
119 Handle<StackTraceFrame> frame) { in GetWasmModuleName() argument
120 auto module = GetFrameInfo(frame)->wasm_module_name(); in GetWasmModuleName()
121 return handle(module, frame->GetIsolate()); in GetWasmModuleName()
126 Handle<StackTraceFrame> frame) { in GetWasmInstance() argument
127 Object instance = GetFrameInfo(frame)->wasm_instance(); in GetWasmInstance()
128 return handle(WasmInstanceObject::cast(instance), frame->GetIsolate()); in GetWasmInstance()
132 bool StackTraceFrame::IsEval(Handle<StackTraceFrame> frame) { in IsEval() argument
133 return GetFrameInfo(frame)->is_eval(); in IsEval()
137 bool StackTraceFrame::IsConstructor(Handle<StackTraceFrame> frame) { in IsConstructor() argument
138 return GetFrameInfo(frame)->is_constructor(); in IsConstructor()
142 bool StackTraceFrame::IsWasm(Handle<StackTraceFrame> frame) { in IsWasm() argument
143 return GetFrameInfo(frame)->is_wasm(); in IsWasm()
147 bool StackTraceFrame::IsAsmJsWasm(Handle<StackTraceFrame> frame) { in IsAsmJsWasm() argument
148 return GetFrameInfo(frame)->is_asmjs_wasm(); in IsAsmJsWasm()
152 bool StackTraceFrame::IsUserJavaScript(Handle<StackTraceFrame> frame) { in IsUserJavaScript() argument
153 return GetFrameInfo(frame)->is_user_java_script(); in IsUserJavaScript()
157 bool StackTraceFrame::IsToplevel(Handle<StackTraceFrame> frame) { in IsToplevel() argument
158 return GetFrameInfo(frame)->is_toplevel(); in IsToplevel()
162 bool StackTraceFrame::IsAsync(Handle<StackTraceFrame> frame) { in IsAsync() argument
163 return GetFrameInfo(frame)->is_async(); in IsAsync()
167 bool StackTraceFrame::IsPromiseAll(Handle<StackTraceFrame> frame) { in IsPromiseAll() argument
168 return GetFrameInfo(frame)->is_promise_all(); in IsPromiseAll()
173 Handle<StackTraceFrame> frame) { in GetFrameInfo() argument
174 if (frame->frame_info().IsUndefined()) InitializeFrameInfo(frame); in GetFrameInfo()
175 return handle(StackFrameInfo::cast(frame->frame_info()), frame->GetIsolate()); in GetFrameInfo()
179 void StackTraceFrame::InitializeFrameInfo(Handle<StackTraceFrame> frame) { in InitializeFrameInfo() argument
180 Isolate* isolate = frame->GetIsolate(); in InitializeFrameInfo()
182 handle(FrameArray::cast(frame->frame_array()), isolate), in InitializeFrameInfo()
183 frame->frame_index()); in InitializeFrameInfo()
184 frame->set_frame_info(*frame_info); in InitializeFrameInfo()
188 frame->set_frame_array(ReadOnlyRoots(isolate).undefined_value()); in InitializeFrameInfo()
189 frame->set_frame_index(-1); in InitializeFrameInfo()
202 Handle<StackTraceFrame> frame(StackTraceFrame::cast(stack_trace->get(0)), in GetFrameArrayFromStackTrace() local
204 return handle(FrameArray::cast(frame->frame_array()), isolate); in GetFrameArrayFromStackTrace()
213 void AppendFileLocation(Isolate* isolate, Handle<StackTraceFrame> frame, in AppendFileLocation() argument
215 Handle<Object> file_name = StackTraceFrame::GetScriptNameOrSourceUrl(frame); in AppendFileLocation()
216 if (!file_name->IsString() && StackTraceFrame::IsEval(frame)) { in AppendFileLocation()
217 Handle<Object> eval_origin = StackTraceFrame::GetEvalOrigin(frame); in AppendFileLocation()
232 int line_number = StackTraceFrame::GetLineNumber(frame); in AppendFileLocation()
237 int column_number = StackTraceFrame::GetColumnNumber(frame); in AppendFileLocation()
282 void AppendMethodCall(Isolate* isolate, Handle<StackTraceFrame> frame, in AppendMethodCall() argument
284 Handle<Object> type_name = StackTraceFrame::GetTypeName(frame); in AppendMethodCall()
285 Handle<Object> method_name = StackTraceFrame::GetMethodName(frame); in AppendMethodCall()
286 Handle<Object> function_name = StackTraceFrame::GetFunctionName(frame); in AppendMethodCall()
322 void SerializeJSStackFrame(Isolate* isolate, Handle<StackTraceFrame> frame, in SerializeJSStackFrame() argument
324 Handle<Object> function_name = StackTraceFrame::GetFunctionName(frame); in SerializeJSStackFrame()
326 const bool is_toplevel = StackTraceFrame::IsToplevel(frame); in SerializeJSStackFrame()
327 const bool is_async = StackTraceFrame::IsAsync(frame); in SerializeJSStackFrame()
328 const bool is_promise_all = StackTraceFrame::IsPromiseAll(frame); in SerializeJSStackFrame()
329 const bool is_constructor = StackTraceFrame::IsConstructor(frame); in SerializeJSStackFrame()
341 builder->AppendInt(StackTraceFrame::GetPromiseAllIndex(frame)); in SerializeJSStackFrame()
346 AppendMethodCall(isolate, frame, builder); in SerializeJSStackFrame()
357 AppendFileLocation(isolate, frame, builder); in SerializeJSStackFrame()
362 AppendFileLocation(isolate, frame, builder); in SerializeJSStackFrame()
367 Handle<StackTraceFrame> frame, in SerializeAsmJsWasmStackFrame() argument
372 Handle<Object> function_name = StackTraceFrame::GetFunctionName(frame); in SerializeAsmJsWasmStackFrame()
379 AppendFileLocation(isolate, frame, builder); in SerializeAsmJsWasmStackFrame()
386 bool IsAnonymousWasmScript(Isolate* isolate, Handle<StackTraceFrame> frame, in IsAnonymousWasmScript() argument
391 return (StackTraceFrame::IsWasm(frame) && in IsAnonymousWasmScript()
396 void SerializeWasmStackFrame(Isolate* isolate, Handle<StackTraceFrame> frame, in SerializeWasmStackFrame() argument
398 Handle<Object> module_name = StackTraceFrame::GetWasmModuleName(frame); in SerializeWasmStackFrame()
399 Handle<Object> function_name = StackTraceFrame::GetFunctionName(frame); in SerializeWasmStackFrame()
414 Handle<Object> url = StackTraceFrame::GetScriptNameOrSourceUrl(frame); in SerializeWasmStackFrame()
415 if (IsNonEmptyString(url) && !IsAnonymousWasmScript(isolate, frame, url)) { in SerializeWasmStackFrame()
422 const int wasm_func_index = StackTraceFrame::GetWasmFunctionIndex(frame); in SerializeWasmStackFrame()
429 StackTraceFrame::GetColumnNumber(frame)); in SerializeWasmStackFrame()
437 void SerializeStackTraceFrame(Isolate* isolate, Handle<StackTraceFrame> frame, in SerializeStackTraceFrame() argument
440 if (StackTraceFrame::IsAsmJsWasm(frame)) { in SerializeStackTraceFrame()
441 SerializeAsmJsWasmStackFrame(isolate, frame, builder); in SerializeStackTraceFrame()
442 } else if (StackTraceFrame::IsWasm(frame)) { in SerializeStackTraceFrame()
443 SerializeWasmStackFrame(isolate, frame, builder); in SerializeStackTraceFrame()
445 SerializeJSStackFrame(isolate, frame, builder); in SerializeStackTraceFrame()
450 Handle<StackTraceFrame> frame) { in SerializeStackTraceFrame() argument
452 SerializeStackTraceFrame(isolate, frame, &builder); in SerializeStackTraceFrame()