fex-team / fis3-hook-amd

fis3 amd 模块化开发支持
BSD 2-Clause "Simplified" License
25 stars 9 forks source link

对 define 的查找正则问题 #22

Open renxia opened 8 years ago

renxia commented 8 years ago

在 amd.js 中定义的 rDefine 存在匹配问题:

var rDefine = /('.*?'|".*?"|[^\\]\/\/[^\r\n\f]*|\/\*[\s\S]*?\*\/)|((?:^|[^\.])\bdefine\s*\()/ig;

如错误的匹配 test:

rDefine.test('define: function define(rules) {') // true

一个出了问题的文件:

https://github.com/yiminghe/async-validator/blob/master/src/index.js#L32

经过 babel 编译后,对应位置的代码就为上面测试的格式了

node_modules/async-validator/lib/index.js