Constants are considered pure.

This commit is contained in:
chriseth
2020-07-20 15:18:23 +02:00
committed by Mathias Baumann
parent d3647b13e4
commit c8772a54c3
4 changed files with 17 additions and 1 deletions
@@ -0,0 +1,7 @@
abstract contract C {
function foo() external pure virtual returns (uint);
}
contract X is C {
uint public constant override foo = 7;
}
// ----
@@ -0,0 +1,8 @@
abstract contract C {
function foo() external pure virtual returns (uint);
}
contract X is C {
uint public immutable override foo = 7;
}
// ----
// TypeError 6959: (100-124): Overriding public state variable changes state mutability from "pure" to "view".