Skip to content

parity: from-import of one name under two names (0155) - #497

Merged
rmorozov merged 3 commits into
masterfrom
claude/project-thread-y97och
Oct 12, 2026
Merged

rmorozov merged 3 commits into
masterfrom
claude/project-thread-y97och

Conversation

@rmorozov

Copy link
Copy Markdown
Member

Requested by Ruslan · project thread

Before: {% from 'm' import a, a as b %} kept only the last alias per name, so a stayed undefined and the output was 7.

After: every name as alias pair is bound in source order, so the output is 77 as in Jinja2.

The parser no longer merges pairs by name; ImportStatement::ImportNames already looped over all of them.

How: removed the dedup in ParseFrom (src/template_parser.cpp). Added corpus cases loader.from_import_name_twice and ..._same_alias, updated NodeArenaTest.LongNamesFromTheTree (7 → 77) and made ManyImportedNames repeat a name past 16. No divergence lines existed for this case. Task 0155 set to done.

Roles: verifier ran 1 round (READY, 54 templates match Python Jinja2, ASan/UBSan clean on Clang), preflight incl. --perf passed. No red pushes yet.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Ctbo7iuiuCyogEmypUtQ28


Generated by Claude Code

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ctbo7iuiuCyogEmypUtQ28
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ctbo7iuiuCyogEmypUtQ28
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ctbo7iuiuCyogEmypUtQ28
@rmorozov rmorozov self-assigned this Oct 12, 2026
@rmorozov
rmorozov merged commit 9f64e1b into master Oct 12, 2026
41 checks passed
rmorozov added a commit that referenced this pull request Oct 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants