zhlint-project/zhlint

TypeError: Cannot read properties of undefined (reading 'match')

Closed this issue · 0 comments

数字后面紧跟中文书名号会报错。

示例如下:

[huzhifeng@fedora ~]$ cat test.md
1《测试》
[huzhifeng@fedora ~]$ zhlint test.md
Config file "/home/huzhifeng/.zhlintrc" does not exist. Will proceed as default.
Global ignored cases file "/home/huzhifeng/.zhlintignore" does not exist. Will proceed as none.
[start] test.md
TypeError: Cannot read properties of undefined (reading 'match')
    at /home/huzhifeng/.nvm/versions/node/v18.13.0/lib/node_modules/zhlint/lib/rules/case-zh-units.js:26:50
    at travel (/home/huzhifeng/.nvm/versions/node/v18.13.0/lib/node_modules/zhlint/lib/parser/travel.js:7:9)
    at /home/huzhifeng/.nvm/versions/node/v18.13.0/lib/node_modules/zhlint/lib/run.js:67:33
    at Array.forEach (<anonymous>)
    at /home/huzhifeng/.nvm/versions/node/v18.13.0/lib/node_modules/zhlint/lib/run.js:66:22
    at Array.map (<anonymous>)
    at lint (/home/huzhifeng/.nvm/versions/node/v18.13.0/lib/node_modules/zhlint/lib/run.js:57:48)
    at runWithConfig (/home/huzhifeng/.nvm/versions/node/v18.13.0/lib/node_modules/zhlint/lib/run.js:20:12)
    at /home/huzhifeng/.nvm/versions/node/v18.13.0/lib/node_modules/zhlint/bin/index.js:79:41
    at Array.map (<anonymous>)
[huzhifeng@fedora ~]$ 
[huzhifeng@fedora ~]$ NODE_PATH=/home/huzhifeng/.nvm/versions/node/v18.13.0/lib/node_modules node
Welcome to Node.js v18.13.0.
Type ".help" for more information.
> const { run, report } = require('zhlint')
undefined
> const options = { rules: { preset: 'default' } }
undefined
> text = '《测试》'
'《测试》'
> out = run(text, options)
{ origin: '《测试》', result: '《测试》', validations: [] }
> text = '1《测试》'
'1《测试》'
> out = run(text, options)
Uncaught TypeError: Cannot read properties of undefined (reading 'match')
    at /home/huzhifeng/.nvm/versions/node/v18.13.0/lib/node_modules/zhlint/lib/rules/case-zh-units.js:26:50
    at travel (/home/huzhifeng/.nvm/versions/node/v18.13.0/lib/node_modules/zhlint/lib/parser/travel.js:7:9)
    at /home/huzhifeng/.nvm/versions/node/v18.13.0/lib/node_modules/zhlint/lib/run.js:67:33
    at Array.forEach (<anonymous>)
    at /home/huzhifeng/.nvm/versions/node/v18.13.0/lib/node_modules/zhlint/lib/run.js:66:22
    at Array.map (<anonymous>)
    at lint (/home/huzhifeng/.nvm/versions/node/v18.13.0/lib/node_modules/zhlint/lib/run.js:57:48)
    at run (/home/huzhifeng/.nvm/versions/node/v18.13.0/lib/node_modules/zhlint/lib/run.js:15:12)
>