All files / lib/internal/bootstrap/switches is_not_main_thread.js

100% Statements 45/45
100% Branches 7/7
100% Functions 5/5
100% Lines 45/45

Press n or j to go to the next uncovered block, b, p or k for the previous block.

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 37 38 39 40 41 42 43 44 45 46148x 148x 148x 148x 148x 148x 148x 1197x 1197x 1197x 1197x 1197x 1197x 1197x 148x 148x 148x 148x 148x 148x 148x 148x 148x 148x 148x 148x 148x 148x 148x 148x 148x 148x 148x 148x 148x 6409x 6409x 6409x 6409x 148x 3040x 148x 363x 148x 3006x  
'use strict';
 
const { ObjectDefineProperty } = primordials;
 
delete process._debugProcess;
delete process._debugEnd;
 
function defineStream(name, getter) {
  ObjectDefineProperty(process, name, {
    configurable: true,
    enumerable: true,
    get: getter
  });
}
 
defineStream('stdout', getStdout);
defineStream('stdin', getStdin);
defineStream('stderr', getStderr);
 
// Worker threads don't receive signals.
const {
  startListeningIfSignal,
  stopListeningIfSignal
} = require('internal/process/signal');
process.removeListener('newListener', startListeningIfSignal);
process.removeListener('removeListener', stopListeningIfSignal);
 
// ---- keep the attachment of the wrappers above so that it's easier to ----
// ----              compare the setups side-by-side                    -----
 
const {
  createWorkerStdio
} = require('internal/worker/io');
 
let workerStdio;
function lazyWorkerStdio() {
  if (!workerStdio) workerStdio = createWorkerStdio();
  return workerStdio;
}
 
function getStdout() { return lazyWorkerStdio().stdout; }
 
function getStderr() { return lazyWorkerStdio().stderr; }
 
function getStdin() { return lazyWorkerStdio().stdin; }