import { createLookup } from '@aurelia/kernel'; import { rtDef } from './utilities'; import type { IObservable, IObserver } from './interfaces'; /** * @internal */ export const getObserverLookup = (instance: object): Record => { let lookup = (instance as IObservable).$observers as Record; if (lookup === void 0) { rtDef(instance, '$observers', { value: lookup = createLookup() }); } return lookup; };