This file is indexed.

/usr/lib/nodejs/function-loop/index.js is in node-tap 11.0.0+ds1-2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
module.exports = loop

// this weird little engine is to loop if the cb's keep getting
// called synchronously, since that's faster and makes shallower
// stack traces, but recurse if any of them don't fire this tick

function loop (self, arr, cb, onerr, i) {
  if (!i)
    i = 0

  var running = false
  while (i < arr.length && !running) {
    running = true
    var sync = true
    try {
      var ret = arr[i].call(self, next)
    } catch (er) {
      return onerr.call(self,er)
    }
    if (ret && typeof ret.then === 'function')
      ret.then(next.bind(self, null), onerr.bind(self))
    i++
    sync = false
  }

  function next (er) {
    if (er)
      return onerr.call(self, er)
    else if (!sync)
      return loop(self, arr, cb, onerr, i)
    running = false
  }

  if (i >= arr.length && !running)
    return cb.call(self)
}