Index: src/objects-inl.h |
diff --git a/src/objects-inl.h b/src/objects-inl.h |
index 494e9311b235172d178d7afa67ac5be77204f69c..74711f2e9a31ffadd28ec5412e48067a9a0aa4be 100644 |
--- a/src/objects-inl.h |
+++ b/src/objects-inl.h |
@@ -6267,6 +6267,10 @@ void SharedFunctionInfo::ReplaceCode(Code* value) { |
if (is_compiled()) set_never_compiled(false); |
} |
+bool SharedFunctionInfo::IsInterpreted() const { |
+ return code()->is_interpreter_trampoline_builtin(); |
+} |
+ |
bool SharedFunctionInfo::HasBaselineCode() const { |
return code()->kind() == Code::FUNCTION; |
} |
@@ -6508,6 +6512,10 @@ bool JSFunction::IsOptimized() { |
return code()->kind() == Code::OPTIMIZED_FUNCTION; |
} |
+bool JSFunction::IsInterpreted() { |
+ return code()->is_interpreter_trampoline_builtin(); |
+} |
+ |
bool JSFunction::IsMarkedForBaseline() { |
return code() == |
GetIsolate()->builtins()->builtin(Builtins::kCompileBaseline); |
@@ -6553,11 +6561,10 @@ void Map::InobjectSlackTrackingStep() { |
} |
AbstractCode* JSFunction::abstract_code() { |
- Code* code = this->code(); |
- if (code->is_interpreter_trampoline_builtin()) { |
+ if (IsInterpreted()) { |
return AbstractCode::cast(shared()->bytecode_array()); |
} else { |
- return AbstractCode::cast(code); |
+ return AbstractCode::cast(code()); |
} |
} |