XPath silently ignores erroneous evaluation where a nodeset is required
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 48/100
Direção de pesquisa
Comece rastreando a avaliação XPath do REXML para as expressões listadas e a discussão vinculada no pull request #342. Verifique como argumentos de função, expressões de caminho, variáveis, literais, negação e expressões entre parênteses lidam com valores que não são nodeset. O trabalho estará concluído quando cada exemplo que exige um nodeset reportar um erro de avaliação em vez de ser silenciosamente ignorado, enquanto os casos válidos de id() continuarem válidos.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
In XPath evaluation, some evaluated part is required to be a nodeset. If not, it should result in error.
https://github.com/ruby/rexml/pull/342#discussion_r3566072520
Examples:
# Function argument that requires nodeset
local-name(1)
sum("string")
count(1 < 2)
# Path after function that doesn't return a nodeset
# id("a")/path id("a")[predicate] is valid
string(a/b)[predicate]
string(a/b)/path
# Path after non-nodeset variable
$x[predicate]
$x/path
# Path after literal
"string"[predicate]
42/path
# Path after neg
-number(a/b)[predicate]
-number(a/b)/path
# Path after parenthesized expression
(1)[predicate]
(1)/path
- Linguagem predominante
- Ruby
- Estrelas
- 181
- Forks
- 105
- Merge médio
- 8d 16h
- PRs com merge (30d)
- 2
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de ruby/rexml
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 55/100
-
XPath underscored function name is wrongly acceptedTalvez já em andamento @sjh9714 assumiu há 51 dias. Aberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 55/100
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 55/100
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
-
RELAX NG Validator fails to handle XML documents with XML declarationTalvez já em andamento @Shaisolaris assumiu há 8 dias. Aberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 35/100
Issues semelhantes
-
RPC::Client cannot be told threaded false through its optionsTalvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
-
Dialog: clicking the panel's inner padding closes it (backdropClick matches the <dialog> itself)Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Homebrew/homebrew-cask#295450 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 Meio dia Facilidade para iniciantes 72/100
TheOdinProject/curriculum#31479 ·
Mantenedores costumam responder em até 1 dia
-
建议移除 dogfight360.com:当前解析到境外Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 82/100