rem: e.returnValue = e.command.func(e); 
add: { if ("dbgDispatch" in console) { dd ("dispatching command ``" + dumpObjectTree(e.command.name) + "''\n"); e.returnValue = e.command.func(e); console.lastEvent = e; } else { e.returnValue = e.command.func(e); }  } 
context: function dispatchCommand (command, e, flags){    if (!e)    {        if (typeof CommandManager.cx == "object")            e = CommandManager.cx;        else            e = new Object();    }    e.command = command;    if ((e.command.flags & CMD_NEED_STACK) &&        (!("frames" in console)))    {        /* doc, it hurts when I do /this/... */        display (MSG_ERR_NO_STACK, MT_ERROR);        return null;    }        if (!e.command.enabled)    {        /* disabled command */        display (getMsg(MSG_ERR_DISABLED, e.command.name),                 MT_ERROR);        return null;    }                        if (typeof e.command.func == "function")    {        /* dispatch a real function */        if (e.command.usage)            console.commandManager.parseArguments (e);        if ("parseError" in e)            displayUsageError (e, e.parseError);        else            e.returnValue = e.command.func(e);        return e;    }        if (typeof e.command.func == "string")    {        /* dispatch an alias (semicolon delimited list of subcommands) */        var commandList = e.command.func.split(";");        for (var i = 0; i < commandList.length; ++i)        {            commandList[i] = stringTrim(commandList[i]);            if (i == 1)                dispatch (commandList[i] + " " + e.inputData, e, flags);            else                dispatch (commandList[i], null, flags);        }        return e;    }    /* by process of elimination... */    display (getMsg(MSN_ERR_NOTIMPLEMENTED, e.command.name),             MT_ERROR);    return null;    }
meta: 5872	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/5872/a71b5f5e4a42de49df6e5b5548b9ae1c38b5206d/venkman-static.js/buggy/extensions/venkman/resources/content/venkman-static.js