throw error when event changes are computed after a transaction

This commit is contained in:
Kevin Jahns
2023-06-27 13:20:53 +02:00
parent 8586806932
commit 90f2a06b5e
2 changed files with 32 additions and 0 deletions

View File

@@ -8,6 +8,29 @@ import * as Y from '../src/index.js'
import * as t from 'lib0/testing'
import * as prng from 'lib0/prng'
/**
* Computing event changes after transaction should result in an error. See yjs#539
*
* @param {t.TestCase} _tc
*/
export const testMapEventError = _tc => {
const doc = new Y.Doc()
const ymap = doc.getMap()
/**
* @type {any}
*/
let event = null
ymap.observe((e) => {
event = e
})
t.fails(() => {
t.info(event.keys)
})
t.fails(() => {
t.info(event.keys)
})
}
/**
* @param {t.TestCase} tc
*/