@@ -523,6 +523,9 @@ declare_args() {
523523
524524 # Expose F.p.caller and .arguments as own properties.
525525 v8_function_arguments_caller_are_own_props = false
526+
527+ # Use a hard-coded secret value when hashing.
528+ v8_use_default_hasher_secret = true
526529}
527530
528531# Derived defaults.
@@ -985,6 +988,7 @@ external_v8_defines = [
985988 " V8_ARRAY_BUFFER_INTERNAL_FIELD_COUNT=${ v8_array_buffer_internal_field_count } " ,
986989 " V8_ARRAY_BUFFER_VIEW_INTERNAL_FIELD_COUNT=${ v8_array_buffer_view_internal_field_count } " ,
987990 " V8_PROMISE_INTERNAL_FIELD_COUNT=${ v8_promise_internal_field_count } " ,
991+ " V8_USE_DEFAULT_HASHER_SECRET=${ v8_use_default_hasher_secret } " ,
988992 " V8_ENABLE_CHECKS" ,
989993 " V8_ENABLE_MEMORY_ACCOUNTING_CHECKS" ,
990994 " V8_COMPRESS_POINTERS" ,
@@ -1013,6 +1017,7 @@ enabled_external_v8_defines = [
10131017 " V8_ARRAY_BUFFER_INTERNAL_FIELD_COUNT=${ v8_array_buffer_internal_field_count } " ,
10141018 " V8_ARRAY_BUFFER_VIEW_INTERNAL_FIELD_COUNT=${ v8_array_buffer_view_internal_field_count } " ,
10151019 " V8_PROMISE_INTERNAL_FIELD_COUNT=${ v8_promise_internal_field_count } " ,
1020+ " V8_USE_DEFAULT_HASHER_SECRET=${ v8_use_default_hasher_secret } " ,
10161021]
10171022
10181023if (v8_enable_v8_checks ) {
@@ -2944,6 +2949,7 @@ generated_file("v8_generate_features_json") {
29442949 v8_random_seed = v8_random_seed
29452950 v8_use_perfetto = v8_use_perfetto
29462951 v8_use_siphash = v8_use_siphash
2952+ v8_use_default_hasher_secret = v8_use_default_hasher_secret
29472953 }
29482954}
29492955
@@ -3988,6 +3994,7 @@ v8_header_set("v8_internal_headers") {
39883994 " src/numbers/conversions-inl.h" ,
39893995 " src/numbers/conversions.h" ,
39903996 " src/numbers/hash-seed-inl.h" ,
3997+ " src/numbers/hash-seed.h" ,
39913998 " src/numbers/ieee754.h" ,
39923999 " src/numbers/math-random.h" ,
39934000 " src/objects/all-objects-inl.h" ,
@@ -4405,6 +4412,7 @@ v8_header_set("v8_internal_headers") {
44054412 " src/zone/zone-utils.h" ,
44064413 " src/zone/zone.h" ,
44074414 " third_party/rapidhash-v8/rapidhash.h" ,
4415+ " third_party/rapidhash-v8/secret.h" ,
44084416 " third_party/siphash/halfsiphash.h" ,
44094417 " third_party/utf8-decoder/utf8-decoder.h" ,
44104418 ]
0 commit comments