Closed t2ym closed 5 years ago
[observeHtmlLang] super.render() can have incorrect lang when observeHtmlLang is false
super.render()
lang
observeHtmlLang
false
observeHtmlLang = false
lang-updated
super
this
this._fetchStatus
static get observeHtmlLang()
this.observeHtmlLang
super()
observeHtmlLang = true
[observeHtmlLang]
super.render()
can have incorrectlang
whenobserveHtmlLang
isfalse
Root Causes
observeHtmlLang = false
is not properly handledlang-updated
event forsuper
is not captured forthis
this._fetchStatus
can have incorrect properties when multiple instances are createdFix
static get observeHtmlLang()
property to setthis.observeHtmlLang
atsuper()
constructorlang-updated
events from the bound element forsuper
tothis
elementthis._fetchStatus
object per instance whenthis.observeHtmlLang
isfalse
Notes
observeHtmlLang = true
, which is the default valueobserveHtmlLang = false
cases