We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 29476dd commit 9ff7c81Copy full SHA for 9ff7c81
1 file changed
src/runtime/PyObject.cpp
@@ -69,7 +69,10 @@ size_t ValueHash::operator()(const Value &value) const
69
}
70
},
71
[](const String &s) -> size_t { return std::hash<std::string>{}(s.s); },
72
- [](const Bytes &b) -> size_t { return ::bit_cast<size_t>(b.b.data()); },
+ [](const Bytes &b) -> size_t {
73
+ std::string_view sv{ bit_cast<char *>(b.b.data()), b.b.size() };
74
+ return static_cast<int64_t>(std::hash<std::string_view>{}(sv));
75
+ },
76
[](const Ellipsis &) -> size_t { return ::bit_cast<size_t>(py_ellipsis()); },
77
[](const NameConstant &c) -> size_t {
78
if (std::holds_alternative<bool>(c.value)) {
0 commit comments