lib/third_party/tracing/extras/rail/rail_ir_finder.js
function() {
      var sortedInputEvents = this.getSortedInputEvents();
      var protoIRs = this.findProtoIRs(sortedInputEvents);
      protoIRs = this.postProcessProtoIRs(protoIRs);
      this.checkAllInputEventsHandled(sortedInputEvents, protoIRs);

      var irs = [];
      var model = this.model;
      protoIRs.forEach(function(protoIR) {
        var ir = protoIR.createInteractionRecord(model);
        if (ir)
          irs.push(ir);
      });
      return irs;
    }
function() {
      var sortedInputEvents = this.getSortedInputEvents();
      var protoIRs = this.findProtoIRs(sortedInputEvents);
      protoIRs = this.postProcessProtoIRs(protoIRs);
      this.checkAllInputEventsHandled(sortedInputEvents, protoIRs);

      var irs = [];
      var model = this.model;
      protoIRs.forEach(function(protoIR) {
        var ir = protoIR.createInteractionRecord(model);
        if (ir)
          irs.push(ir);
      });
      return irs;
    }
function ( ) { var sortedInputEvents = this . getSortedInputEvents ( ) ; var protoIRs = this . findProtoIRs ( sortedInputEvents ) ; protoIRs = this . postProcessProtoIRs ( protoIRs ) ; this . checkAllInputEventsHandled ( sortedInputEvents , protoIRs ) ; var irs = [ ] ; var model = this . model ; protoIRs . forEach ( function ( protoIR ) { var ir = protoIR . createInteractionRecord ( model ) ; if ( ir ) irs . push ( ir ) ; } ) ; return irs ; }
Find ProtoIRs, post-process them, convert them to real IRs.
Find ProtoIRs post - process them convert them to real IRs .