Опишите ошибку
Конструктор Новый(ИмяТипа, ...) допускает несколько параметров после имени типа
Воспроизведение ошибки
#native
МассивПараметров = Новый Массив();
МассивПараметров.Добавить(1);
OneScript = Новый("Массив", МассивПараметров, 2);
компилируется. (Далее см. #1739)
Ожидаемое поведение
Синаксическая ошибка.
Окружение
- ОС: any
- Версия: v2 develop
Дополнительная информация
Не-native дает ошибку Слишком много фактических параметров
1С дает ошибку Ожидается символ ')'
Т. е. 1С проверяет оператор Новый при синтаксическом разборе, а OneScript - при проходе по AST.
Можно перенести на уровень разбора, чтоб не дублировать проверку в native. Но сообщение оставить про количество параметров, как более информативное.
Опишите ошибку
Конструктор
Новый(ИмяТипа, ...)допускает несколько параметров после имени типаВоспроизведение ошибки
компилируется. (Далее см. #1739)
Ожидаемое поведение
Синаксическая ошибка.
Окружение
Дополнительная информация
Не-native дает ошибку Слишком много фактических параметров
1С дает ошибку Ожидается символ ')'
Т. е. 1С проверяет оператор
Новыйпри синтаксическом разборе, а OneScript - при проходе по AST.Можно перенести на уровень разбора, чтоб не дублировать проверку в native. Но сообщение оставить про количество параметров, как более информативное.