From ded67db971a2d185dc999255942141e54b44c478 Mon Sep 17 00:00:00 2001 From: Stephen Kelly Date: Wed, 18 Jan 2017 23:03:16 +0000 Subject: Bindings: Handle const-ref of non-record parameter defaults --- find-modules/sip_generator.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'find-modules/sip_generator.py') diff --git a/find-modules/sip_generator.py b/find-modules/sip_generator.py index 35f6667d..7804b3ae 100644 --- a/find-modules/sip_generator.py +++ b/find-modules/sip_generator.py @@ -579,7 +579,9 @@ class SipGenerator(object): result = parameter.type.get_declaration().type if parameter.type.kind == TypeKind.LVALUEREFERENCE: - return parameter.type.get_pointee().get_declaration().type + if parameter.type.get_pointee().get_declaration().type.kind != TypeKind.INVALID: + return parameter.type.get_pointee().get_declaration().type + return parameter.type.get_pointee() if parameter.type.get_declaration().type.kind == TypeKind.INVALID: return parameter.type @@ -603,6 +605,8 @@ class SipGenerator(object): return "0" if parameterType.kind == TypeKind.POINTER: return "nullptr" + if parameterType.spelling.startswith("const "): + return parameterType.spelling[6:] + "()" return parameterType.spelling + "()" if not "::" in parameterType.spelling: return text -- cgit v1.2.1