From 794ae9cbc40b73d00cce5f0096b53f18e1d3e325 Mon Sep 17 00:00:00 2001 From: albert-github Date: Sun, 11 Sep 2016 18:47:44 +0200 Subject: [PATCH] Bug 722112 - 'static' and 'throw' C++ keywords not colored In case we don't specify a name with a type in the prototype of a function the type is still stored and should be moved to the type/ --- src/code.l | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/code.l b/src/code.l index c2eaeed84c8..a1365dea18d 100644 --- a/src/code.l +++ b/src/code.l @@ -3038,12 +3038,18 @@ RAWEND ")"[^ \t\(\)\\]{0,16}\" if (yytext[0]==')') // no a pointer cast { //printf("addVariable(%s,%s)\n",g_parmType.data(),g_parmName.data()); + if (g_parmType.isEmpty()) + { + g_parmType=g_parmName; + g_parmName.resize(0); + } g_theVarContext.addVariable(g_parmType,g_parmName); } else { - g_parmType.resize(0); + g_parmType = g_parmName; g_parmName.resize(0); + g_theVarContext.addVariable(g_parmType,g_parmName); } g_theCallContext.popScope(); g_inForEachExpression = FALSE;