// Copyright 2021 the V8 project authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "test/cctest/test-swiss-name-dictionary-infra.h" namespace v8 { namespace internal { namespace test_swiss_hash_table { namespace { std::vector<PropertyDetails> MakeDistinctDetails() { … } } // namespace // To enable more specific testing, we allow overriding the H1 and H2 hashes for // a key before adding it to the SwissNameDictionary. The necessary overriding // of the stored hash happens here. Symbols are compared by identity, we cache // the Symbol associcated with each std::string key. This means that using // "my_key" twice in the same TestSequence will return the same Symbol // associcated with "my_key" both times. This also means that within a given // TestSequence, we cannot use the same (std::string) key with different faked // hashes. Handle<Name> CreateKeyWithHash(Isolate* isolate, KeyCache& keys, const Key& key) { … } const std::vector<PropertyDetails> distinct_property_details = MakeDistinctDetails(); } // namespace test_swiss_hash_table } // namespace internal } // namespace v8