Lines Matching defs:thisString

1073     JSHandle<EcmaString> thisString = JSTaggedValue::ToString(thread, thisTag);
1091 int32_t pos = EcmaStringAccessor::IndexOf(ecmaVm, thisString, searchString);
1093 return thisString.GetTaggedValue();
1104 info->SetCallArg(searchString.GetTaggedValue(), JSTaggedValue(pos), thisString.GetTaggedValue());
1114 replHandle.Update(GetSubstitution(thread, searchString, thisString, pos, capturesList, undefined, replacement));
1126 JSHandle<EcmaString> prefixString(thread, EcmaStringAccessor::FastSubString(ecmaVm, thisString, 0, pos));
1127 auto thisLen = EcmaStringAccessor(thisString).GetLength();
1129 EcmaStringAccessor::FastSubString(ecmaVm, thisString, tailPos, thisLen - tailPos));
1197 JSHandle<EcmaString> thisString = JSTaggedValue::ToString(thread, thisTag);
1217 int32_t pos = EcmaStringAccessor::IndexOf(ecmaVm, thisString, searchString);
1229 info->SetCallArg(searchString.GetTaggedValue(), JSTaggedValue(pos), thisString.GetTaggedValue());
1239 replHandle.Update(GetSubstitution(thread, searchString, thisString, pos,
1251 EcmaStringAccessor::FastSubString(ecmaVm, thisString, endOfLastMatch,
1256 pos = EcmaStringAccessor::IndexOf(ecmaVm, thisString, searchString, pos + advanceBy);
1260 if (endOfLastMatch < static_cast<int32_t>(EcmaStringAccessor(thisString).GetLength())) {
1261 auto thisLen = EcmaStringAccessor(thisString).GetLength();
1263 EcmaStringAccessor::FastSubString(ecmaVm, thisString, endOfLastMatch, thisLen - endOfLastMatch));
1599 JSHandle<EcmaString> thisString(thisTag);
1601 auto thisLength = EcmaStringAccessor(thisString).GetLength();
1605 thread, ecmaVm, thisString, seperatorString, thisLength, seperatorLength);
1620 return CreateArrayBySplitString(thread, ecmaVm, thisString, seperatorString, thisLength, seperatorLength, lim);
1641 JSHandle<EcmaString> thisString = JSTaggedValue::ToString(thread, thisTag);
1654 auto thisLength = EcmaStringAccessor(thisString).GetLength();
1669 JSObject::CreateDataProperty(thread, resultArray, 0, JSHandle<JSTaggedValue>(thisString));
1673 return CreateArrayBySplitString(thread, ecmaVm, thisString, seperatorString, thisLength, seperatorLength, lim);
1677 const JSHandle<EcmaString> &thisString, uint32_t thisLength, uint32_t lim)
1679 bool isUtf8 = EcmaStringAccessor(thisString).IsUtf8();
1681 if (EcmaStringAccessor(thisString).IsLineOrConstantString()) {
1682 canBeCompressed = EcmaStringAccessor::CanBeCompressed(*thisString);
1688 JSTaggedValue cacheResult = StringSplitResultCache::FindCachedResult(thread, cacheTable, thisString,
1700 EcmaString *elementString = EcmaStringAccessor::GetSubString(ecmaVm, thisString, i, 1);
1712 StringSplitResultCache::SetCachedResult(thread, cacheTable, thisString, seperatorString, array);
1718 const JSHandle<EcmaString> &thisString, const JSHandle<EcmaString> &seperatorString,
1724 thread, ecmaVm, thisString, seperatorString, thisLength, seperatorLength, lim);
1726 return CreateArrayFromString(thread, ecmaVm, thisString, thisLength, lim);
1732 JSObject::CreateDataProperty(thread, resultArray, 0, JSHandle<JSTaggedValue>(thisString));
1743 EcmaVM *ecmaVm, const JSHandle<EcmaString> &thisString, const JSHandle<EcmaString> &seperatorString,
1748 JSTaggedValue cacheResult = StringSplitResultCache::FindCachedResult(thread, cacheTable, thisString,
1759 int32_t pos = EcmaStringAccessor::IndexOf(ecmaVm, thisString, seperatorString);
1767 pos = EcmaStringAccessor::IndexOf(ecmaVm, thisString, seperatorString, index);
1773 [thread, ecmaVm, &thisString, &seperatorString, &posArray, thisLength, seperatorLength, lim, posArrLength]
1780 EcmaString *elementString = EcmaStringAccessor::GetSubString(ecmaVm, thisString, index, pos - index);
1787 EcmaStringAccessor::GetSubString(ecmaVm, thisString, index, thisLength - index);
1793 StringSplitResultCache::SetCachedResult(thread, cacheTable, thisString, seperatorString, newElements);
2149 JSHandle<EcmaString> thisString = JSTaggedValue::ToString(thread, thisTag);
2171 int32_t size = static_cast<int32_t>(EcmaStringAccessor(thisString).GetLength());
2183 return JSTaggedValue(EcmaStringAccessor::FastSubString(thread->GetEcmaVM(), thisString, start, resultLength));
2233 JSHandle<EcmaString> thisString = JSTaggedValue::ToString(thread, thisHandle);
2235 return GetTaggedInt(EcmaStringAccessor(thisString).GetLength());
2403 const JSHandle<StringSplitResultCache> &cache, const JSHandle<EcmaString> &thisString,
2406 uint32_t hash = EcmaStringAccessor(thisString).GetHashcode();
2417 if (EcmaStringAccessor::StringsAreEqual(thread->GetEcmaVM(), thisString, cacheStringHandle) &&
2434 const JSHandle<EcmaString> &thisString, const JSHandle<EcmaString> &pattern,
2444 uint32_t hash = EcmaStringAccessor(thisString).GetHashcode();
2448 cache->Set(thread, index + STRING_INDEX, thisString);
2462 const JSHandle<StringToListResultCache> &cache, const JSHandle<EcmaString> &thisString)
2464 if (EcmaStringAccessor(thisString).GetLength() > MAX_STRING_LENGTH) {
2467 uint32_t hash = EcmaStringAccessor(thisString).GetHashcode();
2475 if (EcmaStringAccessor::StringsAreEqual(thread->GetEcmaVM(), thisString, cacheStr)) {
2482 const JSHandle<EcmaString> &thisString, const JSHandle<TaggedArray> &resultArray)
2484 if (EcmaStringAccessor(thisString).GetLength() > MAX_STRING_LENGTH ||
2485 EcmaStringAccessor(thisString).GetLength() == 0) {
2488 if (!EcmaStringAccessor(thisString).IsInternString()) {
2503 uint32_t hash = EcmaStringAccessor(thisString).GetHashcode();
2506 cache->Set(thread, index + STRING_INDEX, thisString);