Lines Matching refs:strFlat
352 auto strFlat = EcmaStringAccessor::Flatten(vm, strHandle, MemSpaceType::SHARED_OLD_SPACE);
353 if (EcmaStringAccessor(strFlat).IsInternString()) {
354 return strFlat;
356 JSHandle<EcmaString> strFlatHandle(thread, strFlat);
358 auto hashcode = EcmaStringAccessor(strFlat).GetHashcode();
365 strFlat = *strFlatHandle;
366 EcmaString *result = GetStringThreadUnsafe(strFlat, hashcode);
371 InternStringThreadUnsafe(strFlat, hashcode);
372 return strFlat;
381 EcmaString *strFlat = EcmaStringAccessor::Flatten(vm, strHandle, MemSpaceType::SHARED_OLD_SPACE);
382 if (EcmaStringAccessor(strFlat).IsInternString()) {
383 return strFlat;
385 auto hashcode = EcmaStringAccessor(strFlat).GetHashcode();
386 EcmaString *result = GetStringThreadUnsafe(strFlat, hashcode);
391 InternStringThreadUnsafe(strFlat, hashcode);
392 return strFlat;
407 auto strFlat = EcmaStringAccessor::Flatten(vm, strHandle, MemSpaceType::SHARED_OLD_SPACE);
408 JSHandle<EcmaString> strFlatHandle(vm->GetJSThread(), strFlat);
409 auto hashcode = EcmaStringAccessor(strFlat).GetHashcode();
416 strFlat = *strFlatHandle;
417 InternStringThreadUnsafe(strFlat, hashcode);
418 return strFlat;