Skip to content

Commit

Permalink
Merge pull request #6 from Decurity/constant-not-in-uppercase
Browse files Browse the repository at this point in the history
Adding the constant-not-in-uppercase rule
  • Loading branch information
h1kk4 committed Mar 30, 2023
2 parents 11ff862 + 06afd81 commit 132061c
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 0 deletions.
12 changes: 12 additions & 0 deletions solidity/constant-not-in-uppercase.sol
@@ -0,0 +1,12 @@
contract Test {
// ruleid: constant-not-in-uppercase
uint8 constant test = 1337;
// ruleid: constant-not-in-uppercase
string constant Test = "kekeke";
// ruleid: constant-not-in-uppercase
bytes internal constant aTEST = hex"616161";
// ok: constant-not-in-uppercase
uint256 constant TEST = 31338;
// ok: constant-not-in-uppercase
int64 constant THE_TEST = 123;
}
18 changes: 18 additions & 0 deletions solidity/constant-not-in-uppercase.yaml
@@ -0,0 +1,18 @@
rules:
- id: constant-not-in-uppercase
message: A constant name is not in UPPER_CASE like other constant variables.
languages:
- solidity
severity: WARNING
metadata:
category: coding-style
tags:
- compound
references:
- https://github.com/compound-finance/comet/issues/396
patterns:
- metavariable-regex:
metavariable: $NAME
regex: ".*[a-z].*"
- pattern: |
$TYPE constant $NAME = ...;

0 comments on commit 132061c

Please sign in to comment.