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); + КонецПроцедуры &Тест