🟢 [L2] 词边界检测允许数字和下划线,ERROR123 被错误识别 #28
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
文件:
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 全部通过,无回归。