← 返回首页
JavaScript CodeQL queries for Code Quality - GitHub Docs
Skip to main content

JavaScript CodeQL queries for Code Quality

Explore the queries that CodeQL uses to analyze code quality for code written in JavaScript.

Copy as Markdown

Code Quality uses the following CodeQL queries to analyze JavaScript code and detect code quality issues on:

  • Your default branch, with results shown on the repository's "Standard findings" dashboard
  • Pull requests, with findings shown as comments made by github-code-quality[bot]

Copilot Autofix suggestions are provided for findings where possible.

Query nameCategorySeverityCall to eval-like DOM functionDuplicate dependencyDuplicate HTML element attributesDuplicate propertyDuplicate variable declarationExpression has no effectMisleading indentation after control statementMisleading indentation of dangling 'else'Missing space in string concatenationRepeated dependency injectionSemicolon insertionUnclear precedence of nested operatorsUnneeded defensive codeUnused variable, import, function or classUse of for-in comprehension blocksUse of platform-specific language featuresUseless assignment to local variableUseless assignment to propertyUseless return in setterVariable not declared before useWith statementAccess to let-bound variable in temporal dead zoneArguments redefinedArrow method on Vue instanceAssignment to constantAssignment to exports variableAssignment to property of primitive valueBack reference into negative lookahead assertionBack reference precedes capture groupComparison between inconvertible typesComparison with NaNConditional commentsConflicting function declarationsConflicting variable initializationDefault parameter references nested functionDeleting non-propertyDependency mismatchDirect state mutationDuplicate 'if' conditionDuplicate character in character classDuplicate parameter namesDuplicate switch caseEmpty character classIdentical operandsIgnoring result from pure array methodIllegal invocationImplicit operand conversionIncompatible dependency injectionInconsistent direction of for loopInconsistent use of 'new'Ineffective parameter typeInvalid prototype valueInvocation of non-functionLoop iteration skipped due to shiftingMalformed id attributeMissing '.length' in comparisonMissing 'this' qualifierMissing awaitMissing explicit dependency injectionMissing exports qualifierMissing variable declarationMisspelled variable nameNon-case label in switch statementNon-linear patternOff-by-one comparison against lengthOverwritten propertyPotentially inconsistent state updateProperty access on null or undefinedRegular expression always matchesReturn statement assigns local variableSelf assignmentShift out of rangeString instead of regular expressionSuperfluous trailing argumentsSuspicious method name declarationTemplate syntax in string literalUnbound back referenceUnbound event handler receiverUnhandled error in stream pipelineUnknown directiveUnmatchable caret in regular expressionUnmatchable dollar in regular expressionUnreachable method overloadsUnreachable statementUnsupported state update in lifecycle methodUnused index variableUnused loop iteration variableUnused or undefined state propertyUse of AngularJS markup in URL-valued attributeUse of call stack introspection in strict modeUse of incompletely initialized objectUse of returnless functionUseless comparison testUseless conditionalUseless type testWhitespace contradicts operator precedenceWrong use of 'this' for static methodYield in non-generator function
MaintainabilityRecommendation
MaintainabilityWarning
MaintainabilityWarning
MaintainabilityWarning
MaintainabilityRecommendation
MaintainabilityWarning
MaintainabilityWarning
MaintainabilityWarning
MaintainabilityWarning
MaintainabilityWarning
MaintainabilityRecommendation
MaintainabilityRecommendation
MaintainabilityRecommendation
MaintainabilityRecommendation
MaintainabilityError
MaintainabilityWarning
MaintainabilityWarning
MaintainabilityWarning
MaintainabilityWarning
MaintainabilityWarning
MaintainabilityWarning
ReliabilityError
ReliabilityRecommendation
ReliabilityWarning
ReliabilityError
ReliabilityWarning
ReliabilityError
ReliabilityError
ReliabilityError
ReliabilityWarning
ReliabilityError
ReliabilityWarning
ReliabilityError
ReliabilityError
ReliabilityError
ReliabilityWarning
ReliabilityWarning
ReliabilityWarning
ReliabilityWarning
ReliabilityWarning
ReliabilityError
ReliabilityWarning
ReliabilityWarning
ReliabilityWarning
ReliabilityWarning
ReliabilityError
ReliabilityWarning
ReliabilityError
ReliabilityError
ReliabilityWarning
ReliabilityWarning
ReliabilityError
ReliabilityError
ReliabilityWarning
ReliabilityWarning
ReliabilityWarning
ReliabilityError
ReliabilityWarning
ReliabilityWarning
ReliabilityError
ReliabilityWarning
ReliabilityWarning
ReliabilityWarning
ReliabilityError
ReliabilityWarning
ReliabilityError
ReliabilityWarning
ReliabilityError
ReliabilityWarning
ReliabilityWarning
ReliabilityWarning
ReliabilityError
ReliabilityWarning
ReliabilityWarning
ReliabilityWarning
ReliabilityWarning
ReliabilityWarning
ReliabilityError
ReliabilityWarning
ReliabilityWarning
ReliabilityError
ReliabilityError
ReliabilityWarning
ReliabilityWarning
ReliabilityWarning
ReliabilityWarning
ReliabilityError
ReliabilityWarning
ReliabilityWarning
ReliabilityError
ReliabilityError
ReliabilityWarning
ReliabilityWarning
ReliabilityWarning
ReliabilityError
ReliabilityWarning
ReliabilityError
ReliabilityError

Help and support

Did you find what you needed?

Yes No
Privacy policy

Help us make these docs great!

All GitHub docs are open source. See something that's wrong or unclear? Submit a pull request.

Make a contribution

Learn how to contribute

Legal