pi-lens
Version:
Real-time code feedback for pi — LSP, linters, formatters, type-checking, structural analysis & booboo
47 lines (35 loc) • 880 B
YAML
# Duplicate Function Argument
# Detects duplicate parameter names
id: duplicate-function-arg
name: Function Argument Names Should Be Unique
severity: error
category: reliability
defect_class: correctness
inline_tier: blocking
language: typescript
message: "Duplicate parameter name '{{NAME}}'"
description: |
Duplicate parameter names cause the last one to shadow earlier
ones, leading to confusing behavior. Use unique names.
✅ FIX: Use unique parameter names
```typescript
function add(a: number, b: number) { } // GOOD
```
query: |
(formal_parameters
(_ pattern: (_) @PARAM1)
(_ pattern: (_) @NAME))
metavars:
- PARAM1
- NAME
post_filter: same_param_name
tags:
- reliability
- typescript
- bugs
examples:
bad: |
function add(a, a) { } // BAD - duplicate
good: |
function add(a, b) { } // GOOD - unique
has_fix: false