@@ -20,6 +20,8 @@ const objects = [
2020 circular
2121] ;
2222
23+ const hostObject = new ( process . binding ( 'js_stream' ) . JSStream ) ( ) ;
24+
2325const serializerTypeError =
2426 / ^ T y p e E r r o r : C l a s s c o n s t r u c t o r S e r i a l i z e r c a n n o t b e i n v o k e d w i t h o u t ' n e w ' $ / ;
2527const deserializerTypeError =
@@ -63,8 +65,8 @@ const deserializerTypeError =
6365{
6466 const ser = new v8 . DefaultSerializer ( ) ;
6567 ser . _writeHostObject = common . mustCall ( ( object ) => {
66- assert . strictEqual ( object , process . stdin . _handle ) ;
67- const buf = Buffer . from ( 'stdin ' ) ;
68+ assert . strictEqual ( object , hostObject ) ;
69+ const buf = Buffer . from ( 'hostObjectTag ' ) ;
6870
6971 ser . writeUint32 ( buf . length ) ;
7072 ser . writeRawBytes ( buf ) ;
@@ -74,23 +76,23 @@ const deserializerTypeError =
7476 } ) ;
7577
7678 ser . writeHeader ( ) ;
77- ser . writeValue ( { val : process . stdin . _handle } ) ;
79+ ser . writeValue ( { val : hostObject } ) ;
7880
7981 const des = new v8 . DefaultDeserializer ( ser . releaseBuffer ( ) ) ;
8082 des . _readHostObject = common . mustCall ( ( ) => {
8183 const length = des . readUint32 ( ) ;
8284 const buf = des . readRawBytes ( length ) ;
8385
84- assert . strictEqual ( buf . toString ( ) , 'stdin ' ) ;
86+ assert . strictEqual ( buf . toString ( ) , 'hostObjectTag ' ) ;
8587
8688 assert . deepStrictEqual ( des . readUint64 ( ) , [ 1 , 2 ] ) ;
8789 assert . strictEqual ( des . readDouble ( ) , - 0.25 ) ;
88- return process . stdin . _handle ;
90+ return hostObject ;
8991 } ) ;
9092
9193 des . readHeader ( ) ;
9294
93- assert . strictEqual ( des . readValue ( ) . val , process . stdin . _handle ) ;
95+ assert . strictEqual ( des . readValue ( ) . val , hostObject ) ;
9496}
9597
9698{
@@ -101,12 +103,12 @@ const deserializerTypeError =
101103
102104 ser . writeHeader ( ) ;
103105 assert . throws ( ( ) => {
104- ser . writeValue ( { val : process . stdin . _handle } ) ;
106+ ser . writeValue ( { val : hostObject } ) ;
105107 } , / f o o b a r / ) ;
106108}
107109
108110{
109- assert . throws ( ( ) => v8 . serialize ( process . stdin . _handle ) ,
111+ assert . throws ( ( ) => v8 . serialize ( hostObject ) ,
110112 / ^ E r r o r : U n k n o w n h o s t o b j e c t t y p e : \[ o b j e c t .* \] $ / ) ;
111113}
112114
0 commit comments