diff --git a/BeefLibs/Beefy2D/src/widgets/DesignEditableAttribute.bf b/BeefLibs/Beefy2D/src/widgets/DesignEditableAttribute.bf index 5d51a0d9..77096888 100644 --- a/BeefLibs/Beefy2D/src/widgets/DesignEditableAttribute.bf +++ b/BeefLibs/Beefy2D/src/widgets/DesignEditableAttribute.bf @@ -6,10 +6,10 @@ namespace Beefy.widgets { public struct DesignEditableAttribute : Attribute { - public String DisplayType { get; set; } - public String Group { get; set; } - public String DisplayName { get; set; } - public String SortName { get; set; } - public bool DefaultEditString { get; set; } + public String DisplayType { get; set mut; } + public String Group { get; set mut; } + public String DisplayName { get; set mut; } + public String SortName { get; set mut; } + public bool DefaultEditString { get; set mut; } } } diff --git a/IDEHelper/Compiler/BfModule.cpp b/IDEHelper/Compiler/BfModule.cpp index ebef039b..38c56291 100644 --- a/IDEHelper/Compiler/BfModule.cpp +++ b/IDEHelper/Compiler/BfModule.cpp @@ -17473,7 +17473,7 @@ void BfModule::ProcessMethod(BfMethodInstance* methodInstance, bool isInlineDup) } else if (methodDef->mMethodType == BfMethodType_PropertySetter) { - if (!methodDef->mIsMutating) + if ((!methodDef->mIsMutating) && (mCurTypeInstance->IsValueType())) { Fail("Auto-setter must be marked as 'mut'", methodDef->GetRefNode(), true); }