File tree 1 file changed +6
-3
lines changed
lib/internal/child_process
1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change 3
3
const {
4
4
JSONParse,
5
5
JSONStringify,
6
+ StringPrototypeSplit,
6
7
Symbol,
8
+ TypedArrayPrototypeSubarray,
7
9
} = primordials ;
8
10
const { Buffer } = require ( 'buffer' ) ;
9
11
const { StringDecoder } = require ( 'string_decoder' ) ;
@@ -63,8 +65,8 @@ const advanced = {
63
65
}
64
66
65
67
const deserializer = new ChildProcessDeserializer (
66
- messageBuffer . subarray ( 4 , 4 + size ) ) ;
67
- messageBuffer = messageBuffer . subarray ( 4 + size ) ;
68
+ TypedArrayPrototypeSubarray ( messageBuffer , 4 , 4 + size ) ) ;
69
+ messageBuffer = TypedArrayPrototypeSubarray ( messageBuffer , 4 + size ) ;
68
70
69
71
deserializer . readHeader ( ) ;
70
72
yield deserializer . readValue ( ) ;
@@ -98,7 +100,8 @@ const json = {
98
100
99
101
if ( channel [ kStringDecoder ] === undefined )
100
102
channel [ kStringDecoder ] = new StringDecoder ( 'utf8' ) ;
101
- const chunks = channel [ kStringDecoder ] . write ( readData ) . split ( '\n' ) ;
103
+ const chunks =
104
+ StringPrototypeSplit ( channel [ kStringDecoder ] . write ( readData ) , '\n' ) ;
102
105
const numCompleteChunks = chunks . length - 1 ;
103
106
// Last line does not have trailing linebreak
104
107
const incompleteChunk = chunks [ numCompleteChunks ] ;
You can’t perform that action at this time.
0 commit comments