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 1515'use strict' ;
1616
1717const { Buffer } = require ( 'buffer' ) ;
18- const serdesBindings = process . binding ( 'serdes' ) ;
18+ const {
19+ Serializer : _Serializer ,
20+ Deserializer : _Deserializer
21+ } = process . binding ( 'serdes' ) ;
1922const { copy } = process . binding ( 'buffer' ) ;
2023const { objectToString } = require ( 'internal/util' ) ;
2124const { FastBuffer } = require ( 'internal/buffer' ) ;
2225
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 { }
2430
25- class Deserializer extends serdesBindings . Deserializer { }
31+ class Deserializer extends _Deserializer { }
2632
2733const {
2834 cachedDataVersionTag,
You can’t perform that action at this time.
0 commit comments