@attr boolean/number setter function called with an empty string (v2-beta)
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 45/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- typescript
- Domínio
- frontend
Direção de pesquisa
Comece no ponto de entrada do decorador @attr e reproduza o comportamento com o componente TypeScript e os snippets HTML da issue. Rastreie as chamadas do setter para um atributo boolean-prop ausente e compare-as com as chamadas quando um valor inicial está presente. O trabalho está concluído quando o comportamento esperado do setter estiver estabelecido e coberto por um teste apropriado ou documentado como uma limitação.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
This is maybe related to #117, but not 100% sure on that.
With a component defined like this:
import { controller, attr } from '@github/catalyst'
@controller
class TestComponentElement extends HTMLElement {
@attr get booleanProp() {
return false
}
set booleanProp( _v: boolean ) {
console.dir( `booleanProp type: ${ typeof _v }` )
console.dir( `booleanProp value: '${ _v }'` )
}
connectedCallback() {
this.booleanProp = true
}
}
and html like this (note the lack of an initial boolean-prop value):
<test-component></test-component>
I get these log messages:
booleanProp type: boolean
booleanProp value: 'true'
booleanProp type: string
booleanProp value: ''
Changing the html to include an initial value like this:
<test-component boolean-prop='anything'></test-component>
get's rid of that final empty string call:
booleanProp type: boolean
booleanProp value: 'true'
Maybe this is a limitation? Hopefully this isn't another ghost bug, sorry about the last one 🫣
- Linguagem predominante
- TypeScript
- Estrelas
- 1.4k
- Forks
- 61
- Merge médio
- 1d 15h
- PRs com merge (30d)
- 8
Preparar o ambiente
Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
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 github/catalyst
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 62/100
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 20/100
-
EcmaScript DecoratorsAberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 42/100
Todas as issues de github/catalyst
Issues semelhantes
-
normalizePropName strips `#` characters from Figma property names instead of only the `#id` suffixAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
figma/code-connect#419 ·
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
jeanibarz/knowledge-base-mcp-server#1268 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 78/100
Koenkk/zigbee-herdsman-converters#13820 ·
Mantenedores costumam responder em até 2 dias
-
A live recovery copy treats a large whole number and text with the same digits as the same valueAbertabug sharing & sync
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 64/100
Mantenedores costumam responder em até 1 dia
-
[prefer-expect-resolves] autofix leaves a stray ")" when the awaited expression is parenthesizedAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
jest-community/eslint-plugin-jest#2052 ·