Index: src/interpreter/bytecode-array-builder.cc |
diff --git a/src/interpreter/bytecode-array-builder.cc b/src/interpreter/bytecode-array-builder.cc |
index 9505b149ed22b7b00da8138f764ae7b5f42c8532..68972c81c2a26786bcf9bf3f919974aca3102069 100644 |
--- a/src/interpreter/bytecode-array-builder.cc |
+++ b/src/interpreter/bytecode-array-builder.cc |
@@ -1212,6 +1212,13 @@ void BytecodeArrayBuilder::SetExpressionPosition(Expression* expr) { |
expr->position()); |
} |
+void BytecodeArrayBuilder::SetExpressionAsStatementPosition(Expression* expr) { |
+ if (expr->position() == RelocInfo::kNoPosition) return; |
+ if (exit_seen_in_block_) return; |
+ source_position_table_builder_.AddStatementPosition(bytecodes_.size(), |
+ expr->position()); |
+} |
+ |
bool BytecodeArrayBuilder::TemporaryRegisterIsLive(Register reg) const { |
return temporary_register_allocator()->RegisterIsLive(reg); |
} |