LibWeb: Don't copy HashMaps so dang much in WebCrypto

This commit is contained in:
Andreas Kling 2024-11-24 20:53:41 +01:00 committed by Andreas Kling
parent ed7b1caba2
commit fe98cbcae1
Notes: github-actions[bot] 2024-11-24 22:29:30 +00:00

View file

@ -34,7 +34,7 @@ struct RegisteredAlgorithm {
using SupportedAlgorithmsMap = HashMap<String, HashMap<String, RegisteredAlgorithm, AK::ASCIICaseInsensitiveStringTraits>>;
static SupportedAlgorithmsMap& supported_algorithms_internal();
static SupportedAlgorithmsMap supported_algorithms();
static SupportedAlgorithmsMap const& supported_algorithms();
template<typename Methods, typename Param = AlgorithmParams>
static void define_an_algorithm(String op, String algorithm);
@ -77,7 +77,7 @@ WebIDL::ExceptionOr<NormalizedAlgorithmAndParameter> normalize_an_algorithm(JS::
// If alg is an object:
// 1. Let registeredAlgorithms be the associative container stored at the op key of supportedAlgorithms.
// NOTE: There should always be a container at the op key.
auto internal_object = supported_algorithms();
auto const& internal_object = supported_algorithms();
auto maybe_registered_algorithms = internal_object.get(operation);
auto registered_algorithms = maybe_registered_algorithms.value();
@ -741,7 +741,7 @@ SupportedAlgorithmsMap& supported_algorithms_internal()
}
// https://w3c.github.io/webcrypto/#algorithm-normalization-internalS
SupportedAlgorithmsMap supported_algorithms()
SupportedAlgorithmsMap const& supported_algorithms()
{
auto& internal_object = supported_algorithms_internal();