Beispiel #1
0
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;
}
Beispiel #2
0
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;
}