Skip to content

native: Не работают делегаты #1531

@sfaqer

Description

@sfaqer

Опишите ошибку
В режиме native не работают делегаты

Воспроизведение ошибки

  1. Запустить код:
    #native
    
    ТекстКласса =
    	"#native
    	|
    	|Процедура Тест(Парам, Парам2) Экспорт
    	|	Сообщить(Парам + Парам2);
    	|КонецПроцедуры";
    
    ЗаписьТекста = Новый ЗаписьТекста("Класс.os");
    ЗаписьТекста.Записать(ТекстКласса);
    ЗаписьТекста.Закрыть();
    
    ПодключитьСценарий("Класс.os", "Класс");
    
    Класс = Новый Класс();
    
    Делегат = Новый Действие(Класс, "Тест");
    
    Делегат.Выполнить(1, 2);
  2. Увидеть ошибку:
    $ oscript entrypoint.os
    {Модуль entrypoint.os / Ошибка в строке: 20,18 / {Модуль entrypoint.os / Ошибка в строке: 20,18 / Метод Выполнить не определен для типа OneScript.StandardLibrary.DelegateAction}
    Делегат.Выполнить(1, 2);}

Ожидаемое поведение
Должна вывести 3

Окружение

  • ОС: Win11
  • Версия: 2.0.0.567-rc7-29039316

Дополнительная информация

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions