KeyedCollections.cpp 485 B

12345678910111213141516171819202122
  1. /*
  2. * Copyright (c) 2024, Tim Flynn <trflynn89@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #include <LibJS/Runtime/KeyedCollections.h>
  7. namespace JS {
  8. // 24.5.1 CanonicalizeKeyedCollectionKey ( key ), https://tc39.es/ecma262/#sec-canonicalizekeyedcollectionkey
  9. Value canonicalize_keyed_collection_key(Value key)
  10. {
  11. // 1. If key is -0𝔽, return +0𝔽.
  12. if (key.is_negative_zero())
  13. return Value { 0.0 };
  14. // 2. Return key.
  15. return key;
  16. }
  17. }