From b8355382397350398eee512957ed29dd2056ce4d Mon Sep 17 00:00:00 2001 From: Richard Gibson Date: Thu, 27 Feb 2025 23:52:25 -0500 Subject: [PATCH] test(internal): Accommodate property-based testing attempts to delete an Array's `length` Ref #10807 --- packages/internal/test/utils.test.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/internal/test/utils.test.js b/packages/internal/test/utils.test.js index 22eb0dd3553..f3239ad84da 100644 --- a/packages/internal/test/utils.test.js +++ b/packages/internal/test/utils.test.js @@ -177,8 +177,13 @@ const { (expectation, prop) => { if (!isObject(expectation.specimen)) expectation.specimen = {}; if (!isObject(expectation.permit)) expectation.permit = { [prop]: true }; - delete expectation.specimen[prop]; - expectation.problem = 'specimen missing key'; + try { + // The "length" property of an array is not configurable, so give accept + // failure as an option. + delete expectation.specimen[prop]; + expectation.problem = 'specimen missing key'; + // eslint-disable-next-line no-empty + } catch (err) {} return expectation; }, ).filter(