OSDN Git Service

Fix mangling to translate dollar signs (to allow Scala methods).
authorBrian McKenna <puffnfresh@gmail.com>
Sun, 19 Jul 2009 10:49:26 +0000 (20:49 +1000)
committerBrian McKenna <brian@brianmckenna.org>
Sun, 19 Jul 2009 23:21:16 +0000 (09:21 +1000)
vm/Native.c

index 7a153d6..1000612 100644 (file)
@@ -545,7 +545,7 @@ static char* mangleString(const char* str, int len)
     for (i = 0; i < charLen; i++) {
         u2 ch = utf16[i];
 
-        if (ch > 127) {
+        if (ch == '$' || ch > 127) {
             mangleLen += 6;
         } else {
             switch (ch) {
@@ -570,7 +570,7 @@ static char* mangleString(const char* str, int len)
     for (i = 0, cp = mangle; i < charLen; i++) {
         u2 ch = utf16[i];
 
-        if (ch > 127) {
+        if (ch == '$' || ch > 127) {
             sprintf(cp, "_0%04x", ch);
             cp += 6;
         } else {