summaryrefslogtreecommitdiff
path: root/vala/valasymbol.vala
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2009-08-01 18:10:45 +0200
committerJürg Billeter <j@bitron.ch>2009-08-01 18:10:45 +0200
commitbef8df5b091023484c3664b2f76fa713fca07043 (patch)
tree0c20c98fb691d29e9fe56ef31d714f7180edb897 /vala/valasymbol.vala
parentdca844e187b5976788f3fc8c5a6b40d3f004cd86 (diff)
downloadvala-bef8df5b091023484c3664b2f76fa713fca07043.tar.gz
Improve CamelCase to lower_case transformation
Fixes bug 585718.
Diffstat (limited to 'vala/valasymbol.vala')
-rw-r--r--vala/valasymbol.vala5
1 files changed, 5 insertions, 0 deletions
diff --git a/vala/valasymbol.vala b/vala/valasymbol.vala
index ca54bd6e9..36d32c584 100644
--- a/vala/valasymbol.vala
+++ b/vala/valasymbol.vala
@@ -221,6 +221,11 @@ public abstract class Vala.Symbol : CodeNode {
* @return the specified string converted to lower case
*/
public static string camel_case_to_lower_case (string camel_case) {
+ if ("_" in camel_case) {
+ // do not insert additional underscores if input is not real camel case
+ return camel_case.down ();
+ }
+
var result_builder = new StringBuilder ("");
weak string i = camel_case;