From 04b3f623daac555b2df31b549918c25b392a7139 Mon Sep 17 00:00:00 2001 From: sfaqer Date: Sun, 2 Feb 2025 13:03:13 +1000 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=BF=D0=B0=D1=80=D1=81=D0=B8=D0=BD=D0=B3=D0=B0=20=D0=B2=20?= =?UTF-8?q?=D1=81=D0=BB=D1=83=D1=87=D0=B0=D0=B5=20=D0=B5=D1=81=D0=BB=D0=B8?= =?UTF-8?q?=20=D0=B2=20=D0=B0=D0=BD=D0=BD=D0=BE=D1=82=D0=B0=D1=86=D0=B8?= =?UTF-8?q?=D1=8F=D1=85=20=D0=B2=D1=81=D1=82=D1=80=D0=B5=D1=87=D0=B0=D0=BB?= =?UTF-8?q?=D1=81=D1=8F=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B2=D0=BE=D0=B4=20?= =?UTF-8?q?=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packagedef | 2 +- ...21\207\320\265\320\275\320\270\321\217.os" | 2 +- ...20\266\320\265\320\275\320\270\320\271.os" | 2 +- ...20\266\320\265\320\275\320\270\320\265.os" | 20 +++++++++++++------ 4 files changed, 17 insertions(+), 9 deletions(-) diff --git a/packagedef b/packagedef index 5e73087..5a3cd11 100644 --- a/packagedef +++ b/packagedef @@ -1,5 +1,5 @@ Описание.Имя("lambdas") - .Версия("0.3.1") + .Версия("0.3.2") .Автор("Кирилл Черненко") .АдресАвтора("https://github.com/sfaqer") .Описание("API для реализации функциональных интерфейсов для OneScript") diff --git "a/src/internal/\320\234\320\276\320\264\321\203\320\273\320\270/\320\233\321\217\320\274\320\261\320\264\321\213\320\232\320\265\321\210\320\270\321\200\321\203\320\265\320\274\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217.os" "b/src/internal/\320\234\320\276\320\264\321\203\320\273\320\270/\320\233\321\217\320\274\320\261\320\264\321\213\320\232\320\265\321\210\320\270\321\200\321\203\320\265\320\274\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217.os" index 157c86f..b5ea554 100644 --- "a/src/internal/\320\234\320\276\320\264\321\203\320\273\320\270/\320\233\321\217\320\274\320\261\320\264\321\213\320\232\320\265\321\210\320\270\321\200\321\203\320\265\320\274\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217.os" +++ "b/src/internal/\320\234\320\276\320\264\321\203\320\273\320\270/\320\233\321\217\320\274\320\261\320\264\321\213\320\232\320\265\321\210\320\270\321\200\321\203\320\265\320\274\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217.os" @@ -8,7 +8,7 @@ Если ЭтоЛямбдаВыражение = Неопределено Тогда ЭтоЛямбдаВыражение = Новый РегулярноеВыражение( - "(.*)->\s*([\s\S]*)" + "((?:\s|\S)*?)->\s*([\s\S]*)" ); КонецЕсли; diff --git "a/src/internal/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\321\201\320\265\321\200\320\233\321\217\320\274\320\261\320\264\320\260\320\222\321\213\321\200\320\260\320\266\320\265\320\275\320\270\320\271.os" "b/src/internal/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\321\201\320\265\321\200\320\233\321\217\320\274\320\261\320\264\320\260\320\222\321\213\321\200\320\260\320\266\320\265\320\275\320\270\320\271.os" index 4c80357..651db5a 100644 --- "a/src/internal/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\321\201\320\265\321\200\320\233\321\217\320\274\320\261\320\264\320\260\320\222\321\213\321\200\320\260\320\266\320\265\320\275\320\270\320\271.os" +++ "b/src/internal/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\321\201\320\265\321\200\320\233\321\217\320\274\320\261\320\264\320\260\320\222\321\213\321\200\320\260\320\266\320\265\320\275\320\270\320\271.os" @@ -55,7 +55,7 @@ Продолжить; КонецЕсли; - Если Токен = " " Тогда + Если Токен = " " Или Токен = Символы.ПС Тогда Этап = ""; РазбираемыеАннотации.Добавить(Аннотация); Продолжить; diff --git "a/tests/\320\233\321\217\320\274\320\261\320\264\320\260\320\222\321\213\321\200\320\260\320\266\320\265\320\275\320\270\320\265.os" "b/tests/\320\233\321\217\320\274\320\261\320\264\320\260\320\222\321\213\321\200\320\260\320\266\320\265\320\275\320\270\320\265.os" index 17344ee..c3f1aac 100644 --- "a/tests/\320\233\321\217\320\274\320\261\320\264\320\260\320\222\321\213\321\200\320\260\320\266\320\265\320\275\320\270\320\265.os" +++ "b/tests/\320\233\321\217\320\274\320\261\320\264\320\260\320\222\321\213\321\200\320\260\320\266\320\265\320\275\320\270\320\265.os" @@ -446,11 +446,17 @@ // Дано ЛямбдаВыражение = Новый ЛямбдаВыражение( - "&АннотацияБезПараметра &Аннотация('20200101') &Аннотация(Значение = Истина, Параметра = 1) " + - "(&АннотацияБезПараметра x, &Аннотация(Значение = ""С двумя"", Параметра = ""ми"") y, " + - "&АннотацияБезПараметра &Аннотация(""с одним параметром"") " + - "&Аннотация(Значение = ""С двумя"", Параметра = ""ми"") z) " + - "-> a = x+y+z" + "&АннотацияБезПараметра + |&Аннотация('20200101') + |&Аннотация(Значение = Истина, Параметра = 1) + |( + | &АннотацияБезПараметра x, + | &Аннотация(Значение = ""С двумя"", Параметра = ""ми"") y, + | &АннотацияБезПараметра &Аннотация(""с одним параметром"") + | &Аннотация(Значение = ""С двумя"", Параметра = ""ми"") + | z + |) -> + | Возврат x+y+z" ); // Когда @@ -460,7 +466,7 @@ Методы = Рефлектор.ПолучитьТаблицуМетодов(Объект); - Метод = Методы.Найти("Принять", "Имя"); + Метод = Методы.Найти("Применить", "Имя"); Ожидаем.Что(Метод).Существует(); @@ -535,6 +541,8 @@ Ожидаем.Что(Аннотация.Параметры[1].Имя).Равно("Параметра"); Ожидаем.Что(Аннотация.Параметры[1].Значение).Равно("ми"); + Ожидаем.Что(Объект.Применить(1, 2, 3)).Равно(6); + КонецПроцедуры &Тест