Skip to content

native: Новый(ИмяТипа, ...) допускает несколько параметров после имени типа #1742

Description

@Mr-Rm

Опишите ошибку
Конструктор Новый(ИмяТипа, ...) допускает несколько параметров после имени типа

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

#native
МассивПараметров = Новый Массив();
МассивПараметров.Добавить(1);
OneScript = Новый("Массив", МассивПараметров, 2);

компилируется. (Далее см. #1739)

Ожидаемое поведение
Синаксическая ошибка.

Окружение

  • ОС: any
  • Версия: v2 develop

Дополнительная информация
Не-native дает ошибку Слишком много фактических параметров
1С дает ошибку Ожидается символ ')'
Т. е. 1С проверяет оператор Новый при синтаксическом разборе, а OneScript - при проходе по AST.
Можно перенести на уровень разбора, чтоб не дублировать проверку в native. Но сообщение оставить про количество параметров, как более информативное.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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