Lines Matching refs:transDic
91 JSHandle<TransitionsDictionary> transDic = TransitionsDictionary::Create(thread, numberOfElements);
92 EXPECT_EQ(transDic->GetLength(), 27U); // 27 : 3 + 8 * 3
93 EXPECT_EQ(transDic->EntriesCount(), 0);
94 EXPECT_EQ(transDic->HoleEntriesCount(), 0);
102 JSHandle<TransitionsDictionary> transDic = TransitionsDictionary::Create(thread, numberOfElements);
103 EXPECT_EQ(transDic->GetLength(), 195U); // 195 : 3 + 64 * 3
104 EXPECT_EQ(transDic->EntriesCount(), 0);
112 TransitionsDictionary::PutIfAbsent(thread, transDic, key, value, metaData);
114 JSHandle<TransitionsDictionary> transDicAfterShink = TransitionsDictionary::Shrink(thread, transDic);
116 EXPECT_EQ(transDic->EntriesCount(), eleNum);
122 JSHandle<TransitionsDictionary> transDic = TransitionsDictionary::Create(thread, numberOfElements);
123 uint32_t length = transDic->GetLength();
127 transDic->SetAttributes(thread, index, JSTaggedValue(index));
128 JSTaggedValue value = transDic->GetAttributes(index);
150 JSHandle<TransitionsDictionary> transDic = TransitionsDictionary::Create(thread, numberOfElements);
155 transDic->SetEntry(thread, index, key.GetTaggedValue(), value.GetTaggedValue(),
157 EXPECT_EQ(transDic->GetKey(index), key.GetTaggedValue());
164 JSHandle<TransitionsDictionary> transDic = TransitionsDictionary::Create(thread, numberOfElements);
169 transDic = TransitionsDictionary::PutIfAbsent(thread, transDic, key, value, metaData);
170 int foundEntry = transDic->FindEntry(key.GetTaggedValue(), metaData.GetTaggedValue());
178 JSHandle<TransitionsDictionary> transDic = TransitionsDictionary::Create(thread, numberOfElements);
182 transDic = TransitionsDictionary::PutIfAbsent(thread, transDic, key, value, metaData);
186 int foundEntry = transDic->FindEntry(key7.GetTaggedValue(), metaData.GetTaggedValue());
188 EXPECT_EQ(transDic->EntriesCount(), 8);
190 transDic->RemoveElement(thread, foundEntry);
191 foundEntry = transDic->FindEntry(key7.GetTaggedValue(), metaData.GetTaggedValue());
193 EXPECT_EQ(transDic->EntriesCount(), 7);
201 JSHandle<TransitionsDictionary> transDic = TransitionsDictionary::Create(thread, numberOfElements);
208 transDic = TransitionsDictionary::PutIfAbsent(thread, transDic, key, value, metaData);
209 int foundEntry = transDic->FindEntry(key.GetTaggedValue(), metaData.GetTaggedValue());
212 JSTaggedValue foundValue = transDic->GetValue(foundEntry);
223 JSHandle<TransitionsDictionary> transDic = TransitionsDictionary::Create(thread, numberOfElements);
227 transDic = TransitionsDictionary::PutIfAbsent(thread, transDic, key, value, metaData);
231 EXPECT_EQ(transDic->EntriesCount(), 7);
232 EXPECT_EQ(transDic->GetLength(), 195U); // 195 : 3 + 64 * 3
234 transDic = TransitionsDictionary::Remove(thread, transDic, key6, metaData.GetTaggedValue());
235 EXPECT_EQ(transDic->EntriesCount(), 6); // 6 : 7 - 1
236 EXPECT_EQ(transDic->GetLength(), 51U); // (1 << (32 - Clz((6 + (6 >> 1)) - 1))) * 3 + 3
243 JSHandle<TransitionsDictionary> transDic = TransitionsDictionary::Create(thread, numberOfElements);
247 transDic = TransitionsDictionary::PutIfAbsent(thread, transDic, key, value, metaData);
249 EXPECT_EQ(transDic->HoleEntriesCount(), 0);
252 transDic->RemoveElement(thread, lastEntry); // remove one element
253 EXPECT_EQ(transDic->HoleEntriesCount(), 1);
255 transDic->Rehash(thread, *transDic);
256 EXPECT_EQ(transDic->HoleEntriesCount(), 0);