diff --git a/src/main/java/com/networknt/schema/ValidationContext.java b/src/main/java/com/networknt/schema/ValidationContext.java index f4d6e12f..d35b29b9 100644 --- a/src/main/java/com/networknt/schema/ValidationContext.java +++ b/src/main/java/com/networknt/schema/ValidationContext.java @@ -107,7 +107,6 @@ public JsonMetaSchema getMetaSchema() { } public Optional activeDialect() { - String metaSchema = getMetaSchema().getIri(); - return SpecVersionDetector.detectOptionalVersion(metaSchema); + return Optional.of(this.metaSchema.getSpecification()); } } diff --git a/src/test/java/com/networknt/schema/VocabularyTest.java b/src/test/java/com/networknt/schema/VocabularyTest.java index 84a9b4ff..3c42ad05 100644 --- a/src/test/java/com/networknt/schema/VocabularyTest.java +++ b/src/test/java/com/networknt/schema/VocabularyTest.java @@ -82,6 +82,7 @@ void noValidation() { messages = schema.validate(inputDataNoValidation, InputFormat.JSON); assertEquals(1, messages.size()); assertEquals("minimum", messages.iterator().next().getType()); + assertEquals(VersionFlag.V202012, schema.getValidationContext().activeDialect().get()); } @Test