From 6fb50a19882497108cc43284d5f5ed5563aad527 Mon Sep 17 00:00:00 2001 From: Andrew Kingston Date: Thu, 21 Jan 2021 13:46:45 +0000 Subject: [PATCH] Fix crashing when a nullish value exists in an object being recursed for enrichment --- packages/string-templates/src/index.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/packages/string-templates/src/index.js b/packages/string-templates/src/index.js index 58ae887e20..84dd4bbce9 100644 --- a/packages/string-templates/src/index.js +++ b/packages/string-templates/src/index.js @@ -27,11 +27,13 @@ function testObject(object) { module.exports.processObject = async (object, context) => { testObject(object) for (let key of Object.keys(object)) { - let val = object[key] - if (typeof val === "string") { - object[key] = await module.exports.processString(object[key], context) - } else if (typeof val === "object") { - object[key] = await module.exports.processObject(object[key], context) + if (object[key] != null) { + let val = object[key] + if (typeof val === "string") { + object[key] = await module.exports.processString(object[key], context) + } else if (typeof val === "object") { + object[key] = await module.exports.processObject(object[key], context) + } } } return object