Skip to content

Commit ee7531c

Browse files
Fabio AndereggJordanL8
authored andcommitted
make sure to only call operator= when it's actually generated
1 parent e5c3d3e commit ee7531c

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

src/Generator/Generators/CSharp/CSharpSources.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1014,7 +1014,7 @@ private void GenerateFieldSetter(Field field, Class @class, QualifiedType fieldT
10141014
if (field.Type.TryGetClass(out Class fieldClass) && !(fieldClass is ClassTemplateSpecialization))
10151015
{
10161016
var caop = fieldClass.Methods.FirstOrDefault(m => m.OperatorKind == CXXOperatorKind.Equal);
1017-
if (caop != null)
1017+
if (caop != null && caop.IsGenerated)
10181018
{
10191019
var fieldName = ((Class)field.Namespace).Layout.Fields.First(
10201020
f => f.FieldPtr == field.OriginalPtr).Name;
@@ -1026,7 +1026,6 @@ private void GenerateFieldSetter(Field field, Class @class, QualifiedType fieldT
10261026
typeName.RemoveNamespace();
10271027

10281028
WriteLine($"{fieldClass}.__Internal.OperatorEqual(dest, src);");
1029-
//UnindentAndWriteCloseBrace();
10301029

10311030
return;
10321031
}

0 commit comments

Comments
 (0)