Lines Matching defs:str
46 explicit SharedStringAccessGuardIfNeeded(String str) {
47 Isolate* isolate = GetIsolateIfNeeded(str);
57 static bool IsNeeded(String str) {
58 return GetIsolateIfNeeded(str) != nullptr;
77 static Isolate* GetIsolateIfNeeded(String str) {
83 if (!GetIsolateFromHeapObject(str, &isolate)) {
85 DCHECK(ReadOnlyHeap::Contains(str));
116 StringShape::StringShape(const String str)
117 : type_(str.map(kAcquireLoad).instance_type()) {
122 StringShape::StringShape(const String str, PtrComprCageBase cage_base)
123 : type_(str.map(cage_base, kAcquireLoad).instance_type()) {
290 inline TResult StringShape::DispatchToSpecificType(String str,
295 static inline TResult Handle##Type(String str, TArgs&&... args) { \
296 return TDispatcher::Handle##Type(Type::cast(str), \
301 static inline TResult HandleInvalidString(String str, TArgs&&... args) {
302 return TDispatcher::HandleInvalidString(str,
308 str, std::forward<TArgs>(args)...);
497 bool String::IsEqualTo(base::Vector<const Char> str, Isolate* isolate) const {
499 return IsEqualToImpl<kEqType>(str, isolate,
504 bool String::IsEqualTo(base::Vector<const Char> str) const {
506 return IsEqualToImpl<kEqType>(str, GetPtrComprCageBase(*this),
511 bool String::IsEqualTo(base::Vector<const Char> str,
514 return IsEqualToImpl<kEqType>(str, isolate, access_guard);
519 base::Vector<const Char> str, PtrComprCageBase cage_base,
521 size_t len = str.size();
538 const Char* data = str.data();
576 slice_offset, str, cage_base,
594 ConsString string, int slice_offset, base::Vector<const Char> str,
599 DCHECK_GE(string.length(), str.size());
602 base::Vector<const Char> remaining_str = str;
616 DCHECK_EQ(remaining_str.data(), str.end());
621 bool String::IsOneByteEqualTo(base::Vector<const char> str) {
622 return IsEqualTo(str);
835 Type str, int index, PtrComprCageBase cage_base, \
837 return str.Get(index, cage_base, access_guard); \
842 String str, int index, PtrComprCageBase cage_base,