Skip to content
Critiq Docs

Search docs

Search documentation pages and rules

security.language

Avoid `arguments.callee` and `arguments.caller`

Do not read `arguments.callee` or `arguments.caller` in functions.

#Metadata

Rule ID
ts.security.no-arguments-callee
Severity
medium
Confidence
0.95
Languages
javascript, typescript
Presets
recommended, security, strict
Stability
stable
Applies to
block
Tags
language, rules-catalog, security

#Why it matters

These legacy properties break optimizations, leak stack details, and are restricted in strict mode.

#Remediation

Use named function expressions or arrow functions instead of `arguments.callee` or `arguments.caller`.

#Repository path

The generated metadata points to critiq-rules/libs/rules/catalog/rules/typescript/ts.security.no-arguments-callee.rule.yaml.