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); }
public JavaScriptArray Concat(JavaScriptArray itemsToConcatenate) { var fn = GetArrayBuiltin("concat"); return(fn.Invoke(this, itemsToConcatenate) as JavaScriptArray); }