Skip to content

Commit 6ee0731

Browse files
committed
only add ExtensionChildren to types with extension list
1 parent a432c33 commit 6ee0731

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

gen/DocumentFormat.OpenXml.Generator.Models/Generators/Elements/DataModelWriterExtensions.cs

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -320,15 +320,18 @@ static DocumentCommentOptions BuildTypeComments(OpenXmlGeneratorServices service
320320

321321
private static void WriteMetadata(this IndentedTextWriter writer, OpenXmlGeneratorServices services, SchemaType containingType)
322322
{
323-
writer.WriteLine("internal static List<string> ExtensionChildren = new List() {");
324-
325-
foreach (var child in containingType.ExtensionChildren)
323+
if (containingType.KnownChildren is not null && containingType.KnownChildren.Any(c => c.QName.Name == "extLst") && containingType.ExtensionChildren is not null)
326324
{
327-
writer.WriteLine($"\"{services.FindClassName(child.Name)}\",");
328-
}
325+
writer.WriteLine("internal static new List<string> ExtensionChildren = new List<string>() {");
329326

330-
writer.WriteLine("};");
331-
writer.WriteLine();
327+
foreach (var child in containingType.ExtensionChildren)
328+
{
329+
writer.WriteLine($"\"{services.FindClassName(child.Name)}\",");
330+
}
331+
332+
writer.WriteLine("};");
333+
writer.WriteLine();
334+
}
332335

333336
var attributes = containingType.Attributes;
334337

0 commit comments

Comments
 (0)