Skip to content

Commit 47d34a3

Browse files
schuayCommit Bot
authored andcommitted
Revert "[coverage] change block range to avoid ambiguity."
This reverts commit 471fef0. Reason for revert: A more general fix incoming at https://crrev.com/c/1273095. Original change's description: > [coverage] change block range to avoid ambiguity. > > By moving the block range end to left of closing bracket, > we can avoid ambiguity where an open-ended singleton range > could be both interpreted as inside the parent range, or > next to it. > > R=​[email protected] > > Bug: v8:8237 > Change-Id: Ibc9412b31efe900b6d8bff0d8fa8c52ddfbf460a > Reviewed-on: https://chromium-review.googlesource.com/1254127 > Reviewed-by: Georg Neis <[email protected]> > Commit-Queue: Yang Guo <[email protected]> > Cr-Commit-Position: refs/heads/master@{#56347} [email protected],[email protected],[email protected] # Not skipping CQ checks because original CL landed > 1 day ago. Bug: v8:8237 Change-Id: I39310cf3c2f06a0d98ff314740aaeefbfffc0834 Reviewed-on: https://chromium-review.googlesource.com/c/1273096 Reviewed-by: Jakob Gruber <[email protected]> Reviewed-by: Toon Verwaest <[email protected]> Reviewed-by: Yang Guo <[email protected]> Commit-Queue: Jakob Gruber <[email protected]> Cr-Commit-Position: refs/heads/master@{#56513}
1 parent 1c13f23 commit 47d34a3

5 files changed

Lines changed: 6 additions & 70 deletions

File tree

src/debug/debug-coverage.cc

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -81,11 +81,6 @@ std::vector<CoverageBlock> GetSortedBlockData(SharedFunctionInfo* shared) {
8181
std::vector<CoverageBlock> result;
8282
if (coverage_info->SlotCount() == 0) return result;
8383

84-
if (FLAG_trace_block_coverage) {
85-
PrintF("Collecting coverage data\n");
86-
coverage_info->Print(shared->DebugName()->ToCString());
87-
}
88-
8984
for (int i = 0; i < coverage_info->SlotCount(); i++) {
9085
const int start_pos = coverage_info->StartSourcePosition(i);
9186
const int until_pos = coverage_info->EndSourcePosition(i);

src/objects/debug-objects.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -375,7 +375,7 @@ void CoverageInfo::Print(std::unique_ptr<char[]> function_name) {
375375

376376
for (int i = 0; i < SlotCount(); i++) {
377377
os << "{" << StartSourcePosition(i) << "," << EndSourcePosition(i) << "}"
378-
<< ": " << BlockCount(i) << std::endl;
378+
<< std::endl;
379379
}
380380
}
381381

src/parsing/parser-base.h

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5097,7 +5097,6 @@ typename ParserBase<Impl>::BlockT ParserBase<Impl>::ParseBlock(
50975097
Expect(Token::LBRACE, CHECK_OK_CUSTOM(NullStatement));
50985098
{
50995099
BlockState block_state(zone(), &scope_);
5100-
// Scope starts before opening brace.
51015100
scope()->set_start_position(scanner()->location().beg_pos);
51025101
typename Types::Target target(this, body);
51035102

@@ -5109,10 +5108,9 @@ typename ParserBase<Impl>::BlockT ParserBase<Impl>::ParseBlock(
51095108
}
51105109

51115110
Expect(Token::RBRACE, CHECK_OK_CUSTOM(NullStatement));
5112-
// Scope ends after closing brace.
5113-
scope()->set_end_position(scanner()->location().end_pos);
5114-
// Coverage range uses position before closing brace.
5115-
impl()->RecordBlockSourceRange(body, scanner()->location().beg_pos);
5111+
int end_pos = end_position();
5112+
scope()->set_end_position(end_pos);
5113+
impl()->RecordBlockSourceRange(body, end_pos);
51165114
body->set_scope(scope()->FinalizeBlockScope());
51175115
}
51185116
return body;

test/mjsunit/code-coverage-block.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -471,7 +471,7 @@ TestCoverage(
471471
{"start":472,"end":503,"count":0},
472472
{"start":626,"end":653,"count":0},
473473
{"start":768,"end":803,"count":0},
474-
{"start":867,"end":868,"count":0}]
474+
{"start":867,"end":869,"count":0}]
475475
);
476476

477477
TestCoverage(
@@ -847,7 +847,7 @@ Util.escape("foo.bar"); // 0400
847847
[{"start":0,"end":449,"count":1},
848848
{"start":64,"end":351,"count":1},
849849
{"start":112,"end":203,"count":0},
850-
{"start":268,"end":350,"count":0}]
850+
{"start":303,"end":350,"count":0}]
851851
);
852852

853853
%DebugToggleBlockCoverage(false);

test/mjsunit/regress/regress-8237.js

Lines changed: 0 additions & 57 deletions
This file was deleted.

0 commit comments

Comments
 (0)