fix(37703): forbid required parameter after optional (#38155)

This commit is contained in:
Alexander T
2020-05-05 20:29:17 +03:00
committed by GitHub
parent d86bdf4e5c
commit c219fdae08
7 changed files with 91 additions and 3 deletions

View File

@@ -37048,10 +37048,9 @@ namespace ts {
return grammarErrorOnNode(parameter.name, Diagnostics.A_rest_parameter_cannot_have_an_initializer);
}
}
else if (parameter.questionToken) {
else if (isOptionalParameter(parameter)) {
seenOptionalParameter = true;
if (parameter.initializer) {
if (parameter.questionToken && parameter.initializer) {
return grammarErrorOnNode(parameter.name, Diagnostics.Parameter_cannot_have_question_mark_and_initializer);
}
}