Lines Matching defs:env
214 // skip env prepare
218 JSHandle<GlobalEnv> env = thread->GetEcmaVM()->GetGlobalEnv();
223 if (PropertyDetector::IsRegExpReplaceDetectorValid(env)) {
224 PropertyDetector::InvalidateRegExpReplaceDetector(env);
226 if (PropertyDetector::IsRegExpFlagsDetectorValid(env)) {
227 PropertyDetector::InvalidateRegExpFlagsDetector(env);
232 if (PropertyDetector::IsMapIteratorDetectorValid(env)) {
233 PropertyDetector::InvalidateMapIteratorDetector(env);
238 if (PropertyDetector::IsSetIteratorDetectorValid(env)) {
239 PropertyDetector::InvalidateSetIteratorDetector(env);
245 PropertyDetector::IsStringIteratorDetectorValid(env)) {
246 PropertyDetector::InvalidateStringIteratorDetector(env);
251 if (PropertyDetector::IsArrayIteratorDetectorValid(env)) {
252 PropertyDetector::InvalidateArrayIteratorDetector(env);
267 if (PropertyDetector::IsTypedArrayIteratorDetectorValid(env)) {
268 PropertyDetector::InvalidateTypedArrayIteratorDetector(env);
270 if (PropertyDetector::IsTypedArraySpeciesProtectDetectorValid(env)) {
271 PropertyDetector::InvalidateTypedArraySpeciesProtectDetector(env);
280 (receiver == env->GetTaggedInt8ArrayFunctionPrototype() ||
281 receiver == env->GetTaggedUint8ArrayFunctionPrototype() ||
282 receiver == env->GetTaggedUint8ClampedArrayFunctionPrototype() ||
283 receiver == env->GetTaggedInt16ArrayFunctionPrototype() ||
284 receiver == env->GetTaggedUint16ArrayFunctionPrototype() ||
285 receiver == env->GetTaggedInt32ArrayFunctionPrototype() ||
286 receiver == env->GetTaggedUint32ArrayFunctionPrototype() ||
287 receiver == env->GetTaggedFloat32ArrayFunctionPrototype() ||
288 receiver == env->GetTaggedFloat64ArrayFunctionPrototype() ||
289 receiver == env->GetTaggedBigInt64ArrayFunctionPrototype() ||
290 receiver == env->GetTaggedBigUint64ArrayFunctionPrototype()) &&
291 PropertyDetector::IsTypedArrayIteratorDetectorValid(env)) {
292 PropertyDetector::InvalidateTypedArrayIteratorDetector(env);
295 if ((PropertyDetector::IsNumberStringNotRegexpLikeDetectorValid(env) &&
297 PropertyDetector::InvalidateNumberStringNotRegexpLikeDetector(env);
313 // skip env prepare
321 JSHandle<GlobalEnv> env = thread->GetEcmaVM()->GetGlobalEnv();
323 if (key == env->GetTaggedReplaceSymbol() &&
324 (receiver.IsJSRegExp() || receiver == env->GetTaggedRegExpPrototype())) {
325 if (!PropertyDetector::IsRegExpReplaceDetectorValid(env)) {
328 PropertyDetector::InvalidateRegExpReplaceDetector(env);
329 } else if (key == env->GetTaggedIteratorSymbol()) {
330 if (receiver.IsJSMap() || receiver == env->GetTaggedMapPrototype()) {
331 if (!PropertyDetector::IsMapIteratorDetectorValid(env)) {
334 PropertyDetector::InvalidateMapIteratorDetector(env);
335 } else if (receiver.IsJSSet() || receiver == env->GetTaggedSetPrototype()) {
336 if (!PropertyDetector::IsSetIteratorDetectorValid(env)) {
339 PropertyDetector::InvalidateSetIteratorDetector(env);
341 receiver == env->GetTaggedStringPrototype()) {
342 if (!PropertyDetector::IsStringIteratorDetectorValid(env)) {
345 PropertyDetector::InvalidateStringIteratorDetector(env);
346 } else if (receiver.IsJSArray() || receiver == env->GetTaggedArrayPrototype()) {
347 if (!PropertyDetector::IsArrayIteratorDetectorValid(env)) {
350 PropertyDetector::InvalidateArrayIteratorDetector(env);
352 receiver == env->GetTaggedArrayPrototype() ||
353 receiver == env->GetTaggedInt8ArrayFunctionPrototype() ||
354 receiver == env->GetTaggedUint8ArrayFunctionPrototype() ||
355 receiver == env->GetTaggedUint8ClampedArrayFunctionPrototype() ||
356 receiver == env->GetTaggedInt16ArrayFunctionPrototype() ||
357 receiver == env->GetTaggedUint16ArrayFunctionPrototype() ||
358 receiver == env->GetTaggedInt32ArrayFunctionPrototype() ||
359 receiver == env->GetTaggedUint32ArrayFunctionPrototype() ||
360 receiver == env->GetTaggedFloat32ArrayFunctionPrototype() ||
361 receiver == env->GetTaggedFloat64ArrayFunctionPrototype() ||
362 receiver == env->GetTaggedBigInt64ArrayFunctionPrototype() ||
363 receiver == env->GetTaggedBigUint64ArrayFunctionPrototype()) {
364 if (!PropertyDetector::IsTypedArrayIteratorDetectorValid(env)) {
367 PropertyDetector::InvalidateTypedArrayIteratorDetector(env);
369 } else if (key == env->GetTaggedSpeciesSymbol()) {
370 if (receiver == env->GetTypedArrayFunction().GetTaggedValue()) {
371 if (!PropertyDetector::IsTypedArraySpeciesProtectDetectorValid(env)) {
374 PropertyDetector::InvalidateTypedArraySpeciesProtectDetector(env);
376 if (receiver == env->GetRegExpFunction().GetTaggedValue()) {
377 if (!PropertyDetector::IsRegExpSpeciesDetectorValid(env)) {
380 PropertyDetector::InvalidateRegExpSpeciesDetector(env);
382 } else if ((key == env->GetTaggedReplaceSymbol()) ||
383 (key == env->GetTaggedSplitSymbol()) ||
384 (key == env->GetTaggedMatchAllSymbol())) {
385 if (!PropertyDetector::IsNumberStringNotRegexpLikeDetectorValid(env)) {
390 (receiver.IsJSPrimitive() || receiver == env->GetTaggedObjectFunctionPrototype()))) {
391 PropertyDetector::InvalidateNumberStringNotRegexpLikeDetector(env);
394 (receiver.IsJSRegExp() || receiver == env->GetTaggedRegExpPrototype())) {
395 if (!PropertyDetector::IsRegExpFlagsDetectorValid(env)) {
398 PropertyDetector::InvalidateRegExpFlagsDetector(env);
405 JSHandle<GlobalEnv> env = thread->GetEcmaVM()->GetGlobalEnv();
406 uintptr_t start = GlobalEnv::GetFirstDetectorSymbolAddr(*env);
407 uintptr_t end = GlobalEnv::GetLastDetectorSymbolAddr(*env);