Skip to content

Commit 41f8112

Browse files
committed
More specialized typing, more DRY code
1 parent 63112df commit 41f8112

File tree

3 files changed

+8
-18
lines changed

3 files changed

+8
-18
lines changed

packages/base-manager/src/manager-base.ts

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -157,14 +157,7 @@ export abstract class ManagerBase implements IWidgetManager {
157157
}
158158
const data = (msg.content.data as unknown) as ISerializedState;
159159
const buffer_paths = data.buffer_paths || [];
160-
// Make sure the buffers are DataViews
161-
const buffers = (msg.buffers || []).map(b => {
162-
if (b instanceof DataView) {
163-
return b;
164-
} else {
165-
return new DataView(b instanceof ArrayBuffer ? b : b.buffer);
166-
}
167-
});
160+
const buffers = msg.buffers || [];
168161
put_buffers(data.state, buffer_paths, buffers);
169162
return this.new_model(
170163
{

packages/base/src/utils.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,12 @@ export function reject(message: string, log: boolean) {
100100
export function put_buffers(
101101
state: Dict<BufferJSON>,
102102
buffer_paths: (string | number)[][],
103-
buffers: any[]
103+
buffers: (
104+
| DataView
105+
| ArrayBuffer
106+
| ArrayBufferView
107+
| { buffer: ArrayBuffer }
108+
)[]
104109
): void {
105110
for (let i = 0; i < buffer_paths.length; i++) {
106111
const buffer_path = buffer_paths[i];

packages/base/src/widget.ts

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -216,15 +216,7 @@ export class WidgetModel extends Backbone.Model {
216216
.then(() => {
217217
const state = data.state;
218218
const buffer_paths = data.buffer_paths || [];
219-
// Make sure the buffers are DataViews
220-
const buffers = (msg.buffers || []).map(b => {
221-
if (b instanceof DataView) {
222-
return b;
223-
} else {
224-
return new DataView(b instanceof ArrayBuffer ? b : b.buffer);
225-
}
226-
});
227-
219+
const buffers = msg.buffers || [];
228220
utils.put_buffers(state, buffer_paths, buffers);
229221
return (this.constructor as typeof WidgetModel)._deserialize_state(
230222
state,

0 commit comments

Comments
 (0)