diff --git a/src/core/jsonschema/known_walker.cc b/src/core/jsonschema/known_walker.cc index a059cbb02..bf7bd5371 100644 --- a/src/core/jsonschema/known_walker.cc +++ b/src/core/jsonschema/known_walker.cc @@ -3767,7 +3767,7 @@ constexpr std::array VARIANTS{{ .secondary = std::nullopt, .result = {SchemaKeywordType::Assertion, Known::OPENAPI_3_0_BASE, - {}, + KEYWORDS_TYPE, {}, INSTANCES_ANY}}, {.vocabulary = Known::JSON_SCHEMA_2020_12_APPLICATOR, diff --git a/test/jsonschema/jsonschema_walker_openapi_test.cc b/test/jsonschema/jsonschema_walker_openapi_test.cc index 15e8e40cf..d048c52d3 100644 --- a/test/jsonschema/jsonschema_walker_openapi_test.cc +++ b/test/jsonschema/jsonschema_walker_openapi_test.cc @@ -473,7 +473,8 @@ TEST(openapi_3_0_nullable) { EXPECT_EQ(result.type, SchemaKeywordType::Assertion); EXPECT_TRUE(result.vocabulary.has_value()); EXPECT_VOCABULARY_KNOWN(result.vocabulary.value(), OPENAPI_3_0_BASE); - EXPECT_TRUE(result.dependencies.empty()); + EXPECT_TRUE(std::ranges::equal(result.dependencies, + std::to_array({"type"}))); EXPECT_TRUE(result.order_dependencies.empty()); EXPECT_TRUE(result.instances.none()); }