diff --git a/src/Gui/Selection.cpp b/src/Gui/Selection.cpp index 94bdf9974f..4de9c0dd6e 100644 --- a/src/Gui/Selection.cpp +++ b/src/Gui/Selection.cpp @@ -2428,7 +2428,7 @@ PyObject *SelectionSingleton::sHasSelection(PyObject * /*self*/, PyObject *args) { const char *doc = nullptr; int resolve = 0; - if (!PyArg_ParseTuple(args, "|sO!", &doc, &resolve)) + if (!PyArg_ParseTuple(args, "|si", &doc, &resolve)) return nullptr; PY_TRY { diff --git a/src/Mod/Test/Document.py b/src/Mod/Test/Document.py index 404bdf8e88..782ee133ca 100644 --- a/src/Mod/Test/Document.py +++ b/src/Mod/Test/Document.py @@ -475,6 +475,12 @@ class DocumentBasicCases(unittest.TestCase): self.Doc.removeObject(obj.Name) del obj + def testHasSelection(self): + if FreeCAD.GuiUp: + import FreeCADGui + + self.assertFalse(FreeCADGui.Selection.hasSelection("", 1)) + def testPropertyLink_Issue2902Part1(self): o1 = self.Doc.addObject("App::FeatureTest", "test1") o2 = self.Doc.addObject("App::FeatureTest", "test2")