mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-08-08 17:19:13 +00:00
LibWeb: Don't copy HashMaps so dang much in WebCrypto
This commit is contained in:
parent
ed7b1caba2
commit
fe98cbcae1
Notes:
github-actions[bot]
2024-11-24 22:29:30 +00:00
Author: https://github.com/awesomekling
Commit: fe98cbcae1
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/2555
Reviewed-by: https://github.com/alimpfard ✅
Reviewed-by: https://github.com/gmta ✅
Reviewed-by: https://github.com/stelar7
1 changed files with 3 additions and 3 deletions
|
@ -34,7 +34,7 @@ struct RegisteredAlgorithm {
|
||||||
using SupportedAlgorithmsMap = HashMap<String, HashMap<String, RegisteredAlgorithm, AK::ASCIICaseInsensitiveStringTraits>>;
|
using SupportedAlgorithmsMap = HashMap<String, HashMap<String, RegisteredAlgorithm, AK::ASCIICaseInsensitiveStringTraits>>;
|
||||||
|
|
||||||
static SupportedAlgorithmsMap& supported_algorithms_internal();
|
static SupportedAlgorithmsMap& supported_algorithms_internal();
|
||||||
static SupportedAlgorithmsMap supported_algorithms();
|
static SupportedAlgorithmsMap const& supported_algorithms();
|
||||||
|
|
||||||
template<typename Methods, typename Param = AlgorithmParams>
|
template<typename Methods, typename Param = AlgorithmParams>
|
||||||
static void define_an_algorithm(String op, String algorithm);
|
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:
|
// If alg is an object:
|
||||||
// 1. Let registeredAlgorithms be the associative container stored at the op key of supportedAlgorithms.
|
// 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.
|
// 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 maybe_registered_algorithms = internal_object.get(operation);
|
||||||
auto registered_algorithms = maybe_registered_algorithms.value();
|
auto registered_algorithms = maybe_registered_algorithms.value();
|
||||||
|
|
||||||
|
@ -741,7 +741,7 @@ SupportedAlgorithmsMap& supported_algorithms_internal()
|
||||||
}
|
}
|
||||||
|
|
||||||
// https://w3c.github.io/webcrypto/#algorithm-normalization-internalS
|
// https://w3c.github.io/webcrypto/#algorithm-normalization-internalS
|
||||||
SupportedAlgorithmsMap supported_algorithms()
|
SupportedAlgorithmsMap const& supported_algorithms()
|
||||||
{
|
{
|
||||||
auto& internal_object = supported_algorithms_internal();
|
auto& internal_object = supported_algorithms_internal();
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue