Skip to content

Commit 4d4f114

Browse files
committed
fix(model-client): ReplicatedModelJSImpl was causing Not in a transaction exceptions
This bug was introduced in 17.0.0
1 parent 552432a commit 4d4f114

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

model-client/src/jsMain/kotlin/org/modelix/model/client2/MutableModelTreeJsImpl.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,12 @@ internal class MutableModelTreeJsImpl(
3939
override val rootNode: INodeJS get() = getRootNodes().single()
4040

4141
override fun getRootNodes(): Array<INodeJS> {
42-
return model.getRootNodes().map { it.toJS() }.toTypedArray()
42+
return model.executeRead { model.getRootNodes().map { it.toJS() }.toTypedArray() }
4343
}
4444

4545
override fun resolveNode(reference: INodeReferenceJS): INodeJS? {
4646
val referenceObject = NodeReference(reference as String)
47-
return model.tryResolveNode(referenceObject)?.toJS()
47+
return model.executeRead { model.tryResolveNode(referenceObject)?.toJS() }
4848
}
4949

5050
override fun addListener(handler: ChangeHandler) {

0 commit comments

Comments
 (0)