Vue3 源码中一个自相矛盾的地方?

Vue3源码(版本3.2.38)中的package/compiler-core/src/validateExpression.ts文件。
prohibitedKeywordRE中写的是禁止使用的单词里边有typeof,但是上边的注释里却说typeof是允许的 ?

// these keywords should not appear inside expressions, but operators like

// 省略

// typeof, instanceof and in are allowed

const prohibitedKeywordRE = new RegExp(

'\\b' +

(

'do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,' +

'super,throw,while,yield,delete,export,import,return,switch,default,' +

'extends,finally,continue,debugger,function,arguments,typeof,void'

)

.split(',')

.join('\\b|\\b') +

'\\b'

)


回答:

刚开始没有,后来维护慢慢新加的,然后注释忘了修改

vue3很多代码是从vue2迁移过去的,比如这里应该就是,vue2的时候这里是没有禁止typeof和void的

Vue3 源码中一个自相矛盾的地方?

以上是 Vue3 源码中一个自相矛盾的地方? 的全部内容, 来源链接: utcz.com/p/932802.html

回到顶部