Changeset 1617

Show
Ignore:
Timestamp:
11/16/07 13:54:10 (6 years ago)
Author:
gyuque
Message:

lang/javascript/javascript-xpath: updated analyzer (show function call params)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/javascript-xpath/trunk/src/jxanalyzer.js

    r1616 r1617  
    7474                                parserObj._parser_name += "( "+parserObj.digit+" )"; 
    7575                        else if (parserObj._parser_name.match(JXAnalyzer.rxFunctionCall)) 
     76                        { 
     77                                parserObj._az_is_funccall = true; 
    7678                                parserObj._parser_name += "{"+parserObj.name+"}"; 
     79                        } 
    7780                        else if(parserObj._parser_name.match(JXAnalyzer.rxXPathResult)) 
    7881                                parserObj._parser_name += "( "+(aArguments[0]._parser_name || aArguments[0])+" )"; 
     
    117120                { 
    118121                        e.curIndex = e.obj.index; 
     122                } 
     123                else if (e.name == "evaluate") 
     124                { 
     125                        if (e.obj._az_is_funccall) 
     126                        { 
     127                                e.fcArgLength = e.obj.args.length; 
     128                                e.fcArgv = []; 
     129                                 
     130                                for (var i = 0;i < e.fcArgLength;i++) 
     131                                        e.fcArgv.push(e.obj.args[i]._parser_name || e.obj.args[i]); 
     132 
     133                        } 
    119134                } 
    120135                 
     
    194209        makeEvaluateEventLog: function(e) { 
    195210                var P = document.createElement("p"); 
    196                 P.innerHTML = this.createBasicLog(e).join('') + " &nbsp; at start + "+e.ET+ " &nbsp;hitcount= "+e.hitcount; 
     211                 
     212                var flds = this.createBasicLog(e); 
     213                 
     214                if (e.obj._az_is_funccall) 
     215                { 
     216                        flds.push(" argc="+e.fcArgLength); 
     217                        if (e.fcArgLength > 0) 
     218                                flds.push(" argv=("+e.fcArgv.join(', ')+")"); 
     219                } 
     220                 
     221                flds.push(" &nbsp; at start + "+e.ET+ " &nbsp;hitcount= "+e.hitcount); 
     222                 
     223                P.innerHTML = flds.join(''); 
    197224                 
    198225                return P; 
     
    255282                if (nd.tagName) 
    256283                        datas.push("tagName='"+nd.tagName+"'"); 
     284 
     285                if (nd.id) 
     286                        datas.push("id='"+nd.id+"'"); 
    257287 
    258288                if (nd.className)