From 4c61db637422edc9be48bb1376b1517101ec424f Mon Sep 17 00:00:00 2001 From: rdb Date: Fri, 20 Nov 2015 20:23:37 +0100 Subject: [PATCH] Consider non-const overload before considering const overload in Python bindings --- dtool/src/interrogate/interfaceMakerPythonNative.cxx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/dtool/src/interrogate/interfaceMakerPythonNative.cxx b/dtool/src/interrogate/interfaceMakerPythonNative.cxx index 181bbb80f5..9a54861dcb 100644 --- a/dtool/src/interrogate/interfaceMakerPythonNative.cxx +++ b/dtool/src/interrogate/interfaceMakerPythonNative.cxx @@ -3992,6 +3992,11 @@ bool RemapCompareLess(FunctionRemap *in1, FunctionRemap *in2) { assert(in1 != NULL); assert(in2 != NULL); + if (in1->_const_method != in2->_const_method) { + // Non-const methods should come first. + return in2->_const_method; + } + if (in1->_parameters.size() != in2->_parameters.size()) { return (in1->_parameters.size() > in2->_parameters.size()); }