Bläddra i källkod

Properly camelCase when translating to CommonJS.

Josh Haberman 9 år sedan
förälder
incheckning
907ad4a004
1 ändrade filer med 17 tillägg och 1 borttagningar
  1. 17 1
      js/commonjs/rewrite_tests_for_commonjs.js

+ 17 - 1
js/commonjs/rewrite_tests_for_commonjs.js

@@ -43,6 +43,22 @@ function tryStripPrefix(str, prefix) {
   return str.substr(prefix.length);
 }
 
+function camelCase(str) {
+  var ret = '';
+  var ucaseNext = false;
+  for (var i = 0; i < str.length; i++) {
+    if (str[i] == '-') {
+      ucaseNext = true;
+    } else if (ucaseNext) {
+      ret += str[i].toUpperCase();
+      ucaseNext = false;
+    } else {
+      ret += str[i];
+    }
+  }
+  return ret;
+}
+
 var module = null;
 var pkg = null;
 lineReader.on('line', function(line) {
@@ -64,7 +80,7 @@ lineReader.on('line', function(line) {
       console.log("// Bring asserts into the global namespace.");
       console.log("googleProtobuf.object.extend(global, asserts);");
     }
-    module = isLoadFromFile[1].replace("-", "_");
+    module = camelCase(isLoadFromFile[1])
     pkg = isLoadFromFile[2];
 
     if (module != "googleProtobuf") {  // We unconditionally require this in the header.