Lines Matching refs:scope_info

178 ModuleScope::ModuleScope(Handle<ScopeInfo> scope_info,
181 scope_info),
196 Handle<ScopeInfo> scope_info)
197 : Scope(zone, CLASS_SCOPE, ast_value_factory, scope_info),
200 if (scope_info->ClassScopeHasPrivateBrand()) {
209 if (scope_info->HasSavedClassVariable()) {
212 std::tie(name, index) = scope_info->SavedClassVariable();
213 DCHECK_EQ(scope_info->ContextLocalMode(index), VariableMode::kConst);
214 DCHECK_EQ(scope_info->ContextLocalInitFlag(index),
216 DCHECK_EQ(scope_info->ContextLocalMaybeAssignedFlag(index),
227 DCHECK(scope_info->HasPositionInfo());
228 set_start_position(scope_info->StartPosition());
229 set_end_position(scope_info->EndPosition());
233 Handle<ScopeInfo> scope_info);
236 Handle<ScopeInfo> scope_info);
239 AstValueFactory* ast_value_factory, Handle<ScopeInfo> scope_info)
242 scope_info_(scope_info),
244 DCHECK(!scope_info.is_null());
249 set_language_mode(scope_info->language_mode());
252 scope_info->PrivateNameLookupSkipsOuterClass();
261 int home_object_index = scope_info->ContextSlotIndex(
273 Handle<ScopeInfo> scope_info)
274 : Scope(zone, scope_type, ast_value_factory, scope_info),
275 function_kind_(scope_info->function_kind()),
279 if (scope_info->SloppyEvalCanExtendVars()) {
283 if (scope_info->ClassScopeHasPrivateBrand()) {
290 MaybeAssignedFlag maybe_assigned, Handle<ScopeInfo> scope_info)
293 scope_info_(scope_info),
300 // scope_info, as the parser expects that a catch scope always has the catch
418 ScopeInfo scope_info,
427 while (!scope_info.is_null()) {
428 if (scope_info.scope_type() == WITH_SCOPE) {
429 if (scope_info.IsDebugEvaluateScope()) {
432 handle(scope_info, isolate));
437 handle(scope_info, isolate));
440 } else if (scope_info.scope_type() == SCRIPT_SCOPE) {
445 script_scope->SetScriptScopeInfo(handle(scope_info, isolate));
447 if (scope_info.IsReplModeScope()) script_scope->set_is_repl_mode_scope();
448 DCHECK(!scope_info.HasOuterScopeInfo());
450 } else if (scope_info.scope_type() == FUNCTION_SCOPE) {
452 zone, FUNCTION_SCOPE, ast_value_factory, handle(scope_info, isolate));
454 if (scope_info.IsAsmModule()) {
458 } else if (scope_info.scope_type() == EVAL_SCOPE) {
460 zone, EVAL_SCOPE, ast_value_factory, handle(scope_info, isolate));
461 } else if (scope_info.scope_type() == CLASS_SCOPE) {
463 handle(scope_info, isolate));
464 } else if (scope_info.scope_type() == BLOCK_SCOPE) {
465 if (scope_info.is_declaration_scope()) {
467 zone, BLOCK_SCOPE, ast_value_factory, handle(scope_info, isolate));
470 handle(scope_info, isolate));
472 } else if (scope_info.scope_type() == MODULE_SCOPE) {
473 outer_scope = zone->New<ModuleScope>(handle(scope_info, isolate),
476 DCHECK_EQ(scope_info.scope_type(), CATCH_SCOPE);
477 DCHECK_EQ(scope_info.ContextLocalCount(), 1);
478 DCHECK_EQ(scope_info.ContextLocalMode(0), VariableMode::kVar);
479 DCHECK_EQ(scope_info.ContextLocalInitFlag(0), kCreatedInitialized);
480 DCHECK(scope_info.HasInlinedLocalNames());
481 String name = scope_info.ContextInlinedLocalName(0);
483 scope_info.ContextLocalMaybeAssignedFlag(0);
488 maybe_assigned, handle(scope_info, isolate));
507 scope_info = scope_info.HasOuterScopeInfo() ? scope_info.OuterScopeInfo()
540 Isolate* isolate, Zone* zone, ScopeInfo scope_info,
545 LocalIsolate* isolate, Zone* zone, ScopeInfo scope_info,
962 ScopeInfo scope_info = *scope_info_;
974 index = scope_info.ContextSlotIndex(name->string(), &lookup_result);
980 index = scope_info.ModuleIndex(name_handle, &lookup_result.mode,
987 index = scope_info.FunctionContextSlotIndex(name_handle);
996 DCHECK_NE(index, scope_info.ReceiverContextSlotIndex());
2812 Handle<ScopeInfo> scope_info = maybe_scope_info.ToHandleChecked();
2813 DCHECK_EQ(scope_info->scope_type(), CLASS_SCOPE);
2814 DCHECK_EQ(scope_info->StartPosition(), start_position_);
2816 int context_header_length = scope_info->ContextHeaderLength();
2818 for (auto it : ScopeInfo::IterateLocalNames(scope_info)) {
2820 DCHECK_LT(slot_index, scope_info->ContextLength());
2829 scope_info_ = scope_info;