Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var NoFuncAssignRule = rule.Rule{ Name: "no-func-assign", Run: func(ctx rule.RuleContext, options any) rule.RuleListeners { return rule.RuleListeners{ ast.KindFunctionDeclaration: func(node *ast.Node) { nameNode := node.Name() if nameNode == nil || nameNode.Kind != ast.KindIdentifier { return } funcName := nameNode.Text() if funcName == "" { return } searchRoot := ast.GetEnclosingBlockScopeContainer(node) if searchRoot == nil { return } checkReassignments(searchRoot, funcName, node, &ctx) }, ast.KindFunctionExpression: func(node *ast.Node) { nameNode := node.Name() if nameNode == nil || nameNode.Kind != ast.KindIdentifier { return } funcName := nameNode.Text() if funcName == "" { return } checkReassignments(node, funcName, node, &ctx) }, } }, }
NoFuncAssignRule disallows reassigning function declarations.
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.