Lines Matching refs:pattern
47 JSHandle<JSTaggedValue> pattern = GetCallArg(argv, 0); in RegExpConstructor() local
50 bool patternIsRegExp = JSObject::IsRegExp(thread, pattern); in RegExpConstructor()
70 thread, pattern.GetTaggedValue(), constructorString.GetTaggedValue()); in RegExpConstructor()
75 return pattern.GetTaggedValue(); in RegExpConstructor()
81 if (pattern->IsECMAObject()) { in RegExpConstructor()
82 JSHandle<JSObject> patternObj = JSHandle<JSObject>::Cast(pattern); in RegExpConstructor()
88 JSHandle<JSRegExp> patternReg(thread, JSRegExp::Cast(pattern->GetTaggedObject())); in RegExpConstructor()
106 patternTemp = JSObject::GetProperty(thread, pattern, sourceString).GetValue(); in RegExpConstructor()
112 flagsTemp = JSObject::GetProperty(thread, pattern, flagsString).GetValue(); in RegExpConstructor()
122 patternTemp = pattern; in RegExpConstructor()
538 JSMutableHandle<JSTaggedValue> pattern(thread, JSTaggedValue::Undefined()); in Match() local
541 pattern.Update(regexpObj->GetOriginalSource()); in Match()
566 … JSTaggedValue cacheResult = cacheTable->FindCachedResult(thread, pattern, flags, inputString, in Match()
578 … JSTaggedValue cacheResult = cacheTable->FindCachedResult(thread, pattern, flags, inputString, in Match()
621 … RegExpExecResultCache::AddResultInCache(thread, cacheTable, pattern, flags, inputString, in Match()
775 JSHandle<JSTaggedValue> pattern(thread, regexpHandle->GetOriginalSource()); in RegExpReplaceFast() local
793 …JSTaggedValue cacheResult = cacheTable->FindCachedResult(thread, pattern, flagsBits, tagInputStrin… in RegExpReplaceFast()
850 … RegExpExecResultCache::AddResultInCache(thread, cacheTable, pattern, flagsBits, tagInputString, in RegExpReplaceFast()
942 JSMutableHandle<JSTaggedValue> pattern(thread, JSTaggedValue::Undefined()); in ReplaceInternal() local
955 pattern.Update(regexpHandle->GetOriginalSource()); in ReplaceInternal()
970 … JSTaggedValue cacheResult = cacheTable->FindCachedResult(thread, pattern, flagsBits, string, in ReplaceInternal()
992 cachedResultsList = cacheTable->FindCachedResult(thread, pattern, flagsBits, string, in ReplaceInternal()
1053 RegExpExecResultCache::AddResultInCache(thread, cacheTable, pattern, flagsBits, string, in ReplaceInternal()
1213 RegExpExecResultCache::AddResultInCache(thread, cacheTable, pattern, flagsBits, string, in ReplaceInternal()
1227 RegExpExecResultCache::AddResultInCache(thread, cacheTable, pattern, flagsBits, string, in ReplaceInternal()
1377 JSMutableHandle<JSTaggedValue> pattern(thread, JSTaggedValue::Undefined()); in Split() local
1380 pattern.Update(regexpHandle->GetOriginalSource()); in Split()
1385 … JSTaggedValue cacheResult = cacheTable->FindCachedResult(thread, pattern, flagsBits, inputString, in Split()
1480 … RegExpExecResultCache::AddResultInCache(thread, cacheTable, pattern, flagsBits, inputString, in Split()
1515 … RegExpExecResultCache::AddResultInCache(thread, cacheTable, pattern, flagsBits, inputString, in Split()
1537 RegExpExecResultCache::AddResultInCache(thread, cacheTable, pattern, flagsBits, inputString, in Split()
1563 JSMutableHandle<JSTaggedValue> pattern(thread, regexpObj->GetOriginalSource()); in RegExpSplitFast() local
1570 JSTaggedValue cacheResult = cacheTable->FindCachedResult(thread, pattern, flags, jsString, in RegExpSplitFast()
1610 … RegExpExecResultCache::AddResultInCache(thread, cacheTable, pattern, flags, jsString, in RegExpSplitFast()
1639 … RegExpExecResultCache::AddResultInCache(thread, cacheTable, pattern, flags, jsString, in RegExpSplitFast()
1660 RegExpExecResultCache::AddResultInCache(thread, cacheTable, pattern, flags, jsString, in RegExpSplitFast()
1869 JSMutableHandle<JSTaggedValue> pattern(thread, regexpObj->GetOriginalSource()); in RegExpBuiltinExec() local
1882 JSTaggedValue cacheResult = cacheTable->FindCachedResult(thread, pattern, flags, inputStr, in RegExpBuiltinExec()
2014 RegExpExecResultCache::AddResultInCache(thread, cacheTable, pattern, flags, inputStr, in RegExpBuiltinExec()
2097 JSMutableHandle<JSTaggedValue> pattern(thread, regexpObj->GetOriginalSource()); in RegExpExecForTestFast() local
2109 JSTaggedValue cacheResult = cacheTable->FindCachedResult(thread, pattern, flags, inputStr, in RegExpExecForTestFast()
2129 RegExpExecResultCache::AddResultInCache(thread, cacheTable, pattern, flags, inputStr, in RegExpExecForTestFast()
2142 RegExpExecResultCache::AddResultInCache(thread, cacheTable, pattern, flags, inputStr, in RegExpExecForTestFast()
2256 const JSHandle<JSTaggedValue> &pattern, in RegExpInitialize() argument
2264 if (pattern->IsUndefined()) { in RegExpInitialize()
2268 patternStrHandle = JSTaggedValue::ToString(thread, pattern); in RegExpInitialize()
2342 JSTaggedValue BuiltinsRegExp::RegExpCreate(JSThread *thread, const JSHandle<JSTaggedValue> &pattern, in RegExpCreate() argument
2354 return RegExpInitialize(thread, object, pattern, flags); in RegExpCreate()
2431 const JSHandle<JSTaggedValue> &pattern, in FindCachedResult() argument
2438 JSTaggedValue patternValue = pattern.GetTaggedValue(); in FindCachedResult()
2442 if (!pattern->IsString() || !flags->IsInt() || !input->IsString() || !lastIndexInput.IsInt()) { in FindCachedResult()
2446 uint32_t hash = pattern->GetKeyHashCode() + static_cast<uint32_t>(flags->GetInt()) + in FindCachedResult()
2503 const JSHandle<JSTaggedValue> &pattern, in AddResultInCache() argument
2509 if (!pattern->IsString() || !flags->IsInt() || !input->IsString()) { in AddResultInCache()
2522 JSTaggedValue patternValue = pattern.GetTaggedValue(); in AddResultInCache()
2550 patternValue = pattern.GetTaggedValue(); in AddResultInCache()
2585 void RegExpExecResultCache::SetEntry(JSThread *thread, int entry, JSTaggedValue &pattern, JSTaggedV… in SetEntry() argument
2592 Set(thread, index + PATTERN_INDEX, pattern); in SetEntry()
2643 bool RegExpExecResultCache::Match(int entry, JSTaggedValue &pattern, JSTaggedValue &flags, JSTagged… in Match() argument
2676 EcmaString *patternStr = EcmaString::Cast(pattern.GetTaggedObject()); in Match()