Index: src/objects-inl.h |
diff --git a/src/objects-inl.h b/src/objects-inl.h |
index d525640ce8d2b09066c16245cc8a204f255ffb54..f4c21acd8952197384422f7a64c657e94de86991 100644 |
--- a/src/objects-inl.h |
+++ b/src/objects-inl.h |
@@ -5281,7 +5281,16 @@ class Code::FindAndReplacePattern { |
friend class Code; |
}; |
+int AbstractCode::Size() { |
+ if (IsCode()) { |
+ return GetCode()->instruction_size(); |
+ } else { |
+ return GetBytecodeArray()->length(); |
+ } |
+} |
+ |
Code* AbstractCode::GetCode() { return Code::cast(this); } |
+ |
BytecodeArray* AbstractCode::GetBytecodeArray() { |
return BytecodeArray::cast(this); |
} |
@@ -5611,7 +5620,7 @@ void Script::set_origin_options(ScriptOriginOptions origin_options) { |
ACCESSORS(DebugInfo, shared, SharedFunctionInfo, kSharedFunctionInfoIndex) |
-ACCESSORS(DebugInfo, code, Code, kCodeIndex) |
+ACCESSORS(DebugInfo, abstract_code, AbstractCode, kAbstractCodeIndex) |
ACCESSORS(DebugInfo, break_points, FixedArray, kBreakPointsStateIndex) |
SMI_ACCESSORS(BreakPointInfo, code_offset, kCodeOffsetIndex) |