@@ -3,16 +3,19 @@ class Enum8BitTopLevel final : public sourcemeta::core::SchemaTransformRule {
33 Enum8BitTopLevel ()
44 : sourcemeta::core::SchemaTransformRule{" enum_8_bit_top_level" , " " } {};
55
6- [[nodiscard]] auto condition (const sourcemeta::core::JSON &schema,
7- const std::string &dialect,
8- const std::set<std::string> &vocabularies,
9- const sourcemeta::core::Pointer &pointer) const
10- -> bool override {
11- return dialect == " https://json-schema.org/draft/2020-12/schema" &&
6+ [[nodiscard]] auto
7+ condition (const sourcemeta::core::JSON &schema,
8+ const sourcemeta::core::JSON &,
9+ const sourcemeta::core::Vocabularies &vocabularies,
10+ const sourcemeta::core::SchemaFrame &,
11+ const sourcemeta::core::SchemaFrame::Location &location,
12+ const sourcemeta::core::SchemaWalker &,
13+ const sourcemeta::core::SchemaResolver &) const -> bool override {
14+ return location.dialect == " https://json-schema.org/draft/2020-12/schema" &&
1215 vocabularies.contains (
1316 " https://json-schema.org/draft/2020-12/vocab/validation" ) &&
1417 schema.defines (" enum" ) && schema.at (" enum" ).is_array () &&
15- pointer.empty () && schema.at (" enum" ).size () > 1 &&
18+ location. pointer .empty () && schema.at (" enum" ).size () > 1 &&
1619 is_byte (schema.at (" enum" ).size () - 1 );
1720 }
1821
0 commit comments