diff --git a/StringConstants/StringConstants.cs b/StringConstants/StringConstants.cs index 5c834a805..92940f7aa 100644 --- a/StringConstants/StringConstants.cs +++ b/StringConstants/StringConstants.cs @@ -36,6 +36,7 @@ namespace PascalABCCompiler oper_names[noteq_name] = "op_Inequality"; oper_names[shl_name] = "op_LeftShift"; oper_names[shr_name] = "op_RightShift"; + oper_names[assign_name] = "op_Assign"; } public static string GetNETOperName(string name) diff --git a/TreeConverter/NetWrappers/NetHelper.cs b/TreeConverter/NetWrappers/NetHelper.cs index d866e9dfc..8a3b057eb 100644 --- a/TreeConverter/NetWrappers/NetHelper.cs +++ b/TreeConverter/NetWrappers/NetHelper.cs @@ -1567,7 +1567,7 @@ namespace PascalABCCompiler.NetHelper public static List FindName(Type t, string name) { if (name == null) return null; - if (name == StringConstants.assign_name) return null; + if (name == StringConstants.assign_name && !t.IsValueType) return null; string s = StringConstants.GetNETOperName(name); string tmp_name = name; if (s != null)