Skip to content

Commit 21fe90c

Browse files
fix: adjust multiple body rule
1 parent f2c2bbd commit 21fe90c

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

packages/apidom-ls/src/config/openapi/parameter/lint/in--multiple-body.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ const inMultipleBody = {
99
message: 'Multiple body parameters are not allowed',
1010
severity: DiagnosticSeverity.Error,
1111
linterFunction: 'apilintPropertyUniqueSiblingValue',
12-
linterParams: [['parameters'], 'in'],
12+
linterParams: ['parameters', 'in'],
1313
marker: 'key',
1414
markerTarget: 'in',
1515
target: 'in',

packages/apidom-ls/src/services/validation/linter-functions.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -800,10 +800,9 @@ export const standardLinterfunctions: FunctionItem[] = [
800800
function: (element, elementOrClasses, key) => {
801801
const value = toValue(element);
802802

803-
const filterSiblingsOAS2 = (el: Element) =>
804-
isString(el) &&
805-
(el.parent.key as { content?: string })?.content === key &&
806-
el.content === value;
803+
const filterSiblingsOAS2 = (
804+
el: Element & { key: { content?: string }; content: { value?: string } },
805+
) => isString(el) && el.key?.content === key && toValue(el.content.value) === value;
807806

808807
const filterSiblingsOAS3 = (el: Element) =>
809808
isObject(el) && el.hasKey(key) && toValue(el.get(key)) === value;

0 commit comments

Comments
 (0)