From b071947e0083a7369e9644f27404d010dd1a9e9b Mon Sep 17 00:00:00 2001 From: eitanya Date: Wed, 15 Mar 2017 13:03:48 +0200 Subject: [PATCH] remove warning for title & ref --- lib/services/schema-normalizer.service.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/services/schema-normalizer.service.ts b/lib/services/schema-normalizer.service.ts index 7874d11e..592a65c9 100644 --- a/lib/services/schema-normalizer.service.ts +++ b/lib/services/schema-normalizer.service.ts @@ -224,9 +224,13 @@ class SchemaDereferencer { // if resolved schema doesn't have title use name from ref resolved.title = resolved.title || JsonPointer.baseName($ref); - let keysCount = Object.keys(schema).filter(key => !key.startsWith('x-redoc')).length; + let keysCount = Object.keys(schema) + .filter(key => !key.startsWith('x-redoc')) + .filter(key => key !== 'description') + .filter(key => key !== 'title') + .length; - if ( keysCount > 2 || (keysCount === 2 && !schema.description) ) { + if ( keysCount > 1 ) { WarningsService.warn(`Other properties are defined at the same level as $ref at "#${pointer}". ` + 'They are IGNORED according to the JsonSchema spec'); resolved.description = resolved.description || schema.description;