diff options
-rw-r--r-- | js/commonjs/rewrite_tests_for_commonjs.js | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/js/commonjs/rewrite_tests_for_commonjs.js b/js/commonjs/rewrite_tests_for_commonjs.js index 397320b2..dc5effec 100644 --- a/js/commonjs/rewrite_tests_for_commonjs.js +++ b/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. |