Lines Matching defs:thread
21 void JSMap::Set(JSThread *thread, const JSHandle<JSMap> &map, const JSHandle<JSTaggedValue> &key,
25 THROW_TYPE_ERROR(thread, "the value must be Key of JSSet");
27 JSHandle<LinkedHashMap> mapHandle(thread, LinkedHashMap::Cast(map->GetLinkedMap().GetTaggedObject()));
29 JSHandle<LinkedHashMap> newMap = LinkedHashMap::Set(thread, mapHandle, key, value);
30 map->SetLinkedMap(thread, newMap);
33 bool JSMap::Delete(const JSThread *thread, const JSHandle<JSMap> &map, const JSHandle<JSTaggedValue> &key)
35 JSHandle<LinkedHashMap> mapHandle(thread, LinkedHashMap::Cast(map->GetLinkedMap().GetTaggedObject()));
36 int entry = mapHandle->FindElement(thread, key.GetTaggedValue());
40 mapHandle->RemoveEntry(thread, entry);
44 void JSMap::Clear(const JSThread *thread, const JSHandle<JSMap> &map)
47 JSHandle<LinkedHashMap> mapHandle(thread, LinkedHashMap::Cast(map->GetLinkedMap().GetTaggedObject()));
48 JSHandle<LinkedHashMap> newMap = linkedMap->Clear(thread, mapHandle);
49 map->SetLinkedMap(thread, newMap);
52 bool JSMap::Has(JSThread *thread, JSTaggedValue key) const
54 return LinkedHashMap::Cast(GetLinkedMap().GetTaggedObject())->Has(thread, key);
57 JSTaggedValue JSMap::Get(JSThread *thread, JSTaggedValue key) const
59 return LinkedHashMap::Cast(GetLinkedMap().GetTaggedObject())->Get(thread, key);