mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
DEV: Prepare plugin-outlet for ember upgrade (#24567)
In modern versions of Ember, `this.parentView` is called internally during component init. We don't want our deprecation message to be triggered by that internal call, so we need an additional check. Extracted from https://github.com/discourse/discourse/pull/21720
This commit is contained in:
parent
86f3e86596
commit
824878f315
@ -145,7 +145,11 @@ class PluginOutletWithTagNameWrapper extends ClassicComponent {
|
|||||||
// Overridden parentView to make this wrapper 'transparent'
|
// Overridden parentView to make this wrapper 'transparent'
|
||||||
// Calling this will trigger the deprecation notice in PluginOutletComponent
|
// Calling this will trigger the deprecation notice in PluginOutletComponent
|
||||||
get parentView() {
|
get parentView() {
|
||||||
return this._parentView.parentView;
|
// init() of CoreView calls `this.parentView`. That would trigger the deprecation notice,
|
||||||
|
// so skip it until this component is initialized.
|
||||||
|
if (this._state) {
|
||||||
|
return this._parentView.parentView;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
set parentView(value) {
|
set parentView(value) {
|
||||||
this._parentView = value;
|
this._parentView = value;
|
||||||
|
Loading…
Reference in New Issue
Block a user