the narwhal integration written in JavaScript has been replaced with CoffeeScript, and compiler-generated variable names now start with '__'

This commit is contained in:
Jeremy Ashkenas
2009-12-24 23:09:24 -08:00
parent d8ceb3b4bb
commit 2d57ee693b
9 changed files with 177 additions and 106 deletions

View File

@@ -1,23 +1,23 @@
var coffeescript = null;
function CoffeeScriptLoader() {
var loader = {};
var factories = {};
(function(){
var coffeescript = null;
var CoffeeScriptLoader = function() {
var loader = {
};
var factories = {
};
loader.reload = function(topId, path) {
if (!coffeescript) coffeescript = require("coffee-script");
//print("loading objective-j: " + topId + " (" + path + ")");
factories[topId] = coffeescript.make_narwhal_factory(path);
}
coffeescript = coffeescript || require('coffee-script');
// print("loading objective-j: " + topId + " (" + path + ")");
factories[topId] = coffeescript.make_narwhal_factory(path);
return factories[topId];
};
loader.load = function(topId, path) {
if (!factories.hasOwnProperty(topId))
loader.reload(topId, path);
return factories[topId];
}
if (!(factories.hasOwnProperty(topId))) {
loader.reload(topId, path);
}
return factories[topId];
};
return loader;
};
require.loader.loaders.unshift([".cs", CoffeeScriptLoader()]);
};
require.loader.loaders.unshift([".cs", CoffeeScriptLoader()]);
})();