class ExecJS::MiniRacerRuntime::Context

def strip_functions!(value)

def strip_functions!(value)
  if Array === value
    value.map! do |v|
      if MiniRacer::JavaScriptFunction === value
        nil
      else
        strip_functions!(v)
      end
    end
  elsif Hash === value
    value.each do |k,v|
      if MiniRacer::JavaScriptFunction === v
        value.delete k
      else
        value[k] = strip_functions!(v)
      end
    end
    value
  elsif MiniRacer::JavaScriptFunction === value
    nil
  else
    value
  end
end