From 378386694be6dd43da71f1fa08ee9c5705c13f86 Mon Sep 17 00:00:00 2001 From: Samuel Rigaud <46346622+s-rigaud@users.noreply.github.com> Date: Mon, 14 Nov 2022 07:50:35 +0100 Subject: [PATCH] fix(compiler-core): typeof should be allowed in browser expression validation (#7037) --- packages/compiler-core/src/validateExpression.ts | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/packages/compiler-core/src/validateExpression.ts b/packages/compiler-core/src/validateExpression.ts index dc6ecef0340..83998eee2c8 100644 --- a/packages/compiler-core/src/validateExpression.ts +++ b/packages/compiler-core/src/validateExpression.ts @@ -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') +