From 987a978c3c525cbc796824493436195872b89a0b Mon Sep 17 00:00:00 2001 From: nnorwitz Date: Wed, 6 May 2009 05:01:46 +0000 Subject: [PATCH] Issue 44: "const" is missing for const return types The modifiers (things like const, volatile, etc) were not being added to return types. --- scripts/generator/cpp/gmock_class.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/scripts/generator/cpp/gmock_class.py b/scripts/generator/cpp/gmock_class.py index f2b3521f..99a89655 100755 --- a/scripts/generator/cpp/gmock_class.py +++ b/scripts/generator/cpp/gmock_class.py @@ -54,7 +54,11 @@ def _GenerateMethods(output_lines, source, class_node): const = 'CONST_' return_type = 'void' if node.return_type: - return_type = node.return_type.name + # Add modifier bits like const. + modifiers = '' + if node.return_type.modifiers: + modifiers = ' '.join(node.return_type.modifiers) + ' ' + return_type = modifiers + node.return_type.name if node.return_type.pointer: return_type += '*' if node.return_type.reference: