diff options
Diffstat (limited to 'share/server/util.js')
-rw-r--r-- | share/server/util.js | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/share/server/util.js b/share/server/util.js index e3ea90e87..2a047cdf6 100644 --- a/share/server/util.js +++ b/share/server/util.js @@ -71,7 +71,7 @@ var Couch = { // create empty exports object before executing the module, // stops circular requires from filling the stack ddoc._module_cache[newModule.id] = {}; - var s = "function (module, exports, require) { " + newModule.current + "\n }"; + var s = "(function (module, exports, require) { " + newModule.current + "\n });"; try { var func = sandbox ? evalcx(s, sandbox, newModule.id) : eval(s); func.apply(sandbox, [newModule, newModule.exports, function(name) { @@ -97,7 +97,8 @@ var Couch = { try { if(typeof CoffeeScript === "undefined") { - functionObject = evalcx(source, sandbox, name); + var rewrittenFun = rewriteFunInt(source); + functionObject = evalcx(rewrittenFun, sandbox, name); } else { var transpiled = CoffeeScript.compile(source, {bare: true}); functionObject = evalcx(transpiled, sandbox, name); |