1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openharmony-arkcompiler_ets_frontend

 / Детали:

[Новое требование]: Улучшить отчетность об ошибках для CTEs diff в (astchecker runner)

Предстоит сделать
Владелец
Создано  
05.03.2025

Новые требования предоставляют какие функции?

Когда тест 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
### Какова ценность этого требования, какие сценарии использования?

Комментарий (0)

GitLife Service Account Задача создана
GitLife Service Account добавлено
 
enhancement
label.
GitLife Service Account добавлено
 
waiting_for_assign
label.
Развернуть журнал операций

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/openharmony-arkcompiler_ets_frontend.git
git@api.gitlife.ru:oschina-mirror/openharmony-arkcompiler_ets_frontend.git
oschina-mirror
openharmony-arkcompiler_ets_frontend
openharmony-arkcompiler_ets_frontend