Skip to content

Commit 30ee6ed

Browse files
committed
fix: single copy and maintain for references
Signed-off-by: Vincent Biret <[email protected]>
1 parent f5fb254 commit 30ee6ed

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/Microsoft.OpenApi/Models/References/OpenApiSchemaReference.cs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,21 @@ public class OpenApiSchemaReference : OpenApiSchema
2121
private JsonNode _example;
2222
private IList<JsonNode> _examples;
2323

24+
#nullable enable
25+
private OpenApiSchema? _targetProxy;
26+
#nullable restore
27+
2428
private OpenApiSchema Target
2529
{
2630
get
2731
{
2832
_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;
3239
}
3340
}
3441

0 commit comments

Comments
 (0)