()
| 7813 | } |
| 7814 | |
| 7815 | function generateArgumentSwitchCase() { |
| 7816 | var ret = ""; |
| 7817 | for (var i = 0; i < argumentOrder.length; ++i) { |
| 7818 | ret += "case " + argumentOrder[i] +":" + |
| 7819 | generateCallForArgumentCount(argumentOrder[i]); |
| 7820 | } |
| 7821 | |
| 7822 | ret += " \n\ |
| 7823 | default: \n\ |
| 7824 | var args = new Array(len + 1); \n\ |
| 7825 | var i = 0; \n\ |
| 7826 | for (var i = 0; i < len; ++i) { \n\ |
| 7827 | args[i] = arguments[i]; \n\ |
| 7828 | } \n\ |
| 7829 | args[i] = nodeback; \n\ |
| 7830 | [CodeForCall] \n\ |
| 7831 | break; \n\ |
| 7832 | ".replace("[CodeForCall]", (shouldProxyThis |
| 7833 | ? "ret = callback.apply(this, args);\n" |
| 7834 | : "ret = callback.apply(receiver, args);\n")); |
| 7835 | return ret; |
| 7836 | } |
| 7837 | |
| 7838 | var getFunctionCode = typeof callback === "string" |
| 7839 | ? ("this != null ? this['"+callback+"'] : fn") |
no test coverage detected