Skip to content

Commit

Permalink
Fix constructors
Browse files Browse the repository at this point in the history
  • Loading branch information
lxsmnsyc committed Nov 21, 2023
1 parent 90af393 commit 8ac0924
Show file tree
Hide file tree
Showing 10 changed files with 25 additions and 25 deletions.
6 changes: 3 additions & 3 deletions packages/seroval/src/core/context/serializer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -997,7 +997,7 @@ export default abstract class BaseSerializerContext implements PluginAccessOptio
): string {
return this.assignIndexedValue(
node.i,
'(' + this.serialize(node.f) + ')()',
this.getConstructor(node.f) + '()',
);
}

Expand All @@ -1018,7 +1018,7 @@ export default abstract class BaseSerializerContext implements PluginAccessOptio
): string {
return this.assignIndexedValue(
node.i,
'(' + this.serialize(node.f) + ')()',
this.getConstructor(node.f) + '()',
);
}

Expand All @@ -1037,7 +1037,7 @@ export default abstract class BaseSerializerContext implements PluginAccessOptio
protected serializeReadableStreamClose(
node: SerovalReadableStreamCloseNode,
): string {
return '(' + this.serialize(node.f) + ')(' + this.getRefParam(node.i) + ')';
return this.getConstructor(node.f) + '(' + this.getRefParam(node.i) + ')';
}

private serializeSpecialReferenceValue(ref: SpecialReference): string {
Expand Down
4 changes: 2 additions & 2 deletions packages/seroval/src/core/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -325,7 +325,7 @@ export interface SerovalPromiseRejectNode extends SerovalBaseNode {
export interface SerovalReadableStreamConstructorNode extends SerovalBaseNode {
t: SerovalNodeType.ReadableStreamConstructor;
i: number;
f: SerovalNode;
f: SerovalNodeWithID;
}

export interface SerovalReadableStreamEnqueueNode extends SerovalBaseNode {
Expand All @@ -349,7 +349,7 @@ export interface SerovalReadableStreamErrorNode extends SerovalBaseNode {
export interface SerovalReadableStreamCloseNode extends SerovalBaseNode {
t: SerovalNodeType.ReadableStreamClose;
i: number;
f: SerovalNode;
f: SerovalNodeWithID;
}

export interface SerovalRequestNode extends SerovalBaseNode {
Expand Down
4 changes: 2 additions & 2 deletions packages/seroval/test/__snapshots__/array.test.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ exports[`arrays > crossSerializeStream > scoped > supports Arrays 1`] = `"($R=>$

exports[`arrays > crossSerializeStream > scoped > supports Arrays 2`] = `"($R=>($R[3]=(p,d)=>{p.s(d),p.status=\\"success\\",p.value=d;delete p.s;delete p.f})($R[0],$R[2]=[1,2,3]))($R[\\"example\\"])"`;

exports[`arrays > crossSerializeStream > scoped > supports self recursion 1`] = `"($R=>$R[0]=[$R[1]=($R[2]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))(),$R[3]=($R[2])()])($R[\\"example\\"])"`;
exports[`arrays > crossSerializeStream > scoped > supports self recursion 1`] = `"($R=>$R[0]=[$R[1]=($R[2]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))(),$R[3]=$R[2]()])($R[\\"example\\"])"`;

exports[`arrays > crossSerializeStream > scoped > supports self recursion 2`] = `"($R=>($R[4]=(p,d)=>{p.s(d),p.status=\\"success\\",p.value=d;delete p.s;delete p.f})($R[1],$R[0]))($R[\\"example\\"])"`;

Expand All @@ -30,7 +30,7 @@ exports[`arrays > crossSerializeStream > supports Arrays 1`] = `"$R[0]=($R[1]=(s

exports[`arrays > crossSerializeStream > supports Arrays 2`] = `"($R[3]=(p,d)=>{p.s(d),p.status=\\"success\\",p.value=d;delete p.s;delete p.f})($R[0],$R[2]=[1,2,3])"`;

exports[`arrays > crossSerializeStream > supports self recursion 1`] = `"$R[0]=[$R[1]=($R[2]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))(),$R[3]=($R[2])()]"`;
exports[`arrays > crossSerializeStream > supports self recursion 1`] = `"$R[0]=[$R[1]=($R[2]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))(),$R[3]=$R[2]()]"`;

exports[`arrays > crossSerializeStream > supports self recursion 2`] = `"($R[4]=(p,d)=>{p.s(d),p.status=\\"success\\",p.value=d;delete p.s;delete p.f})($R[1],$R[0])"`;

Expand Down
4 changes: 2 additions & 2 deletions packages/seroval/test/__snapshots__/error.test.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ exports[`Error > crossSerializeAsync > supports other Error classes 1`] = `"$R[0

exports[`Error > crossSerializeStream > scoped > supports Error.prototype.cause 1`] = `"($R=>$R[0]=($R[1]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))())($R[\\"example\\"])"`;

exports[`Error > crossSerializeStream > scoped > supports Error.prototype.cause 2`] = `"($R=>($R[4]=(p,d)=>{p.s(d),p.status=\\"success\\",p.value=d;delete p.s;delete p.f})($R[0],$R[2]=Object.assign(new Error(\\"B\\"),{stack:\\"\\",cause:$R[3]=($R[1])()})))($R[\\"example\\"])"`;
exports[`Error > crossSerializeStream > scoped > supports Error.prototype.cause 2`] = `"($R=>($R[4]=(p,d)=>{p.s(d),p.status=\\"success\\",p.value=d;delete p.s;delete p.f})($R[0],$R[2]=Object.assign(new Error(\\"B\\"),{stack:\\"\\",cause:$R[3]=$R[1]()})))($R[\\"example\\"])"`;

exports[`Error > crossSerializeStream > scoped > supports Error.prototype.cause 3`] = `"($R=>$R[4]($R[3],$R[5]=Object.assign(new Error(\\"A\\"),{stack:\\"\\"})))($R[\\"example\\"])"`;

Expand All @@ -40,7 +40,7 @@ exports[`Error > crossSerializeStream > scoped > supports other Error classes 2`

exports[`Error > crossSerializeStream > supports Error.prototype.cause 1`] = `"$R[0]=($R[1]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))()"`;

exports[`Error > crossSerializeStream > supports Error.prototype.cause 2`] = `"($R[4]=(p,d)=>{p.s(d),p.status=\\"success\\",p.value=d;delete p.s;delete p.f})($R[0],$R[2]=Object.assign(new Error(\\"B\\"),{stack:\\"\\",cause:$R[3]=($R[1])()}))"`;
exports[`Error > crossSerializeStream > supports Error.prototype.cause 2`] = `"($R[4]=(p,d)=>{p.s(d),p.status=\\"success\\",p.value=d;delete p.s;delete p.f})($R[0],$R[2]=Object.assign(new Error(\\"B\\"),{stack:\\"\\",cause:$R[3]=$R[1]()}))"`;

exports[`Error > crossSerializeStream > supports Error.prototype.cause 3`] = `"$R[4]($R[3],$R[5]=Object.assign(new Error(\\"A\\"),{stack:\\"\\"}))"`;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ exports[`frozen object > crossSerializeStream > scoped > supports Symbol.iterato

exports[`frozen object > crossSerializeStream > scoped > supports Symbol.iterator 2`] = `"($R=>($R[7]=(p,d)=>{p.s(d),p.status=\\"success\\",p.value=d;delete p.s;delete p.f})($R[0],$R[2]={[$R[3]=Symbol.iterator]:($R[4]=s=>(i,c,d,t)=>(i=0,t={[$R[3]]:()=>t,next:()=>{if(i>s.d)return{done:!0,value:void 0};c=i++,d=s.v[c];if(c===s.t)throw d;return{done:c===s.d,value:d}}}))($R[5]={v:$R[6]=[1,2,3,void 0],t:-1,d:3})}),Object.freeze($R[2]),$R[0])($R[\\"example\\"])"`;

exports[`frozen object > crossSerializeStream > scoped > supports self-recursion 1`] = `"($R=>$R[0]={a:$R[1]=($R[2]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))(),b:$R[3]=($R[2])()},Object.freeze($R[0]),$R[0])($R[\\"example\\"])"`;
exports[`frozen object > crossSerializeStream > scoped > supports self-recursion 1`] = `"($R=>$R[0]={a:$R[1]=($R[2]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))(),b:$R[3]=$R[2]()},Object.freeze($R[0]),$R[0])($R[\\"example\\"])"`;

exports[`frozen object > crossSerializeStream > scoped > supports self-recursion 2`] = `"($R=>($R[4]=(p,d)=>{p.s(d),p.status=\\"success\\",p.value=d;delete p.s;delete p.f})($R[1],$R[0]))($R[\\"example\\"])"`;

Expand All @@ -74,7 +74,7 @@ exports[`frozen object > crossSerializeStream > supports Symbol.iterator 1`] = `

exports[`frozen object > crossSerializeStream > supports Symbol.iterator 2`] = `"(($R[7]=(p,d)=>{p.s(d),p.status=\\"success\\",p.value=d;delete p.s;delete p.f})($R[0],$R[2]={[$R[3]=Symbol.iterator]:($R[4]=s=>(i,c,d,t)=>(i=0,t={[$R[3]]:()=>t,next:()=>{if(i>s.d)return{done:!0,value:void 0};c=i++,d=s.v[c];if(c===s.t)throw d;return{done:c===s.d,value:d}}}))($R[5]={v:$R[6]=[1,2,3,void 0],t:-1,d:3})}),Object.freeze($R[2]),$R[0])"`;

exports[`frozen object > crossSerializeStream > supports self-recursion 1`] = `"($R[0]={a:$R[1]=($R[2]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))(),b:$R[3]=($R[2])()},Object.freeze($R[0]),$R[0])"`;
exports[`frozen object > crossSerializeStream > supports self-recursion 1`] = `"($R[0]={a:$R[1]=($R[2]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))(),b:$R[3]=$R[2]()},Object.freeze($R[0]),$R[0])"`;

exports[`frozen object > crossSerializeStream > supports self-recursion 2`] = `"($R[4]=(p,d)=>{p.s(d),p.status=\\"success\\",p.value=d;delete p.s;delete p.f})($R[1],$R[0])"`;

Expand Down
4 changes: 2 additions & 2 deletions packages/seroval/test/__snapshots__/map.test.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ exports[`Map > crossSerializeStream > scoped > supports Map 1`] = `"($R=>$R[0]=(

exports[`Map > crossSerializeStream > scoped > supports Map 2`] = `"($R=>($R[4]=(p,d)=>{p.s(d),p.status=\\"success\\",p.value=d;delete p.s;delete p.f})($R[0],$R[2]=($R[3]=[],new Map([[1,2],[3,4]]))))($R[\\"example\\"])"`;

exports[`Map > crossSerializeStream > scoped > supports self-recursion 1`] = `"($R=>$R[0]=($R[4]=[],new Map([[$R[1]=($R[2]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))(),$R[3]=($R[2])()]])))($R[\\"example\\"])"`;
exports[`Map > crossSerializeStream > scoped > supports self-recursion 1`] = `"($R=>$R[0]=($R[4]=[],new Map([[$R[1]=($R[2]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))(),$R[3]=$R[2]()]])))($R[\\"example\\"])"`;

exports[`Map > crossSerializeStream > scoped > supports self-recursion 2`] = `"($R=>($R[5]=(p,d)=>{p.s(d),p.status=\\"success\\",p.value=d;delete p.s;delete p.f})($R[1],$R[0]))($R[\\"example\\"])"`;

Expand All @@ -42,7 +42,7 @@ exports[`Map > crossSerializeStream > supports Map 3`] = `"{\\"t\\":28,\\"i\\":0

exports[`Map > crossSerializeStream > supports Map 4`] = `"{\\"t\\":29,\\"i\\":0,\\"a\\":[{\\"t\\":41,\\"i\\":4,\\"s\\":3},{\\"t\\":8,\\"i\\":2,\\"e\\":{\\"k\\":[{\\"t\\":0,\\"s\\":1},{\\"t\\":0,\\"s\\":3}],\\"v\\":[{\\"t\\":0,\\"s\\":2},{\\"t\\":0,\\"s\\":4}],\\"s\\":2},\\"f\\":{\\"t\\":41,\\"i\\":3,\\"s\\":0}}]}"`;

exports[`Map > crossSerializeStream > supports self-recursion 1`] = `"$R[0]=($R[4]=[],new Map([[$R[1]=($R[2]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))(),$R[3]=($R[2])()]]))"`;
exports[`Map > crossSerializeStream > supports self-recursion 1`] = `"$R[0]=($R[4]=[],new Map([[$R[1]=($R[2]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))(),$R[3]=$R[2]()]]))"`;

exports[`Map > crossSerializeStream > supports self-recursion 2`] = `"($R[5]=(p,d)=>{p.s(d),p.status=\\"success\\",p.value=d;delete p.s;delete p.f})($R[1],$R[0])"`;

Expand Down
12 changes: 6 additions & 6 deletions packages/seroval/test/__snapshots__/mutual-cycle.test.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -24,37 +24,37 @@ exports[`mutual cyclic references > crossSerializeAsync > supports Arrays and Ob

exports[`mutual cyclic references > crossSerializeAsync > supports Objects and Objects 1`] = `"$R[0]=[$R[1]={0:$R[2]=Promise.resolve($R[3]={0:$R[4]=Promise.resolve().then(()=>$R[1])})},$R[3]]"`;

exports[`mutual cyclic references > crossSerializeStream > scoped > supports Arrays and Arrays 1`] = `"($R=>$R[0]=[$R[1]=[$R[2]=($R[3]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))()],$R[4]=[$R[5]=($R[3])()]])($R[\\"example\\"])"`;
exports[`mutual cyclic references > crossSerializeStream > scoped > supports Arrays and Arrays 1`] = `"($R=>$R[0]=[$R[1]=[$R[2]=($R[3]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))()],$R[4]=[$R[5]=$R[3]()]])($R[\\"example\\"])"`;

exports[`mutual cyclic references > crossSerializeStream > scoped > supports Arrays and Arrays 2`] = `"($R=>($R[6]=(p,d)=>{p.s(d),p.status=\\"success\\",p.value=d;delete p.s;delete p.f})($R[2],$R[4]))($R[\\"example\\"])"`;

exports[`mutual cyclic references > crossSerializeStream > scoped > supports Arrays and Arrays 3`] = `"($R=>$R[6]($R[5],$R[1]))($R[\\"example\\"])"`;

exports[`mutual cyclic references > crossSerializeStream > scoped > supports Arrays and Objects 1`] = `"($R=>$R[0]=[$R[1]=[$R[2]=($R[3]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))()],$R[4]={0:$R[5]=($R[3])()}])($R[\\"example\\"])"`;
exports[`mutual cyclic references > crossSerializeStream > scoped > supports Arrays and Objects 1`] = `"($R=>$R[0]=[$R[1]=[$R[2]=($R[3]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))()],$R[4]={0:$R[5]=$R[3]()}])($R[\\"example\\"])"`;

exports[`mutual cyclic references > crossSerializeStream > scoped > supports Arrays and Objects 2`] = `"($R=>($R[6]=(p,d)=>{p.s(d),p.status=\\"success\\",p.value=d;delete p.s;delete p.f})($R[2],$R[4]))($R[\\"example\\"])"`;

exports[`mutual cyclic references > crossSerializeStream > scoped > supports Arrays and Objects 3`] = `"($R=>$R[6]($R[5],$R[1]))($R[\\"example\\"])"`;

exports[`mutual cyclic references > crossSerializeStream > scoped > supports Objects and Objects 1`] = `"($R=>$R[0]=[$R[1]={0:$R[2]=($R[3]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))()},$R[4]={0:$R[5]=($R[3])()}])($R[\\"example\\"])"`;
exports[`mutual cyclic references > crossSerializeStream > scoped > supports Objects and Objects 1`] = `"($R=>$R[0]=[$R[1]={0:$R[2]=($R[3]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))()},$R[4]={0:$R[5]=$R[3]()}])($R[\\"example\\"])"`;

exports[`mutual cyclic references > crossSerializeStream > scoped > supports Objects and Objects 2`] = `"($R=>($R[6]=(p,d)=>{p.s(d),p.status=\\"success\\",p.value=d;delete p.s;delete p.f})($R[2],$R[4]))($R[\\"example\\"])"`;

exports[`mutual cyclic references > crossSerializeStream > scoped > supports Objects and Objects 3`] = `"($R=>$R[6]($R[5],$R[1]))($R[\\"example\\"])"`;

exports[`mutual cyclic references > crossSerializeStream > supports Arrays and Arrays 1`] = `"$R[0]=[$R[1]=[$R[2]=($R[3]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))()],$R[4]=[$R[5]=($R[3])()]]"`;
exports[`mutual cyclic references > crossSerializeStream > supports Arrays and Arrays 1`] = `"$R[0]=[$R[1]=[$R[2]=($R[3]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))()],$R[4]=[$R[5]=$R[3]()]]"`;

exports[`mutual cyclic references > crossSerializeStream > supports Arrays and Arrays 2`] = `"($R[6]=(p,d)=>{p.s(d),p.status=\\"success\\",p.value=d;delete p.s;delete p.f})($R[2],$R[4])"`;

exports[`mutual cyclic references > crossSerializeStream > supports Arrays and Arrays 3`] = `"$R[6]($R[5],$R[1])"`;

exports[`mutual cyclic references > crossSerializeStream > supports Arrays and Objects 1`] = `"$R[0]=[$R[1]=[$R[2]=($R[3]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))()],$R[4]={0:$R[5]=($R[3])()}]"`;
exports[`mutual cyclic references > crossSerializeStream > supports Arrays and Objects 1`] = `"$R[0]=[$R[1]=[$R[2]=($R[3]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))()],$R[4]={0:$R[5]=$R[3]()}]"`;

exports[`mutual cyclic references > crossSerializeStream > supports Arrays and Objects 2`] = `"($R[6]=(p,d)=>{p.s(d),p.status=\\"success\\",p.value=d;delete p.s;delete p.f})($R[2],$R[4])"`;

exports[`mutual cyclic references > crossSerializeStream > supports Arrays and Objects 3`] = `"$R[6]($R[5],$R[1])"`;

exports[`mutual cyclic references > crossSerializeStream > supports Objects and Objects 1`] = `"$R[0]=[$R[1]={0:$R[2]=($R[3]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))()},$R[4]={0:$R[5]=($R[3])()}]"`;
exports[`mutual cyclic references > crossSerializeStream > supports Objects and Objects 1`] = `"$R[0]=[$R[1]={0:$R[2]=($R[3]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))()},$R[4]={0:$R[5]=$R[3]()}]"`;

exports[`mutual cyclic references > crossSerializeStream > supports Objects and Objects 2`] = `"($R[6]=(p,d)=>{p.s(d),p.status=\\"success\\",p.value=d;delete p.s;delete p.f})($R[2],$R[4])"`;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ exports[`null-constructor > crossSerializeStream > scoped > supports Symbol.iter

exports[`null-constructor > crossSerializeStream > scoped > supports Symbol.iterator 2`] = `"($R=>($R[7]=(p,d)=>{p.s(d),p.status=\\"success\\",p.value=d;delete p.s;delete p.f})($R[0],$R[2]=Object.assign(Object.create(null),{[$R[3]=Symbol.iterator]:($R[4]=s=>(i,c,d,t)=>(i=0,t={[$R[3]]:()=>t,next:()=>{if(i>s.d)return{done:!0,value:void 0};c=i++,d=s.v[c];if(c===s.t)throw d;return{done:c===s.d,value:d}}}))($R[5]={v:$R[6]=[1,2,3,void 0],t:-1,d:3})})))($R[\\"example\\"])"`;

exports[`null-constructor > crossSerializeStream > scoped > supports self-recursion 1`] = `"($R=>$R[0]=Object.assign(Object.create(null),{a:$R[1]=($R[2]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))(),b:$R[3]=($R[2])()}))($R[\\"example\\"])"`;
exports[`null-constructor > crossSerializeStream > scoped > supports self-recursion 1`] = `"($R=>$R[0]=Object.assign(Object.create(null),{a:$R[1]=($R[2]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))(),b:$R[3]=$R[2]()}))($R[\\"example\\"])"`;

exports[`null-constructor > crossSerializeStream > scoped > supports self-recursion 2`] = `"($R=>($R[4]=(p,d)=>{p.s(d),p.status=\\"success\\",p.value=d;delete p.s;delete p.f})($R[1],$R[0]))($R[\\"example\\"])"`;

Expand All @@ -80,7 +80,7 @@ exports[`null-constructor > crossSerializeStream > supports Symbol.iterator 1`]

exports[`null-constructor > crossSerializeStream > supports Symbol.iterator 2`] = `"($R[7]=(p,d)=>{p.s(d),p.status=\\"success\\",p.value=d;delete p.s;delete p.f})($R[0],$R[2]=Object.assign(Object.create(null),{[$R[3]=Symbol.iterator]:($R[4]=s=>(i,c,d,t)=>(i=0,t={[$R[3]]:()=>t,next:()=>{if(i>s.d)return{done:!0,value:void 0};c=i++,d=s.v[c];if(c===s.t)throw d;return{done:c===s.d,value:d}}}))($R[5]={v:$R[6]=[1,2,3,void 0],t:-1,d:3})}))"`;

exports[`null-constructor > crossSerializeStream > supports self-recursion 1`] = `"$R[0]=Object.assign(Object.create(null),{a:$R[1]=($R[2]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))(),b:$R[3]=($R[2])()})"`;
exports[`null-constructor > crossSerializeStream > supports self-recursion 1`] = `"$R[0]=Object.assign(Object.create(null),{a:$R[1]=($R[2]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))(),b:$R[3]=$R[2]()})"`;

exports[`null-constructor > crossSerializeStream > supports self-recursion 2`] = `"($R[4]=(p,d)=>{p.s(d),p.status=\\"success\\",p.value=d;delete p.s;delete p.f})($R[1],$R[0])"`;

Expand Down
4 changes: 2 additions & 2 deletions packages/seroval/test/__snapshots__/object.test.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ exports[`objects > crossSerializeStream > scoped > supports Symbol.iterator 1`]

exports[`objects > crossSerializeStream > scoped > supports Symbol.iterator 2`] = `"($R=>($R[7]=(p,d)=>{p.s(d),p.status=\\"success\\",p.value=d;delete p.s;delete p.f})($R[0],$R[2]={[$R[3]=Symbol.iterator]:($R[4]=s=>(i,c,d,t)=>(i=0,t={[$R[3]]:()=>t,next:()=>{if(i>s.d)return{done:!0,value:void 0};c=i++,d=s.v[c];if(c===s.t)throw d;return{done:c===s.d,value:d}}}))($R[5]={v:$R[6]=[1,2,3,void 0],t:-1,d:3})}))($R[\\"example\\"])"`;

exports[`objects > crossSerializeStream > scoped > supports self-recursion 1`] = `"($R=>$R[0]={a:$R[1]=($R[2]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))(),b:$R[3]=($R[2])()})($R[\\"example\\"])"`;
exports[`objects > crossSerializeStream > scoped > supports self-recursion 1`] = `"($R=>$R[0]={a:$R[1]=($R[2]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))(),b:$R[3]=$R[2]()})($R[\\"example\\"])"`;

exports[`objects > crossSerializeStream > scoped > supports self-recursion 2`] = `"($R=>($R[4]=(p,d)=>{p.s(d),p.status=\\"success\\",p.value=d;delete p.s;delete p.f})($R[1],$R[0]))($R[\\"example\\"])"`;

Expand All @@ -80,7 +80,7 @@ exports[`objects > crossSerializeStream > supports Symbol.iterator 1`] = `"$R[0]

exports[`objects > crossSerializeStream > supports Symbol.iterator 2`] = `"($R[7]=(p,d)=>{p.s(d),p.status=\\"success\\",p.value=d;delete p.s;delete p.f})($R[0],$R[2]={[$R[3]=Symbol.iterator]:($R[4]=s=>(i,c,d,t)=>(i=0,t={[$R[3]]:()=>t,next:()=>{if(i>s.d)return{done:!0,value:void 0};c=i++,d=s.v[c];if(c===s.t)throw d;return{done:c===s.d,value:d}}}))($R[5]={v:$R[6]=[1,2,3,void 0],t:-1,d:3})})"`;

exports[`objects > crossSerializeStream > supports self-recursion 1`] = `"$R[0]={a:$R[1]=($R[2]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))(),b:$R[3]=($R[2])()}"`;
exports[`objects > crossSerializeStream > supports self-recursion 1`] = `"$R[0]={a:$R[1]=($R[2]=(s,f,p)=>((p=new Promise((a,b)=>{s=a,f=b})).s=s,p.f=f,p))(),b:$R[3]=$R[2]()}"`;

exports[`objects > crossSerializeStream > supports self-recursion 2`] = `"($R[4]=(p,d)=>{p.s(d),p.status=\\"success\\",p.value=d;delete p.s;delete p.f})($R[1],$R[0])"`;

Expand Down
Loading

0 comments on commit 8ac0924

Please sign in to comment.