Skip to content

Commit b9227a4

Browse files
authored
Merge pull request #5467 from NomicFoundation/stack-traces-tests-conditionals-for-reverts
Avoid unconditional reverts in stack traces tests
2 parents 377d187 + 61c2c0c commit b9227a4

File tree

12 files changed

+32
-14
lines changed

12 files changed

+32
-14
lines changed

Diff for: packages/hardhat-core/test/internal/hardhat-network/stack-traces/test-files/0_8/revert-without-message/modifiers/call-message/multiple-modifiers-require/c.sol

+5-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,11 @@ contract C {
77
_;
88
}
99

10-
function test(bool b) m1(b) m2(b) public {
11-
revert();
10+
function test(bool b, bool doRevert) m1(b) m2(b) public {
11+
// always true, used to prevent optimizations
12+
if (doRevert) {
13+
revert();
14+
}
1215
}
1316

1417
modifier m1(bool b) {

Diff for: packages/hardhat-core/test/internal/hardhat-network/stack-traces/test-files/0_8/revert-without-message/modifiers/call-message/multiple-modifiers-require/test.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
},
77
{
88
"to": 0,
9-
"params": [false],
9+
"params": [false, true],
1010
"function": "test",
1111
"stackTrace": [
1212
{

Diff for: packages/hardhat-core/test/internal/hardhat-network/stack-traces/test-files/0_8/revert-without-message/modifiers/create-message/multiple-modifiers-require/c.sol

+5-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,11 @@ contract C {
77
_;
88
}
99

10-
constructor(bool b) m1(b) m2(b) public {
11-
revert();
10+
constructor(bool b, bool doRevert) m1(b) m2(b) public {
11+
// always true, used to prevent optimizations
12+
if (doRevert) {
13+
revert();
14+
}
1215
}
1316

1417
modifier m1(bool b) {

Diff for: packages/hardhat-core/test/internal/hardhat-network/stack-traces/test-files/0_8/revert-without-message/modifiers/create-message/multiple-modifiers-require/test.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
{
44
"file": "c.sol",
55
"contract": "C",
6-
"params": [false],
6+
"params": [false, true],
77
"stackTrace": [
88
{
99
"type": "CALLSTACK_ENTRY",

Diff for: packages/hardhat-core/test/internal/hardhat-network/stack-traces/test-files/0_8/revert-without-message/revert-without-message/within-receive/between-statements/c.sol

+4-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@ contract C {
77

88
receive() external payable {
99
i += 1;
10-
revert();
10+
// always true, used to prevent optimizations
11+
if (msg.value == 0) {
12+
revert();
13+
}
1114
j += 2;
1215
}
1316

Diff for: packages/hardhat-core/test/internal/hardhat-network/stack-traces/test-files/0_8/revert-without-message/revert-without-message/within-receive/between-statements/test.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"contract": "C",
1515
"file": "c.sol",
1616
"function": "<receive>",
17-
"line": 10
17+
"line": 12
1818
}
1919
}
2020
]

Diff for: packages/hardhat-core/test/internal/hardhat-network/stack-traces/test-files/0_8/revert-without-message/revert-without-message/within-receive/no-other-statements/c.sol

+4-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@ contract C {
55
receive() external payable {
66

77

8-
revert();
8+
// always true, used to prevent optimizations
9+
if (msg.value == 0) {
10+
revert();
11+
}
912
}
1013

1114
}

Diff for: packages/hardhat-core/test/internal/hardhat-network/stack-traces/test-files/0_8/revert-without-message/revert-without-message/within-receive/no-other-statements/test.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"contract": "C",
1515
"file": "c.sol",
1616
"function": "<receive>",
17-
"line": 8
17+
"line": 10
1818
}
1919
}
2020
]

Diff for: packages/hardhat-core/test/internal/hardhat-network/stack-traces/test-files/0_8/revert-without-message/revert-without-message/within-receive/statement-after/c.sol

+4-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@ contract C {
77
receive() external payable {
88

99

10-
revert();
10+
// always true, used to prevent optimizations
11+
if (msg.value == 0) {
12+
revert();
13+
}
1114
i += 1;
1215
}
1316

Diff for: packages/hardhat-core/test/internal/hardhat-network/stack-traces/test-files/0_8/revert-without-message/revert-without-message/within-receive/statement-after/test.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"contract": "C",
1515
"file": "c.sol",
1616
"function": "<receive>",
17-
"line": 10
17+
"line": 12
1818
}
1919
}
2020
]

Diff for: packages/hardhat-core/test/internal/hardhat-network/stack-traces/test-files/0_8/revert-without-message/revert-without-message/within-receive/statement-before/c.sol

+4-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@ contract C {
77
receive() external payable {
88
i += 1;
99

10-
revert();
10+
// always true, used to prevent optimizations
11+
if (msg.value == 0) {
12+
revert();
13+
}
1114
}
1215

1316
}

Diff for: packages/hardhat-core/test/internal/hardhat-network/stack-traces/test-files/0_8/revert-without-message/revert-without-message/within-receive/statement-before/test.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"contract": "C",
1515
"file": "c.sol",
1616
"function": "<receive>",
17-
"line": 10
17+
"line": 12
1818
}
1919
}
2020
]

0 commit comments

Comments
 (0)