File tree Expand file tree Collapse file tree 1 file changed +10
-3
lines changed
src/Microsoft.OpenApi/Models/References Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -21,14 +21,21 @@ public class OpenApiSchemaReference : OpenApiSchema
21
21
private JsonNode _example ;
22
22
private IList < JsonNode > _examples ;
23
23
24
+ #nullable enable
25
+ private OpenApiSchema ? _targetProxy ;
26
+ #nullable restore
27
+
24
28
private OpenApiSchema Target
25
29
{
26
30
get
27
31
{
28
32
_target ??= Reference . HostDocument ? . ResolveReferenceTo < OpenApiSchema > ( _reference ) ;
29
- OpenApiSchema resolved = new OpenApiSchema ( _target ) ;
30
- if ( ! string . IsNullOrEmpty ( _description ) ) resolved . Description = _description ;
31
- return resolved ;
33
+ if ( _targetProxy is null )
34
+ {
35
+ _targetProxy = new OpenApiSchema ( _target ) ;
36
+ if ( ! string . IsNullOrEmpty ( _description ) ) _targetProxy . Description = _description ;
37
+ }
38
+ return _targetProxy ;
32
39
}
33
40
}
34
41
You can’t perform that action at this time.
0 commit comments