File tree Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change 15
15
'use strict' ;
16
16
17
17
const { Buffer } = require ( 'buffer' ) ;
18
- const serdesBindings = process . binding ( 'serdes' ) ;
18
+ const {
19
+ Serializer : _Serializer ,
20
+ Deserializer : _Deserializer
21
+ } = process . binding ( 'serdes' ) ;
19
22
const { copy } = process . binding ( 'buffer' ) ;
20
23
const { objectToString } = require ( 'internal/util' ) ;
21
24
const { FastBuffer } = require ( 'internal/buffer' ) ;
22
25
23
- class Serializer extends serdesBindings . Serializer { }
26
+ // Calling exposed c++ functions directly throws exception as it expected to be
27
+ // called with new operator and caused an assert to fire.
28
+ // Creating JS wrapper so that it gets caught at JS layer.
29
+ class Serializer extends _Serializer { }
24
30
25
- class Deserializer extends serdesBindings . Deserializer { }
31
+ class Deserializer extends _Deserializer { }
26
32
27
33
const {
28
34
cachedDataVersionTag,
You can’t perform that action at this time.
0 commit comments