CB-13163: fix using relative paths in calls to require.
diff --git a/src/scripts/require.js b/src/scripts/require.js
index 93d01c4..8bf5848 100644
--- a/src/scripts/require.js
+++ b/src/scripts/require.js
@@ -31,7 +31,7 @@
requireStack = [],
// Map of module ID -> index into requireStack of modules currently being built.
inProgressModules = {},
- SEPARATOR = ".";
+ SEPARATOR = "/";
diff --git a/test/test.require.js b/test/test.require.js
index c7e2285..1f1724f 100644
--- a/test/test.require.js
+++ b/test/test.require.js
@@ -145,5 +145,15 @@
define("a", factory);
require("a");
});
+
+ it("can handle multiple defined modules that use relative require paths", function () {
+ define("plugin/ios/foo", function (require, exports, module) {
+ module.exports = require("./bar") * 2;
+ });
+ define("plugin/ios/bar", function (require, exports, module) {
+ module.exports = 2;
+ });
+ expect(require("plugin/ios/foo")).toEqual(4);
+ });
});
});