Array CmdVariable::GetLocalVariables(FrameInjection* frame, bool &global) { const_assert(!hhvm); Array ret; if (!frame || FrameInjection::IsGlobalScope(frame)) { global = true; ret = GetGlobalVariables(); } else { global = false; } return ret; }
Array CmdVariable::GetLocalVariables(FrameInjection* frame, bool &global) { Array ret; if (!frame || FrameInjection::IsGlobalScope(frame)) { global = true; ret = GetGlobalVariables(); } else { global = false; if (frame->isEvalFrame()) { EvalFrameInjection *eframe = static_cast<EvalFrameInjection*>(frame); ret = eframe->getEnv().getDefinedVariables(); ret.remove("GLOBALS"); } } return ret; }