Code quality
Because Firefox is a complex piece of software, a lot of tools are executed to identify issues at development phase. In this document, we try to list these all tools.
Tools  | 
Has autofixes  | 
Meta bug  | 
More info  | 
Upstream  | 
|---|---|---|---|---|
Custom clang checker  | 
||||
Clang-Tidy  | 
Yes  | 
|||
Clang analyzer  | 
||||
cpp virtual final  | 
cpp virtual final  | 
|||
clang-format  | 
Yes  | 
Tools  | 
Has autofixes  | 
Meta bug  | 
More info  | 
Upstream  | 
|---|---|---|---|---|
Stylelint  | 
Yes  | 
|||
Mozilla Stylelint  | 
Tools  | 
Has autofixes  | 
Meta bug  | 
More info  | 
Upstream  | 
|---|---|---|---|---|
Eslint  | 
Yes  | 
|||
Mozilla ESLint  | 
||||
Prettier  | 
Yes  | 
Tools  | 
Has autofixes  | 
Meta bug  | 
More info  | 
Upstream  | 
|---|---|---|---|---|
ruff  | 
Yes  | 
|||
black  | 
Yes  | 
Tools  | 
Has autofixes  | 
Meta bug  | 
More info  | 
Upstream  | 
|---|---|---|---|---|
Rustfmt  | 
Yes  | 
|||
Clippy  | 
Yes  | 
|||
cargo-audit  | 
Tools  | 
Has autofixes  | 
Meta bug  | 
More info  | 
Upstream  | 
|---|---|---|---|---|
Spotless  | 
Yes  | 
Tools  | 
Has autofixes  | 
Meta bug  | 
More info  | 
Upstream  | 
|---|---|---|---|---|
shellcheck  | 
||||
rstchecker  | 
||||
Typo detection  | 
Yes  | 
|||
Fluent Lint  | 
No  | 
|||
YAML linter  | 
No  |