public static JSObject FromObject(object obj) { if (obj == null) { return(null); } else { var jsov = obj as JSObject; if (jsov != null) { return(jsov); } else { var iv = obj as int?; if (iv != null) { return(new JSNumber(iv.Value)); } else { var dv = obj as double?; if (dv != null) { return(new JSNumber(dv.Value)); } else { var sv = obj as string; if (sv != null) { return(new JSString(sv)); } else { var av = obj as object[]; if (av != null) { return(JSArray.FromArray(av)); } else { throw new InvalidOperationException("unrecognised object type"); } } } } } } }
public static JSObject[] ToArray(JSArray arr) { if (arr == null) { return(null); } var items = new JSObject[arr.Length]; for (var i = 0; i < items.Length; i++) { items[i] = arr[i]; } return(items); }
public static JSArray FromArray(params object[] items) { if (items == null) { return(null); } var arr = new JSArray(items.Length); for (var i = 0; i < items.Length; i++) { arr[i] = FromObject(items[i]); } return(arr); }
public static JSArray <U> FromArray <U>(params U[] items) { if (items == null) { return(null); } var arr = new JSArray <U>(items.Length); for (var i = 0; i < items.Length; i++) { arr[i] = items[i]; } return(arr); }
extern public JSArray Splice(int beginIndex, int endIndex, JSArray other);
extern public JSArray Concat(JSArray other);
extern public JSArray <T> Concat(JSArray <T> other);