Skip to content

Commit 5f0075f

Browse files
authored
Only serialize models not already known to a document (#202)
1 parent 9a55cac commit 5f0075f

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/widgets.ts

+7-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ type Document = any
1616
type DocumentChangedEvent = any
1717
type Receiver = any
1818
type Fragment = any
19+
type HasProps = any
20+
type Ref = any
1921

2022
const { keys, values } = Object
2123

@@ -199,7 +201,11 @@ export class BokehView extends DOMWidgetView {
199201
return
200202
}
201203
const { Serializer } = bk_require('core/serialization')
202-
const serializer = new Serializer()
204+
const references: Map<HasProps, Ref> = new Map()
205+
for (const model of event.document._all_models.values()) {
206+
references.set(model, model.ref())
207+
}
208+
const serializer = new Serializer({references})
203209
const event_rep = serializer.encode(event)
204210
event_rep.event = 'jsevent'
205211
this._send(event_rep)

0 commit comments

Comments
 (0)