From 7b04db33ff3b14e90e213b032864038baf64e694 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Thu, 11 Jun 2026 17:29:21 -0300 Subject: yaml: drop select fields in invalidFieldCombinations --- src/data/yaml.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/data/yaml.js') diff --git a/src/data/yaml.js b/src/data/yaml.js index f8591311..0c1e76bc 100644 --- a/src/data/yaml.js +++ b/src/data/yaml.js @@ -229,7 +229,7 @@ function makeProcessDocument(thingConstructor, { const fieldCombinationErrors = []; - for (const {message, fields: fieldsSpec} of invalidFieldCombinations) { + for (const {message, fields: fieldsSpec, drop} of invalidFieldCombinations) { const fieldsPresent = fieldsSpec.flatMap(fieldSpec => { if (Array.isArray(fieldSpec)) { @@ -259,7 +259,12 @@ function makeProcessDocument(thingConstructor, { fieldsSpec, message)); - for (const field of Object.keys(filteredDocument)) { + const dropFields = + (drop + ? Object.keys(filteredDocument).filter(key => drop.includes(key)) + : Object.keys(filteredDocument)); + + for (const field of dropFields) { skippedFields.add(field); } } -- cgit 1.3.0-6-gf8a5