Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var PreferRestParamsRule = rule.Rule{ Name: "prefer-rest-params", Run: func(ctx rule.RuleContext, options any) rule.RuleListeners { return rule.RuleListeners{ ast.KindIdentifier: func(node *ast.Node) { if node.Text() != "arguments" { return } if ast.IsIdentifierName(node) { return } if isBindingOrDeclarationName(node) { return } enclosingFunc := ast.FindAncestor(node.Parent, func(n *ast.Node) bool { return ast.IsFunctionLikeDeclaration(n) && n.Kind != ast.KindArrowFunction }) if enclosingFunc == nil { return } if isShadowedInFunction(enclosingFunc) { return } if isBlockScopeShadowed(node, enclosingFunc) { return } if isNonComputedMemberAccess(node) { return } ctx.ReportNode(node, rule.RuleMessage{ Id: "preferRestParams", Description: "Use the rest parameters instead of 'arguments'.", }) }, } }, }
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.