Пример #1
0
 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");
                         }
                     }
                 }
             }
         }
     }
 }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
 extern public JSArray Splice(int beginIndex, int endIndex, JSArray other);
Пример #6
0
 extern public JSArray Concat(JSArray other);
Пример #7
0
 extern public JSArray <T> Concat(JSArray <T> other);