Index: src/objects-inl.h |
diff --git a/src/objects-inl.h b/src/objects-inl.h |
index f468c55a56b437946b2785e6addd27a884362256..be8cdc4268e446e9d00b5012194e2d3cd8f22433 100644 |
--- a/src/objects-inl.h |
+++ b/src/objects-inl.h |
@@ -6043,6 +6043,11 @@ BOOL_ACCESSORS(SharedFunctionInfo, start_position_and_type, is_named_expression, |
BOOL_ACCESSORS(SharedFunctionInfo, start_position_and_type, is_toplevel, |
kIsTopLevelBit) |
+BOOL_ACCESSORS(SharedFunctionInfo, end_position_and_is_blackboxed, |
+ debug_is_blackboxed, kIsBlackboxedBit) |
+BOOL_ACCESSORS(SharedFunctionInfo, end_position_and_is_blackboxed, |
+ computed_debug_is_blackboxed, kIsBlackboxedComputedBit) |
+ |
BOOL_ACCESSORS(SharedFunctionInfo, compiler_hints, allows_lazy_compilation, |
kAllowLazyCompilation) |
BOOL_ACCESSORS(SharedFunctionInfo, |
@@ -6069,7 +6074,8 @@ SMI_ACCESSORS(SharedFunctionInfo, expected_nof_properties, |
SMI_ACCESSORS(SharedFunctionInfo, num_literals, kNumLiteralsOffset) |
SMI_ACCESSORS(SharedFunctionInfo, start_position_and_type, |
kStartPositionAndTypeOffset) |
-SMI_ACCESSORS(SharedFunctionInfo, end_position, kEndPositionOffset) |
+SMI_ACCESSORS(SharedFunctionInfo, end_position_and_is_blackboxed, |
+ kEndPositionAndIsBlackboxedOffset) |
SMI_ACCESSORS(SharedFunctionInfo, function_token_position, |
kFunctionTokenPositionOffset) |
SMI_ACCESSORS(SharedFunctionInfo, compiler_hints, |
@@ -6118,7 +6124,8 @@ PSEUDO_SMI_ACCESSORS_LO(SharedFunctionInfo, |
kExpectedNofPropertiesOffset) |
PSEUDO_SMI_ACCESSORS_HI(SharedFunctionInfo, num_literals, kNumLiteralsOffset) |
-PSEUDO_SMI_ACCESSORS_LO(SharedFunctionInfo, end_position, kEndPositionOffset) |
+PSEUDO_SMI_ACCESSORS_LO(SharedFunctionInfo, end_position_and_is_blackboxed, |
+ kEndPositionAndIsBlackboxedOffset) |
PSEUDO_SMI_ACCESSORS_HI(SharedFunctionInfo, |
start_position_and_type, |
kStartPositionAndTypeOffset) |
@@ -6234,13 +6241,23 @@ void SharedFunctionInfo::DontAdaptArguments() { |
int SharedFunctionInfo::start_position() const { |
- return start_position_and_type() >> kStartPositionShift; |
+ return start_position_and_type() >> kPositionShift; |
} |
void SharedFunctionInfo::set_start_position(int start_position) { |
- set_start_position_and_type((start_position << kStartPositionShift) |
- | (start_position_and_type() & ~kStartPositionMask)); |
+ set_start_position_and_type((start_position << kPositionShift) | |
+ (start_position_and_type() & ~kPositionMask)); |
+} |
+ |
+int SharedFunctionInfo::end_position() const { |
+ return end_position_and_is_blackboxed() >> kPositionShift; |
+} |
+ |
+void SharedFunctionInfo::set_end_position(int end_position) { |
+ set_end_position_and_is_blackboxed( |
+ (end_position << kPositionShift) | |
+ (end_position_and_is_blackboxed() & ~kPositionMask)); |
} |