Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var NoInnerDeclarationsRule = rule.Rule{ Name: "no-inner-declarations", Run: func(ctx rule.RuleContext, options any) rule.RuleListeners { opts := parseOptions(options) listeners := rule.RuleListeners{ ast.KindFunctionDeclaration: func(node *ast.Node) { if opts.blockScopedFunctions == "allow" && utils.IsInStrictMode(node, ctx.SourceFile) { return } check(node, "function", &ctx) }, } if opts.both { listeners[ast.KindVariableStatement] = func(node *ast.Node) { varStmt := node.AsVariableStatement() if varStmt == nil || varStmt.DeclarationList == nil { return } if varStmt.DeclarationList.Flags&ast.NodeFlagsBlockScoped != 0 { return } check(node, "variable", &ctx) } } return listeners }, }
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.