diff --git a/src/compile/nodes/shared/Expression.ts b/src/compile/nodes/shared/Expression.ts index 13623e9369..5b43be6c33 100644 --- a/src/compile/nodes/shared/Expression.ts +++ b/src/compile/nodes/shared/Expression.ts @@ -5,6 +5,7 @@ import flattenReference from '../../../utils/flattenReference'; import { createScopes } from '../../../utils/annotateWithScopes'; import { Node } from '../../../interfaces'; import addToSet from '../../../utils/addToSet'; +import globalWhitelist from '../../../utils/globalWhitelist'; const binaryOperators: Record = { '**': 15, @@ -124,6 +125,7 @@ export default class Expression { const { name, nodes } = flattenReference(node); if (currentScope.has(name)) return; + if (globalWhitelist.has(name) && component.declarations.indexOf(name) === -1) return; expression.usesContext = true;