Слияние кода завершено, страница обновится автоматически
Произошли две ошибки в тестах CTS (в настоящее время игнорируются) из-за неправильной работы умного приведения типов в цикле for-of
:
15.semantic_rules/07.type_inference/01.smart_types/for_of_stmt_0.sts
15.semantic_rules/07.type_inference/01.smart_types/for_of_stmt_1.sts
Пример:
function main(): int {
let v: char | null;
let res: char;
for (v of 'a') {
res = v;
}
return res === 'a' ? 0 : 1;
}
Умное приведение типов должно работать корректно для циклов for-of
.
Существуют два теста CTS:
Вход Перед тем как оставить комментарий