Home | History | Annotate | Download | only in src

Lines Matching refs:scope_info

53   Handle<ScopeInfo> scope_info = factory->NewScopeInfo(length);
63 scope_info->SetFlags(flags);
64 scope_info->SetParameterCount(parameter_count);
65 scope_info->SetStackLocalCount(stack_local_count);
66 scope_info->SetContextLocalCount(context_local_count);
70 DCHECK(index == scope_info->ParameterEntriesIndex());
72 scope_info->set(index++, *scope->parameter(i)->name());
78 DCHECK(index == scope_info->StackLocalEntriesIndex());
81 scope_info->set(index++, *stack_locals[i]->name());
93 DCHECK(index == scope_info->ContextLocalNameEntriesIndex());
95 scope_info->set(index++, *context_locals[i]->name());
99 DCHECK(index == scope_info->ContextLocalInfoEntriesIndex());
106 scope_info->set(index++, Smi::FromInt(value));
110 DCHECK(index == scope_info->FunctionNameEntryIndex());
113 scope_info->set(index++, *scope->function()->proxy()->name());
114 scope_info->set(index++, Smi::FromInt(var_index));
116 (var_index == scope_info->StackLocalCount() &&
117 var_index == scope_info->StackSlotCount() - 1));
119 var_index == scope_info->ContextLength() - 1);
122 DCHECK(index == scope_info->length());
123 DCHECK(scope->num_parameters() == scope_info->ParameterCount());
124 DCHECK(scope->num_stack_slots() == scope_info->StackSlotCount());
125 DCHECK(scope->num_heap_slots() == scope_info->ContextLength() ||
127 scope_info->ContextLength() == 0));
128 return scope_info;
296 int ScopeInfo::ContextSlotIndex(Handle<ScopeInfo> scope_info,
303 if (scope_info->length() > 0) {
305 scope_info->GetIsolate()->context_slot_cache();
306 int result = context_slot_cache->Lookup(*scope_info, *name, mode, init_flag,
309 DCHECK(result < scope_info->ContextLength());
313 int start = scope_info->ContextLocalNameEntriesIndex();
314 int end = scope_info->ContextLocalNameEntriesIndex() +
315 scope_info->ContextLocalCount();
317 if (*name == scope_info->get(i)) {
319 *mode = scope_info->ContextLocalMode(var);
320 *init_flag = scope_info->ContextLocalInitFlag(var);
321 *maybe_assigned_flag = scope_info->ContextLocalMaybeAssignedFlag(var);
323 context_slot_cache->Update(scope_info, name, *mode, *init_flag,
325 DCHECK(result < scope_info->ContextLength());
330 context_slot_cache->Update(scope_info, name, INTERNAL, kNeedsInitialization,
371 bool ScopeInfo::CopyContextLocalsToScopeObject(Handle<ScopeInfo> scope_info,
374 Isolate* isolate = scope_info->GetIsolate();
375 int local_count = scope_info->ContextLocalCount();
378 int first_context_var = scope_info->StackLocalCount();
379 int start = scope_info->ContextLocalNameEntriesIndex();
381 if (scope_info->LocalIsSynthetic(first_context_var + i)) continue;
387 Handle<String>(String::cast(scope_info->get(i + start))),
503 ScopeInfo* scope_info) {
511 String::cast(scope_info->get(start))->ShortPrint();