From aa73ac461f5180f9581809572e3d429a1e2eeef0 Mon Sep 17 00:00:00 2001 From: ouczbs Date: Wed, 3 Jul 2024 19:56:34 +0800 Subject: [PATCH] refl bugfix --- src/refl/BuildOption.cs | 4 ++++ src/refl/GenMeta.cs | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/refl/BuildOption.cs b/src/refl/BuildOption.cs index e8713a7..2072924 100644 --- a/src/refl/BuildOption.cs +++ b/src/refl/BuildOption.cs @@ -98,6 +98,10 @@ namespace refl Console.WriteLine(message); } var module = ModuleMeta.ParseCompileInfo(compilation); + if (ModuleMeta.NameSet.Count == 0) + { + return 0; + } Gen gen = new Gen(); gen.GenCppMeta(module, opt.Output.ToLower()); if (opt.Verbose) diff --git a/src/refl/GenMeta.cs b/src/refl/GenMeta.cs index 8012eab..a6fd2ed 100644 --- a/src/refl/GenMeta.cs +++ b/src/refl/GenMeta.cs @@ -55,6 +55,10 @@ namespace refl data.Name = cls.Name; data.ParentName = cls.ParentName; bool isMulty = cls.Fields.Count > 1; + if(cls.Fields.Count == 1) + { + isMulty = cls.Fields.Keys.First() != "Meta"; + } foreach (var pair in cls.Fields) { data.FieldList.Clear();