Sha256: 8aece8e0babd4f09edd2c2ac9e61e198b91d0f7bea632a2f9bbaafc749a0311f

Contents?: true

Size: 600 Bytes

Versions: 3

Compression:

Stored size: 600 Bytes

Contents

import { GLIMMER_CUSTOM_COMPONENT_MANAGER } from '@ember/canary-features';
const getPrototypeOf = Object.getPrototypeOf;
const MANAGERS = new WeakMap();
export function setComponentManager(managerId, obj) {
    MANAGERS.set(obj, managerId);
    return obj;
}
export function getComponentManager(obj) {
    if (!GLIMMER_CUSTOM_COMPONENT_MANAGER) {
        return;
    }
    let pointer = obj;
    while (pointer !== undefined && pointer !== null) {
        if (MANAGERS.has(pointer)) {
            return MANAGERS.get(pointer);
        }
        pointer = getPrototypeOf(pointer);
    }
    return;
}

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/custom-component-manager.js
discourse-ember-source-3.5.1.1 dist/es/ember-glimmer/lib/utils/custom-component-manager.js
discourse-ember-source-3.5.1.0 dist/dist/es/ember-glimmer/lib/utils/custom-component-manager.js