]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
fix(compiler-core): typeof should be allowed in browser expression validation (#7037)
authorSamuel Rigaud <46346622+s-rigaud@users.noreply.github.com>
Mon, 14 Nov 2022 06:50:35 +0000 (07:50 +0100)
committerGitHub <noreply@github.com>
Mon, 14 Nov 2022 06:50:35 +0000 (01:50 -0500)
packages/compiler-core/src/validateExpression.ts

index dc6ecef0340567a025637e94d9e2b5aeb1319005..83998eee2c88e8c6520c95cfcf9c9cfa4db1125d 100644 (file)
@@ -1,16 +1,15 @@
-// these keywords should not appear inside expressions, but operators like
-
 import { SimpleExpressionNode } from './ast'
 import { TransformContext } from './transform'
 import { createCompilerError, ErrorCodes } from './errors'
 
-// typeof, instanceof and in are allowed
+// 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'
+      'arguments,await,break,case,catch,class,const,continue,debugger,default,' +
+      'delete,do,else,export,extends,finally,for,function,if,import,let,new,' +
+      'return,super,switch,throw,try,var,void,while,with,yield'
     )
       .split(',')
       .join('\\b|\\b') +