MCPcopy Create free account
hub / github.com/Distributive-Network/PythonMonkey / JSArrayProxy_contains

Method JSArrayProxy_contains

src/JSArrayProxy.cc:690–706  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

688}
689
690int 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
708PyObject *JSArrayProxyMethodDefinitions::JSArrayProxy_inplace_concat(JSArrayProxy *self, PyObject *value) {
709 Py_ssize_t selfLength = JSArrayProxy_length(self);

Callers

nothing calls this directly

Calls 1

pyTypeFactoryFunction · 0.85

Tested by

no test coverage detected