@@ -9,7 +9,8 @@ use oxc_semantic::AstTypesBitset;
99use crate :: rule:: { RuleRunFunctionsImplemented , RuleRunner } ;
1010
1111impl RuleRunner for crate :: rules:: eslint:: array_callback_return:: ArrayCallbackReturn {
12- const NODE_TYPES : Option < & AstTypesBitset > = None ;
12+ const NODE_TYPES : Option < & AstTypesBitset > =
13+ Some ( & AstTypesBitset :: from_types ( & [ AstType :: ArrowFunctionExpression , AstType :: Function ] ) ) ;
1314 const RUN_FUNCTIONS : RuleRunFunctionsImplemented = RuleRunFunctionsImplemented :: Run ;
1415}
1516
@@ -164,7 +165,8 @@ impl RuleRunner for crate::rules::eslint::no_alert::NoAlert {
164165}
165166
166167impl RuleRunner for crate :: rules:: eslint:: no_array_constructor:: NoArrayConstructor {
167- const NODE_TYPES : Option < & AstTypesBitset > = None ;
168+ const NODE_TYPES : Option < & AstTypesBitset > =
169+ Some ( & AstTypesBitset :: from_types ( & [ AstType :: CallExpression , AstType :: NewExpression ] ) ) ;
168170 const RUN_FUNCTIONS : RuleRunFunctionsImplemented = RuleRunFunctionsImplemented :: Run ;
169171}
170172
@@ -175,7 +177,8 @@ impl RuleRunner for crate::rules::eslint::no_async_promise_executor::NoAsyncProm
175177}
176178
177179impl RuleRunner for crate :: rules:: eslint:: no_await_in_loop:: NoAwaitInLoop {
178- const NODE_TYPES : Option < & AstTypesBitset > = None ;
180+ const NODE_TYPES : Option < & AstTypesBitset > =
181+ Some ( & AstTypesBitset :: from_types ( & [ AstType :: AwaitExpression , AstType :: ForOfStatement ] ) ) ;
179182 const RUN_FUNCTIONS : RuleRunFunctionsImplemented = RuleRunFunctionsImplemented :: Run ;
180183}
181184
@@ -225,7 +228,10 @@ impl RuleRunner for crate::rules::eslint::no_cond_assign::NoCondAssign {
225228}
226229
227230impl RuleRunner for crate :: rules:: eslint:: no_console:: NoConsole {
228- const NODE_TYPES : Option < & AstTypesBitset > = None ;
231+ const NODE_TYPES : Option < & AstTypesBitset > = Some ( & AstTypesBitset :: from_types ( & [
232+ AstType :: ComputedMemberExpression ,
233+ AstType :: StaticMemberExpression ,
234+ ] ) ) ;
229235 const RUN_FUNCTIONS : RuleRunFunctionsImplemented = RuleRunFunctionsImplemented :: Run ;
230236}
231237
@@ -429,7 +435,8 @@ impl RuleRunner for crate::rules::eslint::no_inner_declarations::NoInnerDeclarat
429435}
430436
431437impl RuleRunner for crate :: rules:: eslint:: no_invalid_regexp:: NoInvalidRegexp {
432- const NODE_TYPES : Option < & AstTypesBitset > = None ;
438+ const NODE_TYPES : Option < & AstTypesBitset > =
439+ Some ( & AstTypesBitset :: from_types ( & [ AstType :: CallExpression , AstType :: NewExpression ] ) ) ;
433440 const RUN_FUNCTIONS : RuleRunFunctionsImplemented = RuleRunFunctionsImplemented :: Run ;
434441}
435442
@@ -547,7 +554,8 @@ impl RuleRunner for crate::rules::eslint::no_obj_calls::NoObjCalls {
547554}
548555
549556impl RuleRunner for crate :: rules:: eslint:: no_object_constructor:: NoObjectConstructor {
550- const NODE_TYPES : Option < & AstTypesBitset > = None ;
557+ const NODE_TYPES : Option < & AstTypesBitset > =
558+ Some ( & AstTypesBitset :: from_types ( & [ AstType :: CallExpression , AstType :: NewExpression ] ) ) ;
551559 const RUN_FUNCTIONS : RuleRunFunctionsImplemented = RuleRunFunctionsImplemented :: Run ;
552560}
553561
@@ -964,7 +972,8 @@ impl RuleRunner for crate::rules::eslint::use_isnan::UseIsnan {
964972}
965973
966974impl RuleRunner for crate :: rules:: eslint:: valid_typeof:: ValidTypeof {
967- const NODE_TYPES : Option < & AstTypesBitset > = None ;
975+ const NODE_TYPES : Option < & AstTypesBitset > =
976+ Some ( & AstTypesBitset :: from_types ( & [ AstType :: UnaryExpression ] ) ) ;
968977 const RUN_FUNCTIONS : RuleRunFunctionsImplemented = RuleRunFunctionsImplemented :: Run ;
969978}
970979
@@ -1434,12 +1443,14 @@ impl RuleRunner for crate::rules::jsdoc::no_defaults::NoDefaults {
14341443}
14351444
14361445impl RuleRunner for crate :: rules:: jsdoc:: require_param:: RequireParam {
1437- const NODE_TYPES : Option < & AstTypesBitset > = None ;
1446+ const NODE_TYPES : Option < & AstTypesBitset > =
1447+ Some ( & AstTypesBitset :: from_types ( & [ AstType :: ArrowFunctionExpression , AstType :: Function ] ) ) ;
14381448 const RUN_FUNCTIONS : RuleRunFunctionsImplemented = RuleRunFunctionsImplemented :: Run ;
14391449}
14401450
14411451impl RuleRunner for crate :: rules:: jsdoc:: require_param_description:: RequireParamDescription {
1442- const NODE_TYPES : Option < & AstTypesBitset > = None ;
1452+ const NODE_TYPES : Option < & AstTypesBitset > =
1453+ Some ( & AstTypesBitset :: from_types ( & [ AstType :: ArrowFunctionExpression , AstType :: Function ] ) ) ;
14431454 const RUN_FUNCTIONS : RuleRunFunctionsImplemented = RuleRunFunctionsImplemented :: Run ;
14441455}
14451456
@@ -1449,7 +1460,8 @@ impl RuleRunner for crate::rules::jsdoc::require_param_name::RequireParamName {
14491460}
14501461
14511462impl RuleRunner for crate :: rules:: jsdoc:: require_param_type:: RequireParamType {
1452- const NODE_TYPES : Option < & AstTypesBitset > = None ;
1463+ const NODE_TYPES : Option < & AstTypesBitset > =
1464+ Some ( & AstTypesBitset :: from_types ( & [ AstType :: ArrowFunctionExpression , AstType :: Function ] ) ) ;
14531465 const RUN_FUNCTIONS : RuleRunFunctionsImplemented = RuleRunFunctionsImplemented :: Run ;
14541466}
14551467
@@ -1953,7 +1965,8 @@ impl RuleRunner for crate::rules::oxc::number_arg_out_of_range::NumberArgOutOfRa
19531965}
19541966
19551967impl RuleRunner for crate :: rules:: oxc:: only_used_in_recursion:: OnlyUsedInRecursion {
1956- const NODE_TYPES : Option < & AstTypesBitset > = None ;
1968+ const NODE_TYPES : Option < & AstTypesBitset > =
1969+ Some ( & AstTypesBitset :: from_types ( & [ AstType :: ArrowFunctionExpression , AstType :: Function ] ) ) ;
19571970 const RUN_FUNCTIONS : RuleRunFunctionsImplemented = RuleRunFunctionsImplemented :: Run ;
19581971}
19591972
@@ -2269,7 +2282,8 @@ impl RuleRunner for crate::rules::react::prefer_es6_class::PreferEs6Class {
22692282}
22702283
22712284impl RuleRunner for crate :: rules:: react:: react_in_jsx_scope:: ReactInJsxScope {
2272- const NODE_TYPES : Option < & AstTypesBitset > = None ;
2285+ const NODE_TYPES : Option < & AstTypesBitset > =
2286+ Some ( & AstTypesBitset :: from_types ( & [ AstType :: JSXFragment , AstType :: JSXOpeningElement ] ) ) ;
22732287 const RUN_FUNCTIONS : RuleRunFunctionsImplemented = RuleRunFunctionsImplemented :: Run ;
22742288}
22752289
@@ -2707,7 +2721,11 @@ impl RuleRunner for crate::rules::typescript::no_var_requires::NoVarRequires {
27072721}
27082722
27092723impl RuleRunner for crate :: rules:: typescript:: no_wrapper_object_types:: NoWrapperObjectTypes {
2710- const NODE_TYPES : Option < & AstTypesBitset > = None ;
2724+ const NODE_TYPES : Option < & AstTypesBitset > = Some ( & AstTypesBitset :: from_types ( & [
2725+ AstType :: TSClassImplements ,
2726+ AstType :: TSInterfaceHeritage ,
2727+ AstType :: TSTypeReference ,
2728+ ] ) ) ;
27112729 const RUN_FUNCTIONS : RuleRunFunctionsImplemented = RuleRunFunctionsImplemented :: Run ;
27122730}
27132731
@@ -2885,12 +2903,19 @@ impl RuleRunner
28852903}
28862904
28872905impl RuleRunner for crate :: rules:: unicorn:: consistent_function_scoping:: ConsistentFunctionScoping {
2888- const NODE_TYPES : Option < & AstTypesBitset > = None ;
2906+ const NODE_TYPES : Option < & AstTypesBitset > =
2907+ Some ( & AstTypesBitset :: from_types ( & [ AstType :: ArrowFunctionExpression , AstType :: Function ] ) ) ;
28892908 const RUN_FUNCTIONS : RuleRunFunctionsImplemented = RuleRunFunctionsImplemented :: Run ;
28902909}
28912910
28922911impl RuleRunner for crate :: rules:: unicorn:: empty_brace_spaces:: EmptyBraceSpaces {
2893- const NODE_TYPES : Option < & AstTypesBitset > = None ;
2912+ const NODE_TYPES : Option < & AstTypesBitset > = Some ( & AstTypesBitset :: from_types ( & [
2913+ AstType :: BlockStatement ,
2914+ AstType :: Class ,
2915+ AstType :: FunctionBody ,
2916+ AstType :: ObjectExpression ,
2917+ AstType :: StaticBlock ,
2918+ ] ) ) ;
28942919 const RUN_FUNCTIONS : RuleRunFunctionsImplemented = RuleRunFunctionsImplemented :: Run ;
28952920}
28962921
@@ -2937,7 +2962,10 @@ impl RuleRunner for crate::rules::unicorn::no_accessor_recursion::NoAccessorRecu
29372962}
29382963
29392964impl RuleRunner for crate :: rules:: unicorn:: no_anonymous_default_export:: NoAnonymousDefaultExport {
2940- const NODE_TYPES : Option < & AstTypesBitset > = None ;
2965+ const NODE_TYPES : Option < & AstTypesBitset > = Some ( & AstTypesBitset :: from_types ( & [
2966+ AstType :: AssignmentExpression ,
2967+ AstType :: ExportDefaultDeclaration ,
2968+ ] ) ) ;
29412969 const RUN_FUNCTIONS : RuleRunFunctionsImplemented = RuleRunFunctionsImplemented :: Run ;
29422970}
29432971
@@ -3240,7 +3268,8 @@ impl RuleRunner for crate::rules::unicorn::no_zero_fractions::NoZeroFractions {
32403268}
32413269
32423270impl RuleRunner for crate :: rules:: unicorn:: number_literal_case:: NumberLiteralCase {
3243- const NODE_TYPES : Option < & AstTypesBitset > = None ;
3271+ const NODE_TYPES : Option < & AstTypesBitset > =
3272+ Some ( & AstTypesBitset :: from_types ( & [ AstType :: BigIntLiteral , AstType :: NumericLiteral ] ) ) ;
32443273 const RUN_FUNCTIONS : RuleRunFunctionsImplemented = RuleRunFunctionsImplemented :: Run ;
32453274}
32463275
@@ -3384,7 +3413,11 @@ impl RuleRunner for crate::rules::unicorn::prefer_math_min_max::PreferMathMinMax
33843413}
33853414
33863415impl RuleRunner for crate :: rules:: unicorn:: prefer_math_trunc:: PreferMathTrunc {
3387- const NODE_TYPES : Option < & AstTypesBitset > = None ;
3416+ const NODE_TYPES : Option < & AstTypesBitset > = Some ( & AstTypesBitset :: from_types ( & [
3417+ AstType :: AssignmentExpression ,
3418+ AstType :: BinaryExpression ,
3419+ AstType :: UnaryExpression ,
3420+ ] ) ) ;
33883421 const RUN_FUNCTIONS : RuleRunFunctionsImplemented = RuleRunFunctionsImplemented :: Run ;
33893422}
33903423
@@ -3566,7 +3599,8 @@ impl RuleRunner for crate::rules::unicorn::switch_case_braces::SwitchCaseBraces
35663599impl RuleRunner
35673600 for crate :: rules:: unicorn:: text_encoding_identifier_case:: TextEncodingIdentifierCase
35683601{
3569- const NODE_TYPES : Option < & AstTypesBitset > = None ;
3602+ const NODE_TYPES : Option < & AstTypesBitset > =
3603+ Some ( & AstTypesBitset :: from_types ( & [ AstType :: JSXText , AstType :: StringLiteral ] ) ) ;
35703604 const RUN_FUNCTIONS : RuleRunFunctionsImplemented = RuleRunFunctionsImplemented :: Run ;
35713605}
35723606
0 commit comments