文件: core/parser/level.rs:106-110 分类: 解析边界
core/parser/level.rs:106-110
问题: 仅检查 is_ascii_alphabetic 作为边界,ERROR123、INFO_foo、WARN2 被错误识别为日志级别。
is_ascii_alphabetic
ERROR123
INFO_foo
WARN2
建议修复: 使用 is_ascii_alphanumeric() 或更严格的 token 边界规则。
is_ascii_alphanumeric()
已修复,提交 19a3b87。
改动: crates/core/src/parser/level.rs
crates/core/src/parser/level.rs
is_ident_char(b)
is_ascii_alphabetic()
is_ascii_alphanumeric() || b == '_'
DBG_value
20 tests 全部通过,无回归。
No dependencies set.
The note is not visible to the blocked user.
文件:
core/parser/level.rs:106-110分类: 解析边界
问题: 仅检查
is_ascii_alphabetic作为边界,ERROR123、INFO_foo、WARN2被错误识别为日志级别。建议修复: 使用
is_ascii_alphanumeric()或更严格的 token 边界规则。已修复,提交 19a3b87。
改动:
crates/core/src/parser/level.rsis_ident_char(b)辅助函数,将is_ascii_alphabetic()边界检查扩展为is_ascii_alphanumeric() || b == '_'ERROR123、INFO_foo、WARN2、DBG_value等被错误识别为日志级别的问题20 tests 全部通过,无回归。