M
cc8f8db83f
Tests for a name no token can spell
...
A dot is already rejected in a category, folder or field name. The token
grammar reserves three more characters: '|' separates a token's arms, '('
opens a function call, and '}' ends the token. A name carrying one resolves
by dot path and is advertised by List, yet no format can name it.
These pin the rejection, and one accepted case fixes the boundary: ')' on
its own is spellable, so it stays legal.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-08-31 13:33:05 +02:00
M
5a69b02ee0
Find a format's bound readers in one ordered scan
2026-08-30 22:31:54 +02:00
M
4a1073f018
Test that a path reaches every variant it might draw
2026-08-30 22:31:54 +02:00
M
1987deb14c
Tests for a path token rendering its leaf, not the level it starts from
2026-08-30 22:31:54 +02:00
M
447cfae50a
Hold a bound level against every route that renders it, and let a matching string be
2026-08-30 22:31:54 +02:00
M
c755d085a9
Tests for a reference reaching a bound level from anywhere, and a literal that merely matches
2026-08-30 22:31:54 +02:00
M
3ebaa5958d
Close the calc and reference spellings of an overlap, and reach the repeat rule behind a choice
2026-08-30 22:31:54 +02:00
M
9b5e34332b
Tests for overlap via calc and references, repeat behind a choice, and nested choice draws
2026-08-30 22:31:54 +02:00
M
f7165274c7
Accept one spelling per draw, and reject a path into a repeating level
2026-08-30 22:31:54 +02:00
M
97ecbe208f
Tests for one spelling per draw, and a path into a repeating level
2026-08-30 22:31:54 +02:00
M
8accca54b1
Tests for a path sharing its prefix's draw and rejecting an empty segment
2026-08-30 22:31:54 +02:00
M
eb0c5dc066
Tests for a path holding its draw at every level
2026-08-30 22:31:54 +02:00
M
b8da6fdbc0
See a path token's head when walking for cycles
2026-08-30 22:31:54 +02:00
M
a25b42ace2
Read one value when a bound path is read twice
2026-08-30 22:31:54 +02:00
M
5263c866c4
Tests for a dotted sibling token drawing its head once per expansion
2026-08-30 22:31:54 +02:00