I would stick to a pure-function. What if you set `a = /not_bla/` in the function? But CouchDB might start many simultaneous Javascript processes, so you will not know the value of `a` later.
I admit that sometimes I wish I could put constants and other things outside the function, for readability. P.S. /regex/.test(str) does not work on some builds of CouchDB (or rather, some builds of Spidermonkey) which are still in use. It is safer to use str.match(/regex) which I also find less readable :) On Tue, Oct 4, 2011 at 3:35 PM, Marcello Nuccio <[email protected]> wrote: > Is it supported to put anything other than an anonymous function in > the validate_doc_update field of a design document? > > For example: > > var a = /bla/; > function (doc, oldDoc, userCtx, secObj) { > if (!a.test(doc._id)) ... > } > > is it supported or it can work only by coincidence. > > Thanks, > Marcello > -- Iris Couch
