From d14ab2aeff2af08554712926da86c5807597b572 Mon Sep 17 00:00:00 2001 From: Matt Kantor Date: Mon, 3 Feb 2014 15:42:23 -0800 Subject: [PATCH] Prevent ObjC generator from producing invalid var names. --- .../com/wordnik/swagger/codegen/BasicObjcGenerator.scala | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/scala/com/wordnik/swagger/codegen/BasicObjcGenerator.scala b/src/main/scala/com/wordnik/swagger/codegen/BasicObjcGenerator.scala index cc034e2f604..4dec4c0ec16 100644 --- a/src/main/scala/com/wordnik/swagger/codegen/BasicObjcGenerator.scala +++ b/src/main/scala/com/wordnik/swagger/codegen/BasicObjcGenerator.scala @@ -82,10 +82,11 @@ class BasicObjcGenerator extends BasicGenerator { // objective c doesn't like variables starting with "new" override def toVarName(name: String): String = { - if(name.startsWith("new") || reservedWords.contains(name)) { - escapeReservedWord(name) + val paramName = name.replaceAll("[^a-zA-Z0-9_]","") + if(paramName.startsWith("new") || reservedWords.contains(paramName)) { + escapeReservedWord(paramName) } - else name + else paramName } // naming for the apis