Lines Matching defs:searchElement

837             ctx.thread, ctx.receiver, indexHandle, ctx.searchElement);
882 ctx.thread, ctx.receiver, indexHandle, ctx.searchElement);
912 JSTaggedValue JSStableArray::IndexOfInt32(IndexOfType type, IndexOfContext &ctx, JSTaggedValue searchElement)
914 ASSERT(searchElement.IsInt());
915 int32_t untagged = searchElement.GetInt();
919 JSTaggedType targetInt32 = searchElement.GetRawData();
926 JSTaggedValue JSStableArray::IndexOfDouble(IndexOfType type, IndexOfContext &ctx, JSTaggedValue searchElement)
928 ASSERT(searchElement.IsDouble());
929 double untagged = searchElement.GetDouble();
936 JSTaggedType targetDouble = searchElement.GetRawData();
937 if (searchElement.WithinInt32()) {
949 JSTaggedValue JSStableArray::IndexOfObjectAddress(IndexOfType type, IndexOfContext &ctx, JSTaggedValue searchElement)
951 ASSERT(searchElement.IsObject());
952 JSTaggedType targetAddress = searchElement.GetRawData();
958 JSTaggedValue JSStableArray::IndexOfString(IndexOfType type, IndexOfContext &ctx, JSTaggedValue searchElement)
960 ASSERT(searchElement.IsString());
961 JSTaggedType targetAddress = searchElement.GetRawData();
962 return FindRawDataDispatch(type, ctx, [searchElement, targetAddress](JSTaggedType cur) {
972 EcmaString::Cast(searchElement.GetTaggedObject()));
976 JSTaggedValue JSStableArray::IndexOfBigInt(IndexOfType type, IndexOfContext &ctx, JSTaggedValue searchElement)
978 ASSERT(searchElement.IsBigInt());
979 JSTaggedType targetAddress = searchElement.GetRawData();
980 return FindRawDataDispatch(type, ctx, [searchElement, targetAddress](JSTaggedType cur) {
988 return BigInt::Equal(curValue, searchElement);
992 JSTaggedValue JSStableArray::IndexOfDispatch(IndexOfType type, IndexOfContext &ctx, JSTaggedValue searchElement)
994 if (searchElement.IsInt()) {
995 return IndexOfInt32(type, ctx, searchElement);
996 } else if (searchElement.IsDouble()) {
997 return IndexOfDouble(type, ctx, searchElement);
998 } else if (searchElement.IsString()) {
999 return IndexOfString(type, ctx, searchElement);
1000 } else if (searchElement.IsBigInt()) {
1001 return IndexOfBigInt(type, ctx, searchElement);
1003 return IndexOfObjectAddress(type, ctx, searchElement);
1008 JSHandle<JSTaggedValue> searchElement, uint32_t from, uint32_t len)
1013 ctx.searchElement = searchElement;
1016 return IndexOfDispatch(IndexOfType::IndexOf, ctx, searchElement.GetTaggedValue());
1020 JSHandle<JSTaggedValue> searchElement, uint32_t from, uint32_t len)
1025 ctx.searchElement = searchElement;
1028 return IndexOfDispatch(IndexOfType::LastIndexOf, ctx, searchElement.GetTaggedValue());