private
| 84 | |
| 85 | // private |
| 86 | static PyObject *list_slice(JSArrayProxy *self, Py_ssize_t ilow, Py_ssize_t ihigh) |
| 87 | { |
| 88 | JS::Rooted<JS::ValueArray<2>> jArgs(GLOBAL_CX); |
| 89 | jArgs[0].setInt32(ilow); |
| 90 | jArgs[1].setInt32(ihigh); |
| 91 | JS::RootedValue jReturnedArray(GLOBAL_CX); |
| 92 | if (!JS_CallFunctionName(GLOBAL_CX, *(self->jsArray), "slice", jArgs, &jReturnedArray)) { |
| 93 | PyErr_Format(PyExc_SystemError, "%s JSAPI call failed", JSArrayProxyType.tp_name); |
| 94 | return NULL; |
| 95 | } |
| 96 | return pyTypeFactory(GLOBAL_CX, jReturnedArray); |
| 97 | } |
| 98 | |
| 99 | PyObject *JSArrayProxyMethodDefinitions::JSArrayProxy_get_subscript(JSArrayProxy *self, PyObject *key) |
| 100 | { |
no test coverage detected