Sha256: b4f94978fa60f84b07b36f703a347311d95da49f6c1a8fa12122cfbab5ba4d34

Contents?: true

Size: 1014 Bytes

Versions: 3

Compression:

Stored size: 1014 Bytes

Contents

// tslint:disable-next-line:no-empty
function NOOP() { }
/**
  @module ember
*/
/**
  Represents the internal state of the component.

  @class ComponentStateBucket
  @private
*/
export default class ComponentStateBucket {
    constructor(environment, component, args, finalizer, hasWrappedElement) {
        this.environment = environment;
        this.component = component;
        this.args = args;
        this.finalizer = finalizer;
        this.hasWrappedElement = hasWrappedElement;
        this.classRef = null;
        this.classRef = null;
        this.argsRevision = args === null ? 0 : args.tag.value();
    }
    destroy() {
        let { component, environment } = this;
        if (environment.isInteractive) {
            component.trigger('willDestroyElement');
            component.trigger('willClearRender');
        }
        environment.destroyedComponents.push(component);
    }
    finalize() {
        let { finalizer } = this;
        finalizer();
        this.finalizer = NOOP;
    }
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
discourse-ember-source-3.6.0.0 dist/es/@ember/-internals/glimmer/lib/utils/curly-component-state-bucket.js
discourse-ember-source-3.5.1.1 dist/es/ember-glimmer/lib/utils/curly-component-state-bucket.js
discourse-ember-source-3.5.1.0 dist/dist/es/ember-glimmer/lib/utils/curly-component-state-bucket.js