Когда тест AST завершается с ошибкой в CI, мы получаем большое сообщение об ошибке — сравнение значений --dump-ast
до и после, которое сложно читать и понять, какие общие таблицы выражений (CTE) были записаны неправильно в мэтчер:```
[2024-12-03T15:55:14.443Z] "line": 1,
[2024-12-03T15:55:14.443Z] "column": 1
[2024-12-03T15:55:14.443Z] },
[2024-12-03T15:55:14.443Z] "end": {
[2024-12-03T15:55:14.443Z] "line": 1,
[2024-12-03T15:55:14.443Z] "column": 1
[2024-12-03T15:55:14.443Z] }
[2024-12-03T15:55:14.443Z] ],
[2024-12-03T15:55:14.443Z] "loc": {
[2024-12-03T15:55:14.443Z] "start": {
[2024-12-03T15:55:14.443Z] "line": 1,
[2024-12-03T15:55:14.443Z] "column": 1
[2024-12-03T15:55:14.443Z] },
[2024-12-03T15:55:14.443Z] "end": {
[2024-12-03T15:55:14.443Z] "line": 91,
[2024-12-03T15:55:14.443Z] "column": 1
[2024-12-03T15:55:14.443Z] }
[2024-12-03T15:55:14.443Z] }
[2024-12-03T15:55:14.443Z] TypeError: Тип '"first"' несовместим с типом '"second"' в индексе 1 [union_string_literals_9.sts:52:8]
[2024-12-03T15:55:14.443Z] TypeError: Нет подходящего сигнала вызова для f2("first") [union_string_literals_9.sts:52:5]
[2024-12-03T15:55:14.443Z] TypeError: Тип '"first"' несовместим с типом '"second"' в индексе 1 [union_string_literals_9.sts:56:8]
[2024-12-03T15:55:14.443Z] TypeError: Нет подходящего сигнала вызова для f2("first") [union_string_literals_9.sts:56:5]
[2024-12-03T15:55:14.443Z] TypeError: Тип 'A|String' несовместим с типом 'A|"first"' в индексе 1 [union_string_literals_9.sts:60:8]
[2024-12-03T15:55:14.443Z] TypeError: Нет подходящего сигнала вызова для f4(A|String) [union_string_literals_9.sts:60:5]
[2024-12-03T15:55:14.443Z] TypeError: Тип 'String' несовместим с типом '"first"|"second"' в индексе 1 [union_string_literals_9.sts:67:8]
[2024-12-03T15:55:14.443Z] TypeError: Нет подходящего сигнала вызова для f3(String) [union_string_literals_9.sts:67:5]
[2024-12-03T15:55:14.443Z] TypeError: Тип 'String' несовместим с типом '"second"' в индексе 1 [union_string_literals_9.sts:68:8]
[2024-12-03T15:55:14.443Z] TypeError: Нет подходящего сигнала вызова для f2(String) [union_string_literals_9.sts:68:5]
[2024-12-03T15:55:14.443Z]
Ошибка: отсутствует соответствующий матчинг:
/* @@? 74:5 Error TypeError: Нет подходящего сигнала вызова для f4(String|A) */Или:
Ошибка: ожидалось следующее CTE:
/* @@? 74:5 Error TypeError: Нет подходящего сигнала вызова для f4(String|A) */
Но ошибки не произошло.
Или:
Ошибка: ожидалось следующее CTE:
/* @@? 74:5 Error TypeError: Нет подходящего сигнала вызова для f4(String|A) */
Но произошло следующее:
TypeError: Нет подходящего сигнала вызова для f4(String|A)
```
Пожалуйста, подумайте, как сделать это более понятным и ясным.
GZ: #21086
### Какова ценность этого требования, какие сценарии использования?
Вход Перед тем как оставить комментарий