@Nonnull public JSInvocation invoke (@Nonnull final JSAnonymousFunction aAnonFunction) { ValueEnforcer.notNull (aAnonFunction, "AnonFunction"); return addStatement (aAnonFunction.invoke ()); }
@Nonnull public JSInvocation invoke (@Nonnull final JSAnonymousFunction aAnonFunction) { ValueEnforcer.notNull (aAnonFunction, "AnonFunction"); return addStatement (aAnonFunction.invoke ()); }
@Nonnull public static JSAnonymousFunction createFunctionIntVal (@Nullable final JSAnonymousFunction aValueCleanupFunc) { final JSAnonymousFunction aFuncIntVal = new JSAnonymousFunction (); final JSVar aVal = aFuncIntVal.param ("v"); // If string final JSBlock aIfString = aFuncIntVal.body ()._if (aVal.typeof ().eeq ("string"))._then (); if (aValueCleanupFunc != null) aIfString.assign (aVal, aValueCleanupFunc.invoke ().arg (aVal)); aIfString._return (JSGlobal.parseFloat (aVal)); // If number aFuncIntVal.body ()._if (aVal.typeof ().eeq ("number"))._then ()._return (aVal); // Assume 0 aFuncIntVal.body ()._return (0); return aFuncIntVal; }