github / github/catalyst

@attr boolean/number setter function called with an empty string (v2-beta)

Aperta
#295 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
TypeScript
Stelle
1.4k
Fork
59
Merge medio
22h 12m
PR unite (30g)
5

Descrizione

This is maybe related to #117, but not 100% sure on that.

With a component defined like this:

```typescript
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):

```html

```

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:

```html

```

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 🫣

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.