Skip to content

Commit 642c3eb

Browse files
committed
style(clang-tidy): fix bugprone-unchecked-optional-access
Signed-off-by: Balakrishna Avulapati <ba@bavulapati.com>
1 parent 435c78c commit 642c3eb

File tree

4 files changed

+21
-13
lines changed

4 files changed

+21
-13
lines changed

src/core/jsonschema/frame.cc

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,10 @@ auto find_anchors(const sourcemeta::core::JSON &schema,
7575
assert(schema.at("$id").is_string());
7676
const sourcemeta::core::URI identifier(schema.at("$id").to_string());
7777
if (identifier.is_fragment_only()) {
78-
result.insert(
79-
{sourcemeta::core::JSON::String{identifier.fragment().value()},
80-
AnchorType::Static});
78+
result.insert({sourcemeta::core::JSON::String{
79+
identifier.fragment() ? identifier.fragment().value()
80+
: "what should we have here?"},
81+
AnchorType::Static});
8182
}
8283
}
8384
}
@@ -90,9 +91,10 @@ auto find_anchors(const sourcemeta::core::JSON &schema,
9091
assert(schema.at("id").is_string());
9192
const sourcemeta::core::URI identifier(schema.at("id").to_string());
9293
if (identifier.is_fragment_only()) {
93-
result.insert(
94-
{sourcemeta::core::JSON::String{identifier.fragment().value()},
95-
AnchorType::Static});
94+
result.insert({sourcemeta::core::JSON::String{
95+
identifier.fragment() ? identifier.fragment().value()
96+
: "what should we have here?"},
97+
AnchorType::Static});
9698
}
9799
}
98100
}

src/core/jsonschema/jsonschema.cc

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,10 @@ static auto id_keyword(const std::string &base_dialect) -> std::string {
6262
auto sourcemeta::core::identify(
6363
const sourcemeta::core::JSON &schema, const SchemaResolver &resolver,
6464
const SchemaIdentificationStrategy strategy,
65-
const std::optional<std::string> &default_dialect,
66-
const std::optional<std::string> &default_id)
65+
const std::optional<std::string>
66+
&default_dialect, // NOLINT(bugprone-easily-swappable-parameters)
67+
const std::optional<std::string>
68+
&default_id) // NOLINT(bugprone-easily-swappable-parameters)
6769
-> std::optional<std::string> {
6870
std::optional<std::string> maybe_base_dialect;
6971

src/core/jsonschema/walker.cc

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#include <optional>
12
#include <sourcemeta/core/jsonschema.h>
23

34
#include <algorithm> // std::max, std::sort
@@ -44,11 +45,13 @@ auto walk(const std::optional<sourcemeta::core::Pointer> &parent,
4445
const auto is_schema_resource{level == 0 || id.has_value()};
4546
const auto current_dialect{is_schema_resource ? maybe_current_dialect.value()
4647
: dialect};
47-
const auto current_base_dialect{
48-
is_schema_resource
49-
? sourcemeta::core::base_dialect(subschema, resolver, current_dialect)
50-
.value()
51-
: base_dialect};
48+
const auto opt_current_base_dialect =
49+
sourcemeta::core::base_dialect(subschema, resolver, current_dialect);
50+
const auto current_base_dialect{is_schema_resource
51+
? (opt_current_base_dialect
52+
? opt_current_base_dialect.value()
53+
: base_dialect)
54+
: base_dialect};
5255

5356
const auto vocabularies{sourcemeta::core::vocabularies(
5457
resolver, current_base_dialect, current_dialect)};

src/core/uri/uri.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -620,6 +620,7 @@ auto URI::relative_to(const URI &base) -> URI & {
620620
return *this;
621621
}
622622

623+
// NOLINTNEXTLINE(bugprone-easily-swappable-parameters)
623624
auto URI::rebase(const URI &base, const URI &new_base) -> URI & {
624625
this->relative_to(base);
625626
if (!this->is_relative()) {

0 commit comments

Comments
 (0)