| 688 | } |
| 689 | |
| 690 | int JSArrayProxyMethodDefinitions::JSArrayProxy_contains(JSArrayProxy *self, PyObject *element) { |
| 691 | Py_ssize_t index; |
| 692 | int cmp; |
| 693 | |
| 694 | Py_ssize_t numElements = JSArrayProxy_length(self); |
| 695 | |
| 696 | JS::RootedValue elementVal(GLOBAL_CX); |
| 697 | for (index = 0, cmp = 0; cmp == 0 && index < numElements; ++index) { |
| 698 | JS_GetElement(GLOBAL_CX, *(self->jsArray), index, &elementVal); |
| 699 | PyObject *item = pyTypeFactory(GLOBAL_CX, elementVal); |
| 700 | Py_INCREF(item); |
| 701 | cmp = PyObject_RichCompareBool(item, element, Py_EQ); |
| 702 | Py_DECREF(item); |
| 703 | Py_DECREF(item); |
| 704 | } |
| 705 | return cmp; |
| 706 | } |
| 707 | |
| 708 | PyObject *JSArrayProxyMethodDefinitions::JSArrayProxy_inplace_concat(JSArrayProxy *self, PyObject *value) { |
| 709 | Py_ssize_t selfLength = JSArrayProxy_length(self); |
nothing calls this directly
no test coverage detected