@@ -20,13 +20,26 @@ async Task<VerifyResult> VerifyInner(object? root, Func<Task>? cleanup, IEnumera
2020 resultTargets . AddRange ( extraTargets ) ;
2121
2222 var stringOrStreams = resultTargets . Select ( _ =>
23- new StringOrStream
23+ {
24+ if ( _ . IsObject )
25+ {
26+ return new ( )
27+ {
28+ Extension = _ . Extension ,
29+ Name = _ . Name ,
30+ Stream = _ . streamData ,
31+ StringBuilder = JsonFormatter . AsJson ( settings , counter , _ . objectData ! ) ,
32+ } ;
33+ }
34+
35+ return new StringOrStream
2436 {
2537 Extension = _ . Extension ,
2638 Name = _ . Name ,
2739 Stream = _ . streamData ,
2840 StringBuilder = _ . stringBuilderData ,
29- } )
41+ } ;
42+ } )
3043 . ToList ( ) ;
3144 var engine = new VerifyEngine (
3245 directory ,
@@ -98,7 +111,7 @@ async Task<VerifyResult> VerifyInner(object? root, Func<Task>? cleanup, IEnumera
98111 return ( list , cleanup ) ;
99112 }
100113
101- bool TryGetRootTarget ( object ? root , bool ignoreNullRoot , [ NotNullWhen ( true ) ] out Target ? target )
114+ bool TryGetRootTarget ( object ? root , bool ignoreNullRoot , [ NotNullWhen ( true ) ] out Target ? target )
102115 {
103116 var appends = VerifierSettings . GetJsonAppenders ( settings ) ;
104117
@@ -120,12 +133,7 @@ bool TryGetRootTarget(object? root,bool ignoreNullRoot, [NotNullWhen(true)] out
120133
121134 if ( hasAppends )
122135 {
123- target = new (
124- settings . TxtOrJson ,
125- JsonFormatter . AsJson (
126- settings ,
127- counter ,
128- new InfoBuilder ( false , stringRoot , appends ) ) ) ;
136+ target = new ( new InfoBuilder ( false , stringRoot , appends ) , settings . TxtOrJson ) ;
129137 }
130138 else
131139 {
@@ -137,12 +145,7 @@ bool TryGetRootTarget(object? root,bool ignoreNullRoot, [NotNullWhen(true)] out
137145 return true ;
138146 }
139147
140- target = new (
141- settings . TxtOrJson ,
142- JsonFormatter . AsJson (
143- settings ,
144- counter ,
145- new InfoBuilder ( ignoreNullRoot , root , appends ) ) ) ;
148+ target = new ( new InfoBuilder ( ignoreNullRoot , root , appends ) , settings . TxtOrJson ) ;
146149 return true ;
147150 }
148151}
0 commit comments