aboutsummaryrefslogtreecommitdiff
path: root/js/commonjs
diff options
context:
space:
mode:
authorJosh Haberman <jhaberman@gmail.com>2016-02-18 10:46:44 -0800
committerJosh Haberman <jhaberman@gmail.com>2016-02-18 10:46:44 -0800
commit907ad4a00467e7e39e97b7147040f2a83c61789d (patch)
treec5e4d19052f6d2d5162c4c1de0c885bfc0515efc /js/commonjs
parent29d58d3392337228e05c5883f2ffdc06ac8cc983 (diff)
downloadprotobuf-907ad4a00467e7e39e97b7147040f2a83c61789d.tar.gz
protobuf-907ad4a00467e7e39e97b7147040f2a83c61789d.tar.bz2
protobuf-907ad4a00467e7e39e97b7147040f2a83c61789d.zip
Properly camelCase when translating to CommonJS.
Diffstat (limited to 'js/commonjs')
-rw-r--r--js/commonjs/rewrite_tests_for_commonjs.js18
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.