From 42ccbd24c84f82e1acc3c5c225f39373a6acf819 Mon Sep 17 00:00:00 2001 From: Caridy Patino Date: Sun, 7 Nov 2021 15:58:49 -0500 Subject: [PATCH] refactor: allow resolution of variables in the proto chain --- fluent-bundle/src/resolver.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fluent-bundle/src/resolver.ts b/fluent-bundle/src/resolver.ts index 297f4cd9..928cdd2c 100644 --- a/fluent-bundle/src/resolver.ts +++ b/fluent-bundle/src/resolver.ts @@ -156,14 +156,14 @@ function resolveVariableReference( let arg: FluentVariable; if (scope.params) { // We're inside a TermReference. It's OK to reference undefined parameters. - if (Object.prototype.hasOwnProperty.call(scope.params, name)) { + if (Reflect.has(scope.params, name)) { arg = scope.params[name]; } else { return new FluentNone(`$${name}`); } } else if ( scope.args - && Object.prototype.hasOwnProperty.call(scope.args, name) + && Reflect.has(scope.args, name) ) { // We're in the top-level Pattern or inside a MessageReference. Missing // variables references produce ReferenceErrors.