diff --git a/packages/@ember/-internals/glimmer/lib/component-managers/curly.ts b/packages/@ember/-internals/glimmer/lib/component-managers/curly.ts index 881b3cc7309..5693e5b7662 100644 --- a/packages/@ember/-internals/glimmer/lib/component-managers/curly.ts +++ b/packages/@ember/-internals/glimmer/lib/component-managers/curly.ts @@ -9,6 +9,7 @@ import { setViewElement, } from '@ember/-internals/views'; import { assert, debugFreeze } from '@ember/debug'; +import { EMBER_COMPONENT_IS_VISIBLE } from '@ember/deprecated-features'; import { _instrumentStart } from '@ember/instrumentation'; import { assign } from '@ember/polyfills'; import { DEBUG } from '@glimmer/env'; @@ -92,7 +93,7 @@ function applyAttributeBindings( operations.setAttribute('id', PrimitiveReference.create(id), false, null); } - if (seen.indexOf('style') === -1) { + if (EMBER_COMPONENT_IS_VISIBLE && seen.indexOf('style') === -1) { IsVisibleBinding.install(element, component, operations); } } @@ -368,7 +369,9 @@ export default class CurlyComponentManager } else { let id = component.elementId ? component.elementId : guidFor(component); operations.setAttribute('id', PrimitiveReference.create(id), false, null); - IsVisibleBinding.install(element, component, operations); + if (EMBER_COMPONENT_IS_VISIBLE) { + IsVisibleBinding.install(element, component, operations); + } } if (classRef) { diff --git a/packages/@ember/-internals/glimmer/lib/component.ts b/packages/@ember/-internals/glimmer/lib/component.ts index 10d3ab44f1c..5086f71b45c 100644 --- a/packages/@ember/-internals/glimmer/lib/component.ts +++ b/packages/@ember/-internals/glimmer/lib/component.ts @@ -1104,6 +1104,7 @@ const Component = CoreView.extend( @property isVisible @type Boolean @default null + @deprecated Use `