private _buildStateWithAutoSubscriptions()

in src/ComponentBase.ts [182:202]


    private _buildStateWithAutoSubscriptions(props: P, incomingState: undefined | Readonly<S>, initialBuild: boolean):
    Partial<S> | undefined {
        for (const sub of this._handledAutoSubscriptions) {
            sub.used = false;
        }

        if (Instrumentation.impl) { Instrumentation.impl.beginBuildState(); }
        const state: Partial<S> | undefined = this._buildState(props, initialBuild, incomingState);
        if (Instrumentation.impl) { Instrumentation.impl.endBuildState(this.constructor); }

        remove(this._handledAutoSubscriptions, subscription => {
            if (this._shouldRemoveAndCleanupAutoSubscription(subscription)) {
                subscription.store.removeAutoSubscription(subscription);
                return true;
            }

            return false;
        });

        return state;
    }