Regex Linters Lie. Build A Tree-sitter Linter That Does Not

ESLint just blocked my merge because it “found” eval in a file that never calls eval.