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

    nativeКомпиляция в CLR в движке 2.0

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions