add: case 9: /* tab */ e.preventDefault(); console.onTabCompleteRequest(e); break;  
context: function con_slkeypress (e){    switch (e.keyCode)    {        case 13:            if (!e.target.value)                return;                        ev = new Object();            ev.keyEvent = e;            ev.line = e.target.value;            console.onInputCompleteLine (ev);            e.target.value = "";            break;        case 38: /* up */            if (console._lastHistoryReferenced <                console._inputHistory.length - 1)                e.target.value =                    console._inputHistory[++console._lastHistoryReferenced];            break;        case 40: /* down */            if (console._lastHistoryReferenced > 0)                e.target.value =                    console._inputHistory[--console._lastHistoryReferenced];            else            {                console._lastHistoryReferenced = -1;                e.target.value = console._incompleteLine;            }                        break;                    default:            console._incompleteLine = e.target.value;            break;    }}
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/752a94d07cb26c26285edcf6c69f6f95d88c5d01/venkman-handlers.js/buggy/extensions/venkman/resources/content/venkman-handlers.js