Skip to content

Instantly share code, notes, and snippets.

@autre
Created December 2, 2011 10:42
Show Gist options
  • Save autre/1422762 to your computer and use it in GitHub Desktop.
Save autre/1422762 to your computer and use it in GitHub Desktop.
rhino relative module resolution bug
// lib/bar.js
var puts;
try {
puts = require('system').puts; // rhino
} catch (e) {
puts = require('util').puts; // node
}
exports.say_hi = function() {
puts('hai from rel module lib/bar');
};
// lib/foo.js
var puts;
try {
puts = require('system').puts; // rhino
} catch (e) {
puts = require('util').puts; // node
}
var indirect = require('./bar');
exports.say_hi = function() {
indirect.say_hi();
puts('hai from lib/foo');
};
var foo = require('foo');
foo.say_hi();
// /tmp/abs/bar.js
var puts;
try {
puts = require('system').puts; // rhino
} catch (e) {
puts = require('util').puts; // node
}
puts('hai from absolute module bar');
exports.not_the_one_you_expect = function() {
};
// /tmp/system.js
exports.puts = function(s) {
print(s);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment