| 2618 | |
| 2619 | |
| 2620 | JSBool js_CrossApp_ccpAdd(JSContext *cx, uint32_t argc, jsval *vp) |
| 2621 | { |
| 2622 | JSBool ok = JS_TRUE; |
| 2623 | jsval *argv = JS_ARGV(cx, vp); |
| 2624 | |
| 2625 | if (argc == 2) { |
| 2626 | CrossApp::CADipPoint arg0; |
| 2627 | ok &= jsval_to_ccpoint(cx, argv[0], &arg0); |
| 2628 | CrossApp::CADipPoint arg1; |
| 2629 | ok &= jsval_to_ccpoint(cx, argv[1], &arg1); |
| 2630 | JSB_PRECONDITION2(ok, cx, JS_FALSE, "Error processing arguments"); |
| 2631 | |
| 2632 | CADipPoint ret = ccpAdd(arg0, arg1); |
| 2633 | |
| 2634 | jsval jsret = ccpoint_to_jsval(cx, ret); |
| 2635 | JS_SET_RVAL(cx, vp, jsret); |
| 2636 | return JS_TRUE; |
| 2637 | } |
| 2638 | |
| 2639 | JS_ReportError(cx, "wrong number of arguments: %d, was expecting %d", argc, 1); |
| 2640 | return JS_FALSE; |
| 2641 | } |
| 2642 | |
| 2643 | |
| 2644 |
nothing calls this directly
no test coverage detected