Skip to content

Ошибка при рефлексии свойств у загруженного с контекстом сценария #1424

@sfaqer

Description

@sfaqer

Опишите ошибку
В случае если в сценарий, который был загружен через ЗагрузитьСценарий() с передачей во втором параметре контекст, попробую себе отрефлексировать таблицу свойств через ЭтотОбъект, будет получена ошибка:

Внешнее исключение (System.ArgumentOutOfRangeException): Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции.
Имя параметра: index}

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

// test.os

ЗагрузитьСценарий("./Загружаемый.os"); // Ок

Контекст = Новый Структура(
	"АргументыКоманднойСтроки",
	Новый Массив
); 

ЗагрузитьСценарий("./Загружаемый.os", Контекст); // Ошибка
// Загружаемый.os

Рефлектор = Новый Рефлектор();
Рефлектор.ПолучитьТаблицуСвойств(
	ЭтотОбъект
);

Сообщить("Ок");
oscript test.os

image

Ожидаемое поведение
В ошибку не падает

Окружение

  • ОС: Win11 23H2
  • Версия: 1.9.1.80

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

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions