fix generating too many cleanup transactions. closes #506

This commit is contained in:
Kevin Jahns
2023-03-09 13:44:52 +01:00
parent 7e40fc442d
commit fe48efe64f
3 changed files with 29 additions and 3 deletions

View File

@@ -2,6 +2,24 @@
import * as Y from '../src/index.js'
import * as t from 'lib0/testing'
/**
* @param {t.TestCase} _tc
*/
export const testAfterTransactionRecursion = _tc => {
const ydoc = new Y.Doc()
const yxml = ydoc.getXmlFragment('')
ydoc.on('afterTransaction', tr => {
if (tr.origin === 'test') {
yxml.toJSON()
}
})
ydoc.transact(_tr => {
for (let i = 0; i < 15000; i++) {
yxml.push([new Y.XmlText('a')])
}
}, 'test')
}
/**
* @param {t.TestCase} _tc
*/