Preserve aliased keys when erasing entries (#2659)

Co-authored-by: astunm <astunm@users.noreply.github.com>
This commit is contained in:
userandastunm authored and GitHub committed 2026-11-11 14:32:09 -05:00
1 parent cdcd2ac6e6
commit cc7a30f12f
2 files changed
+8 -1

No files matched your search

+7
View File
@@ -2392,6 +2392,13 @@ TEST(HeadersOrderTest, ErasingByNameKeepsTheRemainingOrder) {
EXPECT_EQ("B=2 C=4 ", entries_to_string(headers));
}
TEST(HeadersOrderTest, ErasingAnAliasedNameKeepsTheRemainingOrder) {
Headers headers = {{"A", "1"}, {"B", "2"}, {"a", "3"}, {"B", "4"}};
EXPECT_EQ(2U, headers.erase(headers.begin()->first));
EXPECT_EQ("B=2 B=4 ", entries_to_string(headers));
}
TEST(HeadersOrderTest, EmplaceFrontPrepends) {
Headers headers = {{"Accept", "*/*"}, {"User-Agent", "test"}};
headers.emplace_front("Host", "example.com");