diff --git a/BeefLibs/corlib/src/HashCode.bf b/BeefLibs/corlib/src/HashCode.bf index 5637df82..f4a8ec43 100644 --- a/BeefLibs/corlib/src/HashCode.bf +++ b/BeefLibs/corlib/src/HashCode.bf @@ -91,9 +91,12 @@ static class HashCode if (field.IsStatic) continue; if (fieldCount == 0) - code.AppendF($"\thash = SelfOuter.Get(value.[Friend]{field.Name});\n"); + code.AppendF($"\thash = SelfOuter.Get(value."); else - code.AppendF($"\thash = Mix(hash, value.[Friend]{field.Name});\n"); + code.AppendF($"\thash = Mix(hash, value."); + if (!field.IsPublic) + code.Append("[Friend]"); + code.AppendF($"{field.Name});\n"); ++fieldCount; } }