MCPcopy
hub / github.com/yjs/yjs / callTypeObservers

Function callTypeObservers

src/ytype.js:581–593  ·  view source on GitHub ↗
(type, transaction, event)

Source from the content-addressed store, hash-verified

579 * @param {YEvent<any>} event
580 */
581export const callTypeObservers = (type, transaction, event) => {
582 const changedType = type
583 const changedParentTypes = transaction.changedParentTypes
584 while (true) {
585 // @ts-ignore
586 map.setIfUndefined(changedParentTypes, type, () => []).push(event)
587 if (type._item === null) {
588 break
589 }
590 type = /** @type {YType} */ (type._item.parent)
591 }
592 callEventHandlerListeners(/** @type {any} */ (changedType._eH), event, transaction)
593}
594
595/**
596 * Abstract Yjs Type class

Callers 1

_callObserverMethod · 0.85

Calls 2

pushMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…