Closes #32
This commit is contained in:
1 parent
e44529007a
commit
f60faea2e7
35 files changed
+2361
-2145
No files matched your search
@@ -34,6 +34,20 @@ existing Git tag; subsequent changes are listed as unreleased.
|
||||
|
||||
#### Fixed
|
||||
|
||||
- Replace recursive regular-expression matching for `SG_` statements with an
|
||||
iterative field scanner. Long unit strings no longer overflow the stack.
|
||||
- Parse signal physical values directly with locale-independent `from_chars`,
|
||||
retaining complete-token, finite-value, overflow, and underflow validation
|
||||
without recursive numeric regex matching.
|
||||
- Preserve long valid fields without a new length limit, and reject malformed
|
||||
statements through the existing source-located diagnostic and throwing APIs.
|
||||
- Add parser regressions for 50,000-character fields, large receiver lists,
|
||||
malformed syntax, and numeric errors. Verify Release and ASan/UBSan builds
|
||||
with the optional Qt adapter: 2,409 core checks, seven model checks, and the
|
||||
qmake tree test pass in each build. One named-locale test skips because its
|
||||
locale is unavailable; local sanitizer leak checking remains disabled due
|
||||
to the documented ptrace restriction.
|
||||
|
||||
- Read attribute definitions, defaults, and assignments across physical lines.
|
||||
Preserve quoted newlines and semicolons, and report attribute errors and
|
||||
unsupported frame formats at the statement's first physical line.
|
||||
|
||||
Reference in new issue
Block a user