On Oct 24, 2010, at 4:42 PM, afters wrote:
> Hello couchers,
>
> I have the following two map functions (v1.0.1):
>
> function (doc) {
> emit(doc.path[0], null);
> }
>
> function (doc) {
> doc.path = [ 'an intruder from another view' ];
> }
>
> When the views are built, the first map function sees a 'doc' variable that
> was changed by the second map function! and thus emits the key 'an intruder
> from another view'.
>
> The real documents remain untouched.
>
> Besides being a great way for map functions to communicate with each other,
> I assume it's also a bug?
>
>
> a.
Well, yes. At one point map functions in a single view group were supposed to
be protected from one another, but that's been broken for a long time, and I'm
not sure about an ETA for restoring it.
Adam