mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-09 04:53:20 +03:00
test: снята мёртвая нормализация регистра encoding в снэпшотах
Третья маска подряд, на которую не опирался ни один кейс: py-набор без неё зелёный целиком (660/663). Порты пишут XML-декларацию одинаково. Осталась одна нормализация — схлопывание пробелов между тегами. Она живая: без неё падают 58 кейсов в 15 навыках, то есть порты реально отступают по-разному. Это отдельная задача, комментарий в раннере теперь называет цифру, чтобы маска не выглядела безобидной. 663/663 ps1, 660/663 py. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
4c84d840df
commit
aa32fb84dc
@@ -340,13 +340,13 @@ const UUID_RE = /[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/gi
|
|||||||
// формата 2.21) и к моменту снятия был мёртвым — ни один кейс на него не опирался.
|
// формата 2.21) и к моменту снятия был мёртвым — ни один кейс на него не опирался.
|
||||||
function normalizeXmlContent(text) {
|
function normalizeXmlContent(text) {
|
||||||
let s = text;
|
let s = text;
|
||||||
// 1. XML declaration: normalize quotes and encoding case
|
// Нормализация XML-декларации (регистр encoding) снята: измерением показано, что ни один
|
||||||
s = s.replace(
|
// кейс на неё не опирался — порты пишут декларацию одинаково. Держать мёртвую маску вредно:
|
||||||
/<\?xml\s+version=['"]1\.0['"]\s+encoding=['"]([^'"]+)['"]\s*\?>/gi,
|
// она прячет целый класс расхождений, как это было с вырезанием xmlns.
|
||||||
(_, enc) => `<?xml version="1.0" encoding="${enc.toLowerCase()}"?>`
|
// Единственная оставшаяся нормализация — схлопывание пробелов и переводов строк между тегами.
|
||||||
);
|
// Она НЕ мертва: без неё падают 58 кейсов в 15 навыках (interface-edit, xdto-*, cfe-borrow и др.) —
|
||||||
// 2. Collapse whitespace between tags: "> \n\t <" → "><". Kept: the ports indent a
|
// порты реально отступают по-разному. Это отдельная задача: расхождения надо не маскировать,
|
||||||
// few blocks differently, which is formatting rather than the byte canon.
|
// а свести, после чего снять и эту нормализацию.
|
||||||
s = s.replace(/>\s+</g, '><');
|
s = s.replace(/>\s+</g, '><');
|
||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user