mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-09-05 09:40:52 +03:00
fix: resolve remaining 19 Python test failures — 285/285 on both runtimes
Script logic fixes (PY mirroring PS1): - skd-compile: fix (?i) regex flag placement for Python 3.11+ - mxl-compile: handle list-of-lists row format (PS1 silently ignores) - subsystem-compile: add "objects" → "content" synonym alias - role-compile: add "rights" → "objects" synonym alias - meta-compile: sort HTTP/Web service method/operation iteration - form-edit: insert ChildItems after Events/AutoCommandBar (not at end) - mxl-compile: sort colWidthMap iteration in both PS1 and PY for deterministic format indices Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.6
parent
4565808b77
commit
972cd5061d
@@ -249,7 +249,7 @@ def main():
|
||||
|
||||
# 6b. Column width formats
|
||||
col_format_map = {} # 1-based col -> format index
|
||||
for col in col_width_map:
|
||||
for col in sorted(col_width_map):
|
||||
w = col_width_map[col]
|
||||
key = get_format_key(width=w)
|
||||
idx = register_format(key, {'Width': w})
|
||||
@@ -288,6 +288,9 @@ def main():
|
||||
# Pre-register all formats from areas
|
||||
for area in defn['areas']:
|
||||
for row in area.get('rows', []):
|
||||
# Skip list-of-values shorthand rows (treated as empty rows like PS1)
|
||||
if isinstance(row, list):
|
||||
continue
|
||||
# Skip empty row placeholder
|
||||
if row.get('empty'):
|
||||
continue
|
||||
@@ -356,6 +359,9 @@ def main():
|
||||
local_row = 0
|
||||
|
||||
for row in area.get('rows', []):
|
||||
# List-of-values shorthand: treat as row with no properties (like PS1)
|
||||
if isinstance(row, list):
|
||||
row = {}
|
||||
# Empty row placeholder: emit N empty rows
|
||||
if row.get('empty'):
|
||||
count = int(row['empty'])
|
||||
|
||||
Reference in New Issue
Block a user