From 2a4be589d53695c7160c1564a9910d97733367af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CSebastian?= <64795732+slegarraga@users.noreply.github.com> Date: Fri, 22 May 2026 02:08:06 -0400 Subject: [PATCH] fix(rulesets): restore null guard in duplicated-entry-in-enum JSONPath Regression from #2934: evaluating @.enum on null nodes (e.g. example values) crashes Spectral (#2959). Restores @ != null while keeping the array filter. --- .../duplicated-entry-in-enum.test.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/packages/rulesets/src/oas/__tests__/duplicated-entry-in-enum.test.ts b/packages/rulesets/src/oas/__tests__/duplicated-entry-in-enum.test.ts index 1e772d6af..fee7febf1 100644 --- a/packages/rulesets/src/oas/__tests__/duplicated-entry-in-enum.test.ts +++ b/packages/rulesets/src/oas/__tests__/duplicated-entry-in-enum.test.ts @@ -216,4 +216,23 @@ testRule('duplicated-entry-in-enum', [ }, ], }, + + { + name: 'oas3: null nodes in example values do not crash (regression #2959)', + document: { + openapi: '3.0.2', + info: { title: 'Test', version: '1.0' }, + paths: {}, + components: { + examples: { + test: { + value: { + foo: null, + }, + }, + }, + }, + }, + errors: [], + }, ]);