0
0
mirror of https://github.com/mongodb/mongo.git synced 2024-12-01 01:21:03 +01:00

Reflow internal js function MINOR

Signed-off-by: Eliot <eliot@10gen.com>
This commit is contained in:
Mathias Stearn 2009-09-17 13:03:30 +08:00 committed by Eliot
parent 4a8c39140b
commit e5a3d001a6

View File

@ -1216,11 +1216,18 @@ namespace mongo {
s->exec( "$reduce = " + reduceCode , "reduce setup" , false , true , true , 100 ); s->exec( "$reduce = " + reduceCode , "reduce setup" , false , true , true , 100 );
s->exec( "$arr = [];" , "reduce setup 2" , false , true , true , 100 ); s->exec( "$arr = [];" , "reduce setup 2" , false , true , true , 100 );
ScriptingFunction f = s->createFunction( "function(){ " ScriptingFunction f = s->createFunction(
" if ( $arr[n] == null ){ next = {}; Object.extend( next , $key ); Object.extend( next , $initial ); $arr[n] = next; next = null; }" "function(){ "
" $reduce( obj , $arr[n] ); " " if ( $arr[n] == null ){ "
"}" ); " next = {}; "
" Object.extend( next , $key ); "
" Object.extend( next , $initial ); "
" $arr[n] = next; "
" next = null; "
" } "
" $reduce( obj , $arr[n] ); "
"}" );
ScriptingFunction keyFunction = 0; ScriptingFunction keyFunction = 0;
if ( keyFunctionCode.size() ){ if ( keyFunctionCode.size() ){
keyFunction = s->createFunction( keyFunctionCode.c_str() ); keyFunction = s->createFunction( keyFunctionCode.c_str() );