public static RavenJObject ToRavenJObject(JsObject jsObject)
{
var rjo = new RavenJObject();
foreach (var key in jsObject.GetKeys())
{
if (key == Constants.ReduceKeyFieldName || key == Constants.DocumentIdFieldName)
continue;
var jsInstance = jsObject[key];
switch (jsInstance.Type)
{
case JsInstance.CLASS_REGEXP:
case JsInstance.CLASS_ERROR:
case JsInstance.CLASS_ARGUMENTS:
case JsInstance.CLASS_DESCRIPTOR:
case JsInstance.CLASS_FUNCTION:
continue;
}
rjo[key] = ToRavenJToken(jsInstance);
}
return rjo;
}