-// 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') +