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:
Nick Shirokov
2026-08-08 13:40:53 +03:00
co-authored by Claude Opus 5
parent 4c84d840df
commit aa32fb84dc
+7 -7
View File
@@ -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;
} }