You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- #36: for-loop over a bracketed point-list literal (e.g. [[1,2,3],[4,5,6]])
no longer flattens into scalars; only the unbracketed expression form
(for (v = someVar)) still expands a vector value.
- #40/#41: lexer now accepts trailing-dot floats (3.) per OpenSCAD grammar,
and only consumes an 'e'/'E' exponent (and its sign) when at least one
digit follows, so a bare sign/exponent no longer swallows an adjacent
operator or gets silently truncated.
- #54: unrecognized top-level tokens now emit a diagnostic before being
skipped, instead of being silently dropped.
- #55: named-parameter detection now rejects Number/String tokens as param
names (e.g. cube(3=5) is a parse error) while still accepting
keyword-named params like scale=.
- #56: unterminated block comments are now logged as a Warning, matching
the adjacent comment's stated non-fatal intent, instead of as an Error.
- #59: MeshCache(0) no longer grows unbounded — insertion is skipped
entirely when maxEntries == 0 instead of relying on a no-op eviction.
Verified via a scratch CMake target building the lang/csg test sources
(Catch2/glm/spdlog only, no Vulkan/Manifold) under -Wall -Wextra -Wpedantic
-Werror: 352 test cases / 1823 assertions pass, including new regression
tests for each fix.
0 commit comments