@@ -244,21 +244,25 @@ namespace {
244244TEST_F (MapImplTest, OperatorBracketRValue) {
245245 Arena arena;
246246 for (Arena* arena_to_use : {&arena, static_cast <Arena*>(nullptr )}) {
247- Map<std::string, int > map (arena_to_use);
247+ auto * map = Arena::Create< Map<std::string, int32_t >> (arena_to_use);
248248 {
249249 std::string key (10000 , ' a' );
250250 const char * const data = key.data ();
251- map[key] = 0 ;
251+ (* map) [key] = 0 ;
252252 EXPECT_EQ (data, key.data ());
253- EXPECT_NE (data, map. find (std::string (10000 , ' a' ))->first .data ());
253+ EXPECT_NE (data, map-> find (std::string (10000 , ' a' ))->first .data ());
254254 }
255255
256256 {
257257 std::string key (10000 , ' b' );
258258 const char * const data = key.data ();
259- map[std::move (key)] = 0 ;
259+ (* map) [std::move (key)] = 0 ;
260260 EXPECT_NE (data, key.data ()); // NOLINT
261- EXPECT_EQ (data, map.find (std::string (10000 , ' b' ))->first .data ());
261+ EXPECT_EQ (data, map->find (std::string (10000 , ' b' ))->first .data ());
262+ }
263+
264+ if (arena_to_use == nullptr ) {
265+ delete map;
262266 }
263267 }
264268}
@@ -1032,8 +1036,10 @@ TEST_F(MapImplTest, SwapBasic) {
10321036
10331037TEST_F (MapImplTest, SwapArena) {
10341038 Arena arena1, arena2;
1035- Map<int32_t , int32_t > m1 (&arena1);
1036- Map<int32_t , int32_t > m2 (&arena2);
1039+ auto * m1_ptr = Arena::Create<Map<int32_t , int32_t >>(&arena1);
1040+ auto * m2_ptr = Arena::Create<Map<int32_t , int32_t >>(&arena2);
1041+ auto & m1 = *m1_ptr;
1042+ auto & m2 = *m2_ptr;
10371043 map_[9398 ] = 41999 ;
10381044 m1[9398 ] = 41999 ;
10391045 m1[8070 ] = 42056 ;
0 commit comments