mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-19 09:09:41 +03:00
092f30a663
LabelDecoration-распорки/отступы несут whitespace-only Title (<v8:content> </v8:content>, N пробелов) — у части (10/23 в корпусе 8.3.24) нет Width/stretch, и число пробелов = реальная ширина выравнивания (не рудимент). PreserveWhitespace=false стрипал whitespace-only content в "" → Get-LangTextWS восстанавливал ОДИН пробел → терялось число (оригинал 3 пробела, regen 1). Фикс (декомпилятор-only): второй XmlDocument с PreserveWhitespace=true (основной парс не трогаем, нулевой риск); Resolve-WS навигацией по индекс-пути элементов (структура обоих документов идентична) достаёт точную строку пробелов; Get-LangTextWS восстанавливает её вместо одиночного пробела. Компилятор не менялся — эмитит content verbatim (esc_xml пробелы не трогает). Выборка 34 формы с multi-whitespace content: LabelDecoration-потерь 0, match 30/34 (остаток — др. контексты <v8:content> под Attribute + несвязанные кластеры), регрессий 0. Валидация раундтрипом (decompiler-only, кейс не нужен). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>