mirror of https://github.com/vuejs/core.git
feat(compiler-core): support accessing Error as global in template expressions (#7018)
This commit is contained in:
parent
2a507e32f0
commit
bcca475dbc
|
@ -161,6 +161,14 @@ describe('compiler: expression transform', () => {
|
|||
type: NodeTypes.COMPOUND_EXPRESSION,
|
||||
children: [{ content: `Math` }, `.`, { content: `max` }, `(1, 2)`]
|
||||
})
|
||||
|
||||
expect(
|
||||
(parseWithExpressionTransform(`{{ new Error() }}`) as InterpolationNode)
|
||||
.content
|
||||
).toMatchObject({
|
||||
type: NodeTypes.COMPOUND_EXPRESSION,
|
||||
children: ['new ', { content: 'Error' }, '()']
|
||||
})
|
||||
})
|
||||
|
||||
test('should not prefix reserved literals', () => {
|
||||
|
|
|
@ -3,7 +3,7 @@ import { makeMap } from './makeMap'
|
|||
const GLOBALS_ALLOWED =
|
||||
'Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,' +
|
||||
'decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,' +
|
||||
'Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console'
|
||||
'Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error'
|
||||
|
||||
export const isGloballyAllowed = /*#__PURE__*/ makeMap(GLOBALS_ALLOWED)
|
||||
|
||||
|
|
Loading…
Reference in New Issue