• Home
  • Raw
  • Download

Lines Matching full:flags

48     JSHandle<JSTaggedValue> flags = GetCallArg(argv, 1);  in RegExpConstructor()  local
66 // 4.b If patternIsRegExp is true and flags is undefined in RegExpConstructor()
67 if (patternIsRegExp && flags->IsUndefined()) { in RegExpConstructor()
91 if (flags->IsUndefined()) { in RegExpConstructor()
92 … // 5.b If flags is undefined, let F be the value of pattern’s [[OriginalFlags]] internal slot. in RegExpConstructor()
95 // 5.c Else, let F be flags. in RegExpConstructor()
96 flagsTemp = JSHandle<JSTaggedValue>(thread, *JSTaggedValue::ToString(thread, flags)); in RegExpConstructor()
108 // 6.c If flags is undefined in RegExpConstructor()
109 if (flags->IsUndefined()) { in RegExpConstructor()
110 // 6.c.i Let F be Get(pattern, "flags"). in RegExpConstructor()
115 // 6.d Else, let F be flags. in RegExpConstructor()
116 flagsTemp = JSHandle<JSTaggedValue>(thread, *JSTaggedValue::ToString(thread, flags)); in RegExpConstructor()
121 // 7.b Let F be flags. in RegExpConstructor()
122 if (flags->IsUndefined()) { in RegExpConstructor()
123 flagsTemp = flags; in RegExpConstructor()
125 flagsTemp = JSHandle<JSTaggedValue>(thread, *JSTaggedValue::ToString(thread, flags)); in RegExpConstructor()
228 // 5. Let flags be ToString(Get(R, "flags")). in ToString()
230 // 4. ReturnIfAbrupt(flags). in ToString()
233 // 7. Let result be the String value formed by concatenating "/", pattern, and "/", and flags. in ToString()
324 // 6. Let flags be the value of R’s [[OriginalFlags]] internal slot. in GetSource()
326 JSHandle<JSTaggedValue> flags(thread, FlagsBitsToString(thread, flagsBits)); in GetSource() local
327 // 7. Return EscapeRegExpPattern(src, flags). in GetSource()
328 return JSTaggedValue(EscapeRegExpPattern(thread, source, flags)); in GetSource()
394 JSMutableHandle<JSTaggedValue> flags(thread, JSTaggedValue::Undefined()); in Match() local
397 flags.Update(regexpObj->GetOriginalFlags()); in Match()
404 … JSTaggedValue cacheResult = cacheTable->FindCachedResult(thread, pattern, flags, inputString, in Match()
415 … JSTaggedValue cacheResult = cacheTable->FindCachedResult(thread, pattern, flags, inputString, in Match()
456 … RegExpExecResultCache::AddResultInCache(thread, cacheTable, pattern, flags, inputString, in Match()
525 // 5. Let flags be ? ToString(? Get(R, "flags")). in MatchAll()
531 // 6. Let matcher be ? Construct(C, « R, flags »). in MatchAll()
552 // 9. If flags contains "g", let global be true. in MatchAll()
560 // 11. If flags contains "u", let fullUnicode be true. in MatchAll()
581 // get flags in RegExpReplaceFast()
583 uint32_t flags = *reinterpret_cast<uint32_t *>(bytecodeBuffer + RegExpParser::FLAGS_OFFSET); in RegExpReplaceFast() local
588 if ((flags & (RegExpParser::FLAG_STICKY | RegExpParser::FLAG_GLOBAL)) == 0) { in RegExpReplaceFast()
645 if (flags & (RegExpParser::FLAG_STICKY | RegExpParser::FLAG_GLOBAL)) { in RegExpReplaceFast()
662 if (!(flags & RegExpParser::FLAG_GLOBAL)) { in RegExpReplaceFast()
671 … bool unicode = EcmaStringAccessor(inputString).IsUtf16() && (flags & RegExpParser::FLAG_UTF16); in RegExpReplaceFast()
1092 // 7. Let flags be ToString(Get(rx, "flags")). in Split()
1097 JSHandle<EcmaString> flags; in Split() local
1100 flags = factory->GetEmptyString(); in Split()
1102 flags = JSTaggedValue::ToString(thread, taggedFlags); in Split()
1104 // 8. ReturnIfAbrupt(flags). in Split()
1106 // 9. If flags contains "u", let unicodeMatching be true. in Split()
1109 bool unicodeMatching = (EcmaStringAccessor::IndexOf(*flags, *uStringHandle) != -1); in Split()
1110 // 11. If flags contains "y", let newFlags be flags. in Split()
1113 if (EcmaStringAccessor::IndexOf(*flags, *yStringHandle) != -1) { in Split()
1114 newFlagsHandle = flags; in Split()
1116 // 12. Else, let newFlags be the string that is the concatenation of flags and "y". in Split()
1118 newFlagsHandle = factory->ConcatFromString(flags, yStr); in Split()
1370 // 4. Let flags be the value of R’s [[OriginalFlags]] internal slot. in GetFlagsInternal()
1372 // 5. If flags contains the code unit "[flag]", return true. in GetFlagsInternal()
1374 uint8_t flags = static_cast<uint8_t>(regexpObj->GetOriginalFlags().GetInt()); in GetFlagsInternal() local
1375 return flags & mask; in GetFlagsInternal()
1412 JSMutableHandle<JSTaggedValue> flags(thread, regexpObj->GetOriginalFlags()); in RegExpBuiltinExec() local
1513 RegExpExecResultCache::AddResultInCache(thread, cacheTable, pattern, flags, inputStr, in RegExpBuiltinExec()
1607 … factory->GetJSError(base::ErrorType::SYNTAX_ERROR, "invalid regular expression flags"); in UpdateExpressionFlags()
1614 … factory->GetJSError(base::ErrorType::SYNTAX_ERROR, "invalid regular expression flags"); in UpdateExpressionFlags()
1648 JSTaggedValue BuiltinsRegExp::FlagsBitsToString(JSThread *thread, uint8_t flags) in FlagsBitsToString() argument
1650 ASSERT((flags & 0xC0) == 0); // 0xC0: first 2 bits of flags must be 0 in FlagsBitsToString()
1652 uint8_t *flagsStr = new uint8_t[7]; // 7: maximum 6 flags + '\0' in FlagsBitsToString()
1654 if (flags & RegExpParser::FLAG_GLOBAL) { in FlagsBitsToString()
1658 if (flags & RegExpParser::FLAG_IGNORECASE) { in FlagsBitsToString()
1662 if (flags & RegExpParser::FLAG_MULTILINE) { in FlagsBitsToString()
1666 if (flags & RegExpParser::FLAG_DOTALL) { in FlagsBitsToString()
1670 if (flags & RegExpParser::FLAG_UTF16) { in FlagsBitsToString()
1674 if (flags & RegExpParser::FLAG_STICKY) { in FlagsBitsToString()
1688 const JSHandle<JSTaggedValue> &flags) in RegExpInitialize() argument
1702 // 4. If flags is undefined, let F be the empty String. in RegExpInitialize()
1703 if (flags->IsUndefined()) { in RegExpInitialize()
1705 } else if (flags->IsInt()) { in RegExpInitialize()
1706 flagsBits = static_cast<uint8_t>(flags->GetInt()); in RegExpInitialize()
1708 // 5. Else, let F be ToString(flags). in RegExpInitialize()
1709 JSHandle<EcmaString> flagsStrHandle = JSTaggedValue::ToString(thread, flags); in RegExpInitialize()
1773 const JSHandle<JSTaggedValue> &flags) in RegExpCreate() argument
1784 return RegExpInitialize(thread, object, pattern, flags); in RegExpCreate()
1789 const JSHandle<JSTaggedValue> &flags) in EscapeRegExpPattern() argument
1793 JSHandle<EcmaString> flagsStr(thread, static_cast<EcmaString *>(flags->GetTaggedObject())); in EscapeRegExpPattern()
1824 const JSHandle<JSTaggedValue> &flags, in FindCachedResult() argument
1829 JSTaggedValue flagsValue = flags.GetTaggedValue(); in FindCachedResult()
1832 if (!pattern->IsString() || !flags->IsInt() || !input->IsString()) { in FindCachedResult()
1836 …uint32_t hash = pattern->GetKeyHashCode() + static_cast<uint32_t>(flags->GetInt()) + input->GetKey… in FindCachedResult()
1880 … const JSHandle<JSTaggedValue> &flags, const JSHandle<JSTaggedValue> &input, in AddResultInCache() argument
1884 if (!pattern->IsString() || !flags->IsInt() || !input->IsString()) { in AddResultInCache()
1898 JSTaggedValue flagsValue = flags.GetTaggedValue(); in AddResultInCache()
1924 flagsValue = flags.GetTaggedValue(); in AddResultInCache()
1956 …xecResultCache::SetEntry(JSThread *thread, int entry, JSTaggedValue &pattern, JSTaggedValue &flags, in SetEntry() argument
1963 Set(thread, index + FLAG_INDEX, flags); in SetEntry()
2005 bool RegExpExecResultCache::Match(int entry, JSTaggedValue &pattern, JSTaggedValue &flags, JSTagged… in Match() argument
2021 uint8_t flagsBits = static_cast<uint8_t>(flags.GetInt()); in Match()