Esempio n. 1
0
        public JavaScriptValue Apply(JavaScriptObject thisObject, JavaScriptArray args = null)
        {
            var eng = GetEngine();

            if (thisObject == null)
            {
                thisObject = eng.NullValue;
            }

            var applyFn = GetBuiltinFunctionProperty("apply", "Function.prototype.apply");

            var resultList = eng.BorrowArrayOfJavaScriptValue(args != null ? 2 : 1);

            resultList[0] = thisObject;
            if (args != null)
            {
                resultList[1] = args;
            }

            var r = applyFn.Invoke(resultList);

            eng.ReleaseArrayOfJavaScriptValue(resultList);
            return(r);
        }
Esempio n. 2
0
        public JavaScriptArray Concat(JavaScriptArray itemsToConcatenate)
        {
            var fn = GetArrayBuiltin("concat");

            return(fn.Invoke(this, itemsToConcatenate) as JavaScriptArray);
        }