Skip to content

Commit

Permalink
Upgrade ABSL_DCHECK to ABSL_CHECK in the cache
Browse files Browse the repository at this point in the history
PiperOrigin-RevId: 647705533
  • Loading branch information
jcking authored and copybara-github committed Jun 28, 2024
1 parent df8b15a commit bbed662
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 12 deletions.
28 changes: 24 additions & 4 deletions common/types/type_cache.cc
Original file line number Diff line number Diff line change
Expand Up @@ -103,13 +103,33 @@ ProcessLocalTypeCache::ProcessLocalTypeCache() {
StringWrapperType, TimestampType, TypeType, UintType,
UintWrapperType, UnknownType>(MemoryManagerRef::Unmanaged());
dyn_list_type_ = FindListType(DynTypeView());
ABSL_DCHECK(dyn_list_type_.has_value());
ABSL_CHECK(dyn_list_type_); // Crash OK
dyn_dyn_map_type_ = FindMapType(DynTypeView(), DynTypeView());
ABSL_DCHECK(dyn_dyn_map_type_.has_value());
ABSL_CHECK(dyn_dyn_map_type_); // Crash OK
string_dyn_map_type_ = FindMapType(StringTypeView(), DynTypeView());
ABSL_DCHECK(string_dyn_map_type_.has_value());
ABSL_CHECK(string_dyn_map_type_); // Crash OK
dyn_optional_type_ = FindOptionalType(DynTypeView());
ABSL_DCHECK(dyn_optional_type_.has_value());
ABSL_CHECK(dyn_optional_type_); // Crash OK
}

ListTypeView ProcessLocalTypeCache::GetDynListType() const {
ABSL_CHECK(dyn_list_type_); // Crash OK
return *dyn_list_type_;
}

MapTypeView ProcessLocalTypeCache::GetDynDynMapType() const {
ABSL_CHECK(dyn_dyn_map_type_); // Crash OK
return *dyn_dyn_map_type_;
}

MapTypeView ProcessLocalTypeCache::GetStringDynMapType() const {
ABSL_CHECK(string_dyn_map_type_); // Crash OK
return *string_dyn_map_type_;
}

OptionalTypeView ProcessLocalTypeCache::GetDynOptionalType() const {
ABSL_CHECK(dyn_optional_type_); // Crash OK
return *dyn_optional_type_;
}

template <typename... Ts>
Expand Down
8 changes: 4 additions & 4 deletions common/types/type_cache.h
Original file line number Diff line number Diff line change
Expand Up @@ -137,13 +137,13 @@ class ProcessLocalTypeCache final {

SizedInputView<OptionalTypeView> OptionalTypes() const;

ListTypeView GetDynListType() const { return *dyn_list_type_; }
ListTypeView GetDynListType() const;

MapTypeView GetDynDynMapType() const { return *dyn_dyn_map_type_; }
MapTypeView GetDynDynMapType() const;

MapTypeView GetStringDynMapType() const { return *string_dyn_map_type_; }
MapTypeView GetStringDynMapType() const;

OptionalTypeView GetDynOptionalType() const { return *dyn_optional_type_; }
OptionalTypeView GetDynOptionalType() const;

private:
friend class absl::NoDestructor<ProcessLocalTypeCache>;
Expand Down
12 changes: 8 additions & 4 deletions common/values/value_cache.cc
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ absl::optional<ParsedListValueView> ProcessLocalValueCache::GetEmptyListValue(
}

ParsedListValueView ProcessLocalValueCache::GetEmptyDynListValue() const {
ABSL_CHECK(dyn_list_value_); // Crash OK
return *dyn_list_value_;
}

Expand All @@ -74,10 +75,12 @@ absl::optional<ParsedMapValueView> ProcessLocalValueCache::GetEmptyMapValue(
}

ParsedMapValueView ProcessLocalValueCache::GetEmptyDynDynMapValue() const {
ABSL_CHECK(dyn_dyn_map_value_); // Crash OK
return *dyn_dyn_map_value_;
}

ParsedMapValueView ProcessLocalValueCache::GetEmptyStringDynMapValue() const {
ABSL_CHECK(string_dyn_map_value_); // Crash OK
return *string_dyn_map_value_;
}
absl::optional<OptionalValueView> ProcessLocalValueCache::GetEmptyOptionalValue(
Expand All @@ -90,6 +93,7 @@ absl::optional<OptionalValueView> ProcessLocalValueCache::GetEmptyOptionalValue(
}

OptionalValueView ProcessLocalValueCache::GetEmptyDynOptionalValue() const {
ABSL_CHECK(dyn_optional_value_); // Crash OK
return *dyn_optional_value_;
}

Expand Down Expand Up @@ -134,16 +138,16 @@ ProcessLocalValueCache::ProcessLocalValueCache()
}
dyn_list_value_ =
GetEmptyListValue(ProcessLocalTypeCache::Get()->GetDynListType());
ABSL_DCHECK(dyn_list_value_.has_value());
ABSL_CHECK(dyn_list_value_); // Crash OK
dyn_dyn_map_value_ =
GetEmptyMapValue(ProcessLocalTypeCache::Get()->GetDynDynMapType());
ABSL_DCHECK(dyn_dyn_map_value_.has_value());
ABSL_CHECK(dyn_dyn_map_value_); // Crash OK
string_dyn_map_value_ =
GetEmptyMapValue(ProcessLocalTypeCache::Get()->GetStringDynMapType());
ABSL_DCHECK(string_dyn_map_value_.has_value());
ABSL_CHECK(string_dyn_map_value_); // Crash OK
dyn_optional_value_ =
GetEmptyOptionalValue(ProcessLocalTypeCache::Get()->GetDynOptionalType());
ABSL_DCHECK(dyn_optional_value_.has_value());
ABSL_CHECK(dyn_optional_value_); // Crash OK
}

} // namespace cel::common_internal

0 comments on commit bbed662

Please # to comment.