From 96c68f1666836f51f203528423d099998555b6c3 Mon Sep 17 00:00:00 2001 From: Ivan Bondarev Date: Tue, 12 Nov 2024 21:38:07 +0100 Subject: [PATCH] #3223 --- StringConstants/StringConstants.cs | 1 + TreeConverter/NetWrappers/NetHelper.cs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) 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)