mirror of
https://github.com/erg-lang/erg.git
synced 2025-07-19 19:15:42 +00:00
23 lines
598 B
Markdown
23 lines
598 B
Markdown
# erg-linter (WIP)
|
|
|
|
erg-linter (can be used with `erg lint`) is a tool to check the erg file for errors.
|
|
|
|
## Features
|
|
|
|
The following codes are warned.
|
|
|
|
* Unreachable codes
|
|
* Wildcard import
|
|
* Shadowing of built-in variables
|
|
* Procedures without side-effects
|
|
* Variables that can be defined as constants
|
|
* Unnecessary `.clone`
|
|
* Mutable objects that do not change
|
|
* Hardcoded well-known constants (e.g. `3.14`)
|
|
* Defining a subroutine with too many parameters
|
|
* Defining a class with too many fields
|
|
|
|
### These are warned by the compiler
|
|
|
|
* Unused variables
|
|
* Unused objects that are not `NoneLike`
|