From 5a5c1f306e9821d1d729369313dd81d3030bec54 Mon Sep 17 00:00:00 2001 From: Mateusz Paprocki Date: Tue, 16 Apr 2024 22:14:55 +0200 Subject: [PATCH] Only serialize models not already known to a document --- src/widgets.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/widgets.ts b/src/widgets.ts index 78927dc..b615056 100644 --- a/src/widgets.ts +++ b/src/widgets.ts @@ -16,6 +16,8 @@ type Document = any type DocumentChangedEvent = any type Receiver = any type Fragment = any +type HasProps = any +type Ref = any const { keys, values } = Object @@ -199,7 +201,11 @@ export class BokehView extends DOMWidgetView { return } const { Serializer } = bk_require('core/serialization') - const serializer = new Serializer() + const references: Map = new Map() + for (const model of event.document._all_models.values()) { + references.set(model, model.ref()) + } + const serializer = new Serializer({references}) const event_rep = serializer.encode(event) event_rep.event = 'jsevent' this._send(event_rep)