Skip to content

Commit

Permalink
Исправлена сериализция-десериализация аннотаций.
Browse files Browse the repository at this point in the history
  • Loading branch information
dmpas committed Oct 31, 2023
1 parent 0b00778 commit cf031e3
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 7 deletions.
6 changes: 1 addition & 5 deletions src/ScriptEngine/Machine/AnnotationDefinition.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,7 @@ public string ToConstValue()
var builder = new StringBuilder("&");
builder.Append(Name);
builder.Append("(");

foreach (var parameter in Parameters)
{
builder.Append(parameter);
}
builder.Append(string.Join(",", Parameters));
builder.Append(")");

return builder.ToString();
Expand Down
2 changes: 1 addition & 1 deletion src/ScriptEngine/Machine/AnnotationParameter.cs
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ public override string ToString()
public static AnnotationParameter FromString(string presentation)
{
var result = new AnnotationParameter();
var parts = presentation.Split(',');
var parts = presentation.Split('=');
if (parts.Length == 1)
{
if (parts[0].StartsWith("["))
Expand Down
5 changes: 4 additions & 1 deletion tests/annotations.os
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@

КонецФункции

&Аннотация(Параметр = &ТожеАннотация(&СТожеПараметромАннотацией))
&Аннотация(Параметр = &ТожеАннотация(&СТожеПараметромАннотацией, П2 = &СТожеПараметромАннотацией))
Процедура ТестДолжен_ПроверитьАннотациюКакЗначениеПараметраАннотации() Экспорт

Рефлектор = Новый Рефлектор;
Expand All @@ -40,6 +40,9 @@
юТест.ПроверитьТип(ПервыйПараметрПервойАннотации.Значение[0].Параметры[0].Значение, Тип("ТаблицаЗначений"));
юТест.ПроверитьРавенство(ПервыйПараметрПервойАннотации.Значение[0].Параметры[0].Значение[0].Имя, "СТожеПараметромАннотацией");

юТест.ПроверитьРавенство(ПервыйПараметрПервойАннотации.Значение[0].Параметры[1].Имя, "П2");
юТест.ПроверитьРавенство(ПервыйПараметрПервойАннотации.Значение[0].Параметры[1].Значение[0].Имя, "СТожеПараметромАннотацией");

КонецПроцедуры

Процедура САннотированнымиПараметрами(
Expand Down

0 comments on commit cf031e3

Please sign in to comment.