mirror of
https://github.com/zebrajr/ladybird.git
synced 2025-12-06 12:20:00 +01:00
LibWeb: Don't copy HashMaps so dang much in WebCrypto
This commit is contained in:
parent
ed7b1caba2
commit
fe98cbcae1
|
|
@ -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();
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user