private static IEnumerable <object> EnumerateArray(object root, ArrayInstance arr, bool flattenArrays, int recursiveLevel, Engine engine, JsonOperationContext context) { foreach (var(key, val) in arr.GetOwnProperties()) { if (key == "length") { continue; } yield return(ToBlittableSupportedType(root, val.Value, flattenArrays, recursiveLevel, engine, context)); } }
private static IEnumerable <object> EnumerateArray(ArrayInstance arr) { foreach (var(key, val) in arr.GetOwnProperties()) { if (key == "length") { continue; } yield return(ToBlittableSupportedType(val.Value)); } }
public static IEnumerable <KeyValuePair <JsValue, PropertyDescriptor> > GetOwnPropertiesWithoutLength(this ArrayInstance array) { foreach (var kvp in array.GetOwnProperties()) { if (kvp.Key == "length") { continue; } yield return(kvp); } }
private void WriteArray(ArrayInstance arrayInstance) { _writer.StartWriteArray(); foreach (var property in arrayInstance.GetOwnProperties()) { if (property.Key == "length") { continue; } WriteJsonValue(arrayInstance, property.Key, SafelyGetJsValue(property.Value)); } _writer.WriteArrayEnd(); }