{"meta":{"title":"Consultas CodeQL de JavaScript para Qualidade de Código","intro":"Explore as consultas que CodeQL utiliza para analisar a qualidade do código escrito em JavaScript.","product":"Qualidade de segurança e código","breadcrumbs":[{"href":"/pt/enterprise-cloud@latest/code-security","title":"Qualidade de segurança e código"},{"href":"/pt/enterprise-cloud@latest/code-security/reference","title":"Referência"},{"href":"/pt/enterprise-cloud@latest/code-security/reference/code-quality","title":"Qualidade do código"},{"href":"/pt/enterprise-cloud@latest/code-security/reference/code-quality/codeql-queries","title":"Consultas CodeQL"},{"href":"/pt/enterprise-cloud@latest/code-security/reference/code-quality/codeql-queries/javascript-queries","title":"Consultas JavaScript"}],"documentType":"article"},"body":"# Consultas CodeQL de JavaScript para Qualidade de Código\n\nExplore as consultas que CodeQL utiliza para analisar a qualidade do código escrito em JavaScript.\n\nCode Quality utiliza as seguintes consultas CodeQL para analisar o código JavaScript e detectar problemas de qualidade no seguinte:\n\n* Sua **ramificação padrão**, com os resultados exibidos no painel \"Descobertas padrão\" do repositório\n* \n              **Solicitações de pull**, com descobertas mostradas como comentários feitos por `github-code-quality[bot]`\n\nCopilot Autofix Sugestões são fornecidas para as descobertas sempre que possível.\n\n<div class=\"ghd-tool rowheaders\">\n\n| Nome da consulta | Categoria | Severity |\n| --- | --- | --- |\n| \n              [Chamada de função DOM semelhante ao eval](https://codeql.github.com/codeql-query-help/javascript/js-eval-like-call/) | Manutenibilidade | Recomendação |\n| \n              [Dependência duplicada](https://codeql.github.com/codeql-query-help/javascript/js-angular-duplicate-dependency/) | Manutenibilidade | Aviso |\n| \n              [Atributos de elemento HTML duplicados](https://codeql.github.com/codeql-query-help/javascript/js-duplicate-html-attribute/) | Manutenibilidade | Aviso |\n| \n              [Propriedade duplicada](https://codeql.github.com/codeql-query-help/javascript/js-duplicate-property/) | Manutenibilidade | Aviso |\n| \n              [Declaração de variável duplicada](https://codeql.github.com/codeql-query-help/javascript/js-duplicate-variable-declaration/) | Manutenibilidade | Recomendação |\n| \n              [A expressão não tem efeito](https://codeql.github.com/codeql-query-help/javascript/js-useless-expression/) | Manutenibilidade | Aviso |\n| \n              [Recuo enganoso após declaração de controle](https://codeql.github.com/codeql-query-help/javascript/js-misleading-indentation-after-control-statement/) | Manutenibilidade | Aviso |\n| \n              [Indicação enganosa de 'else' sem correspondência](https://codeql.github.com/codeql-query-help/javascript/js-misleading-indentation-of-dangling-else/) | Manutenibilidade | Aviso |\n| \n              [Espaço ausente na concatenação de cadeia de caracteres](https://codeql.github.com/codeql-query-help/javascript/js-missing-space-in-concatenation/) | Manutenibilidade | Aviso |\n| \n              [Injeção de dependência repetida](https://codeql.github.com/codeql-query-help/javascript/js-angular-repeated-dependency-injection/) | Manutenibilidade | Aviso |\n| \n              [Inserção de ponto-e-vírgula](https://codeql.github.com/codeql-query-help/javascript/js-automatic-semicolon-insertion/) | Manutenibilidade | Recomendação |\n| \n              [Precedência pouco clara de operadores aninhados](https://codeql.github.com/codeql-query-help/javascript/js-unclear-operator-precedence/) | Manutenibilidade | Recomendação |\n| \n              [Código defensivo desnecessário](https://codeql.github.com/codeql-query-help/javascript/js-unneeded-defensive-code/) | Manutenibilidade | Recomendação |\n| \n              [Variável não utilizado, importação, função ou classe](https://codeql.github.com/codeql-query-help/javascript/js-unused-local-variable/) | Manutenibilidade | Recomendação |\n| \n              [Uso de blocos de compreensão interno](https://codeql.github.com/codeql-query-help/javascript/js-for-in-comprehension/) | Manutenibilidade | Erro |\n| \n              [Uso de recursos de linguagem específicos da plataforma](https://codeql.github.com/codeql-query-help/javascript/js-non-standard-language-feature/) | Manutenibilidade | Aviso |\n| \n              [Atribuição inútil à variável local](https://codeql.github.com/codeql-query-help/javascript/js-useless-assignment-to-local/) | Manutenibilidade | Aviso |\n| \n              [Atribuição inútil à propriedade](https://codeql.github.com/codeql-query-help/javascript/js-useless-assignment-to-property/) | Manutenibilidade | Aviso |\n| \n              [Retorno inútil no setter](https://codeql.github.com/codeql-query-help/javascript/js-setter-return/) | Manutenibilidade | Aviso |\n| \n              [Variável não declarada antes do uso](https://codeql.github.com/codeql-query-help/javascript/js-use-before-declaration/) | Manutenibilidade | Aviso |\n| \n              [Com instrução](https://codeql.github.com/codeql-query-help/javascript/js-with-statement/) | Manutenibilidade | Aviso |\n| \n              [Acesso à variável declarada com let na zona morta temporal](https://codeql.github.com/codeql-query-help/javascript/js-variable-use-in-temporal-dead-zone/) | Fiabilidade | Erro |\n| \n              [Argumentos redefinidos](https://codeql.github.com/codeql-query-help/javascript/js-arguments-redefinition/) | Fiabilidade | Recomendação |\n| \n              [Método de seta na instância do Vue](https://codeql.github.com/codeql-query-help/javascript/js-vue-arrow-method-on-vue-instance/) | Fiabilidade | Aviso |\n| \n              [Atribuição à constante](https://codeql.github.com/codeql-query-help/javascript/js-assignment-to-constant/) | Fiabilidade | Erro |\n| \n              [Atribuição para exportar variável](https://codeql.github.com/codeql-query-help/javascript/js-node-assignment-to-exports-variable/) | Fiabilidade | Aviso |\n| \n              [Atribuição à propriedade de valor primitivo](https://codeql.github.com/codeql-query-help/javascript/js-property-assignment-on-primitive/) | Fiabilidade | Erro |\n| \n              [Referência de volta à asserção lookahead negativa](https://codeql.github.com/codeql-query-help/javascript/js-regex-back-reference-to-negative-lookahead/) | Fiabilidade | Erro |\n| \n              [A retroreferência precede o grupo de captura](https://codeql.github.com/codeql-query-help/javascript/js-regex-back-reference-before-group/) | Fiabilidade | Erro |\n| \n              [Comparação entre tipos inconvertíveis](https://codeql.github.com/codeql-query-help/javascript/js-comparison-between-incompatible-types/) | Fiabilidade | Aviso |\n| \n              [Comparação com NaN](https://codeql.github.com/codeql-query-help/javascript/js-comparison-with-nan/) | Fiabilidade | Erro |\n| \n              [Comentários condicionais](https://codeql.github.com/codeql-query-help/javascript/js-conditional-comment/) | Fiabilidade | Aviso |\n| \n              [Declarações de função conflitantes](https://codeql.github.com/codeql-query-help/javascript/js-function-declaration-conflict/) | Fiabilidade | Erro |\n| \n              [Inicialização de variável conflitante](https://codeql.github.com/codeql-query-help/javascript/js-variable-initialization-conflict/) | Fiabilidade | Erro |\n| \n              [Função aninhada de referências de parâmetro padrão](https://codeql.github.com/codeql-query-help/javascript/js-nested-function-reference-in-default-parameter/) | Fiabilidade | Erro |\n| \n              [Excluindo não propriedade](https://codeql.github.com/codeql-query-help/javascript/js-deletion-of-non-property/) | Fiabilidade | Aviso |\n| \n              [Incompatibilidade de dependência](https://codeql.github.com/codeql-query-help/javascript/js-angular-dependency-injection-mismatch/) | Fiabilidade | Aviso |\n| \n              [Mutação de estado direto](https://codeql.github.com/codeql-query-help/javascript/js-react-direct-state-mutation/) | Fiabilidade | Aviso |\n| \n              [Condição \"if\" duplicada](https://codeql.github.com/codeql-query-help/javascript/js-duplicate-condition/) | Fiabilidade | Aviso |\n| \n              [Caractere duplicado na classe de caractere](https://codeql.github.com/codeql-query-help/javascript/js-regex-duplicate-in-character-class/) | Fiabilidade | Aviso |\n| \n              [Nomes de parâmetro duplicados](https://codeql.github.com/codeql-query-help/javascript/js-duplicate-parameter-name/) | Fiabilidade | Erro |\n| \n              [Caso de comutador duplicado](https://codeql.github.com/codeql-query-help/javascript/js-duplicate-switch-case/) | Fiabilidade | Aviso |\n| \n              [Classe de caractere vazia](https://codeql.github.com/codeql-query-help/javascript/js-regex-empty-character-class/) | Fiabilidade | Aviso |\n| \n              [Operandos idênticos](https://codeql.github.com/codeql-query-help/javascript/js-redundant-operation/) | Fiabilidade | Aviso |\n| \n              [Ignorando o resultado do método de matriz pura](https://codeql.github.com/codeql-query-help/javascript/js-ignore-array-result/) | Fiabilidade | Aviso |\n| \n              [Invocação ilegal](https://codeql.github.com/codeql-query-help/javascript/js-illegal-invocation/) | Fiabilidade | Erro |\n| \n              [Conversão de operando implícito](https://codeql.github.com/codeql-query-help/javascript/js-implicit-operand-conversion/) | Fiabilidade | Aviso |\n| \n              [Injeção de dependência incompatível](https://codeql.github.com/codeql-query-help/javascript/js-angular-incompatible-service/) | Fiabilidade | Erro |\n| \n              [Direção inconsistente do loop for](https://codeql.github.com/codeql-query-help/javascript/js-inconsistent-loop-direction/) | Fiabilidade | Erro |\n| \n              [Uso inconsistente de 'new'](https://codeql.github.com/codeql-query-help/javascript/js-inconsistent-use-of-new/) | Fiabilidade | Aviso |\n| \n              [Tipo de parâmetro ineficaz](https://codeql.github.com/codeql-query-help/javascript/js-ineffective-parameter-type/) | Fiabilidade | Aviso |\n| \n              [Valor de protótipo inválido](https://codeql.github.com/codeql-query-help/javascript/js-invalid-prototype-value/) | Fiabilidade | Erro |\n| \n              [Chamada de algo que não é uma função](https://codeql.github.com/codeql-query-help/javascript/js-call-to-non-callable/) | Fiabilidade | Erro |\n| \n              [Iteração de loop pulada devido ao deslocamento](https://codeql.github.com/codeql-query-help/javascript/js-loop-iteration-skipped-due-to-shifting/) | Fiabilidade | Aviso |\n| \n              [Atributo de ID malformado](https://codeql.github.com/codeql-query-help/javascript/js-malformed-html-id/) | Fiabilidade | Aviso |\n| \n              [Faltando '.length' na comparação](https://codeql.github.com/codeql-query-help/javascript/js-missing-dot-length-in-comparison/) | Fiabilidade | Aviso |\n| \n              [Qualificador 'this' ausente](https://codeql.github.com/codeql-query-help/javascript/js-missing-this-qualifier/) | Fiabilidade | Erro |\n| \n              [Espera ausente](https://codeql.github.com/codeql-query-help/javascript/js-missing-await/) | Fiabilidade | Aviso |\n| \n              [Falta de injeção de dependência explícita](https://codeql.github.com/codeql-query-help/javascript/js-angular-missing-explicit-injection/) | Fiabilidade | Aviso |\n| \n              [Qualificador de exportações ausente](https://codeql.github.com/codeql-query-help/javascript/js-node-missing-exports-qualifier/) | Fiabilidade | Erro |\n| \n              [Declaração de variável ausente](https://codeql.github.com/codeql-query-help/javascript/js-missing-variable-declaration/) | Fiabilidade | Aviso |\n| \n              [Nome da variável com ortografia incorreta](https://codeql.github.com/codeql-query-help/javascript/js-misspelled-variable-name/) | Fiabilidade | Aviso |\n| \n              [Rótulo fora do caso em uma instrução switch](https://codeql.github.com/codeql-query-help/javascript/js-label-in-switch/) | Fiabilidade | Aviso |\n| \n              [Padrão não linear](https://codeql.github.com/codeql-query-help/javascript/js-non-linear-pattern/) | Fiabilidade | Erro |\n| \n              [Comparação de erro de um a mais/menos com relação ao comprimento](https://codeql.github.com/codeql-query-help/javascript/js-index-out-of-bounds/) | Fiabilidade | Aviso |\n| \n              [Propriedade substituída](https://codeql.github.com/codeql-query-help/javascript/js-overwritten-property/) | Fiabilidade | Erro |\n| \n              [Atualização de estado potencialmente inconsistente](https://codeql.github.com/codeql-query-help/javascript/js-react-inconsistent-state-update/) | Fiabilidade | Aviso |\n| \n              [Acesso de propriedade em nulo ou indefinido](https://codeql.github.com/codeql-query-help/javascript/js-property-access-on-non-object/) | Fiabilidade | Erro |\n| \n              [A expressão regular sempre corresponde](https://codeql.github.com/codeql-query-help/javascript/js-regex-always-matches/) | Fiabilidade | Aviso |\n| \n              [A instrução Return atribui a variável local](https://codeql.github.com/codeql-query-help/javascript/js-useless-assignment-in-return/) | Fiabilidade | Aviso |\n| \n              [Autoatribuição](https://codeql.github.com/codeql-query-help/javascript/js-redundant-assignment/) | Fiabilidade | Aviso |\n| \n              [Deslocar para fora do intervalo](https://codeql.github.com/codeql-query-help/javascript/js-shift-out-of-range/) | Fiabilidade | Erro |\n| \n              [Cadeia de caracteres em vez de expressão regular](https://codeql.github.com/codeql-query-help/javascript/js-string-instead-of-regex/) | Fiabilidade | Aviso |\n| \n              [Argumentos supérfluos à direita](https://codeql.github.com/codeql-query-help/javascript/js-superfluous-trailing-arguments/) | Fiabilidade | Aviso |\n| \n              [Declaração de nome de método suspeito](https://codeql.github.com/codeql-query-help/javascript/js-suspicious-method-name-declaration/) | Fiabilidade | Aviso |\n| \n              [Sintaxe de template em string literal](https://codeql.github.com/codeql-query-help/javascript/js-template-syntax-in-string-literal/) | Fiabilidade | Aviso |\n| \n              [Referência reversa não limitada](https://codeql.github.com/codeql-query-help/javascript/js-regex-unbound-back-reference/) | Fiabilidade | Aviso |\n| \n              [Receptor de eventos não vinculado](https://codeql.github.com/codeql-query-help/javascript/js-unbound-event-handler-receiver/) | Fiabilidade | Erro |\n| \n              [Erro não tratado no pipeline de fluxo de dados](https://codeql.github.com/codeql-query-help/javascript/js-unhandled-error-in-stream-pipeline/) | Fiabilidade | Aviso |\n| \n              [Diretiva desconhecida](https://codeql.github.com/codeql-query-help/javascript/js-unknown-directive/) | Fiabilidade | Aviso |\n| \n              [Caret inigualável na expressão regular](https://codeql.github.com/codeql-query-help/javascript/js-regex-unmatchable-caret/) | Fiabilidade | Erro |\n| \n              [Dólar inigualável na expressão regular](https://codeql.github.com/codeql-query-help/javascript/js-regex-unmatchable-dollar/) | Fiabilidade | Erro |\n| \n              [Sobrecargas de método inacessíveis](https://codeql.github.com/codeql-query-help/javascript/js-unreachable-method-overloads/) | Fiabilidade | Aviso |\n| \n              [Instrução inacessível](https://codeql.github.com/codeql-query-help/javascript/js-unreachable-statement/) | Fiabilidade | Aviso |\n| \n              [Atualização de estado sem suporte no método de ciclo de vida](https://codeql.github.com/codeql-query-help/javascript/js-react-unsupported-state-update-in-lifecycle-method/) | Fiabilidade | Aviso |\n| \n              [Variável de índice não utilizado](https://codeql.github.com/codeql-query-help/javascript/js-unused-index-variable/) | Fiabilidade | Aviso |\n| \n              [Variável de iteração de loop não utilizado](https://codeql.github.com/codeql-query-help/javascript/js-unused-loop-variable/) | Fiabilidade | Erro |\n| \n              [Propriedade de estado não utilizado ou indefinido](https://codeql.github.com/codeql-query-help/javascript/js-react-unused-or-undefined-state-property/) | Fiabilidade | Aviso |\n| \n              [Uso da marcação AngularJS no atributo com valor de URL](https://codeql.github.com/codeql-query-help/javascript/js-angular-expression-in-url-attribute/) | Fiabilidade | Aviso |\n| \n              [Uso da introspecção da pilha de chamadas no modo estrito](https://codeql.github.com/codeql-query-help/javascript/js-strict-mode-call-stack-introspection/) | Fiabilidade | Erro |\n| \n              [Uso de objeto inicializado incompletamente](https://codeql.github.com/codeql-query-help/javascript/js-incomplete-object-initialization/) | Fiabilidade | Erro |\n| \n              [Uso da função sem retorno](https://codeql.github.com/codeql-query-help/javascript/js-use-of-returnless-function/) | Fiabilidade | Aviso |\n| \n              [Teste de comparação inútil](https://codeql.github.com/codeql-query-help/javascript/js-useless-comparison-test/) | Fiabilidade | Aviso |\n| \n              [Condicional inútil](https://codeql.github.com/codeql-query-help/javascript/js-trivial-conditional/) | Fiabilidade | Aviso |\n| \n              [Teste de tipo inútil](https://codeql.github.com/codeql-query-help/javascript/js-useless-type-test/) | Fiabilidade | Erro |\n| \n              [O espaço em branco contradiz a precedência do operador](https://codeql.github.com/codeql-query-help/javascript/js-whitespace-contradicts-precedence/) | Fiabilidade | Aviso |\n| \n              [Uso incorreto de 'this' para método estático](https://codeql.github.com/codeql-query-help/javascript/js-mixed-static-instance-this-access/) | Fiabilidade | Erro |\n| \n              [Produzir em função não geradora](https://codeql.github.com/codeql-query-help/javascript/js-yield-outside-generator/) | Fiabilidade | Erro |\n\n</div>"}