Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var NoCallerRule = rule.Rule{ Name: "no-caller", Run: func(ctx rule.RuleContext, options any) rule.RuleListeners { return rule.RuleListeners{ ast.KindPropertyAccessExpression: func(node *ast.Node) { propAccess := node.AsPropertyAccessExpression() if propAccess == nil { return } obj := ast.SkipParentheses(propAccess.Expression) if obj == nil || obj.Kind != ast.KindIdentifier || obj.Text() != "arguments" { return } propName := propAccess.Name() if propName == nil { return } name := propName.Text() if name == "callee" || name == "caller" { ctx.ReportNode(node, rule.RuleMessage{ Id: "unexpected", Description: fmt.Sprintf("Avoid arguments.%s.", name), }) } }, } }, }
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.