Browse Source

Fix issue with event property names not matching up with the existing JS property names.

Shaddock Heath 9 years ago
parent
commit
ae604d7b4a
1 changed files with 12 additions and 2 deletions
  1. 12 2
      Source/ToolCore/JSBind/JSBTypeScript.cpp

+ 12 - 2
Source/ToolCore/JSBind/JSBTypeScript.cpp

@@ -412,6 +412,16 @@ void JSBTypeScript::ExportModuleEvents(JSBModule* module)
             String typeName = p.typeInfo_;
             String typeName = p.typeInfo_;
             String enumTypeName = p.enumTypeName_;
             String enumTypeName = p.enumTypeName_;
 
 
+            String paramName = p.paramName_;
+
+            //TODO: Is there a standard naming module that could handle this?
+            if (paramName == "GUID")
+                paramName = "guid";
+            else if (paramName == "RefID")
+                paramName = "refid"; // do nothing
+            else
+                paramName[0] = tolower(paramName[0]);
+
             if (!cls)
             if (!cls)
                 typeName = typeName.ToLower();
                 typeName = typeName.ToLower();
             else
             else
@@ -444,9 +454,9 @@ void JSBTypeScript::ExportModuleEvents(JSBModule* module)
                 if (isEnum && enumTypeName.Length())
                 if (isEnum && enumTypeName.Length())
                 {
                 {
                     source += ToString("        /** Enum: %s */\n", enumTypeName.CString());
                     source += ToString("        /** Enum: %s */\n", enumTypeName.CString());
-                    source += ToString("        %s : %s;\n", p.paramName_.ToLower().CString(), typeName.CString());
+                    source += ToString("        %s : %s;\n", paramName.CString(), typeName.CString());
                 } else {
                 } else {
-                    source += ToString("        %s : %s;\n", p.paramName_.ToLower().CString(), typeName.CString());
+                    source += ToString("        %s : %s;\n", paramName.CString(), typeName.CString());
                 }
                 }
             }
             }
             else
             else