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

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

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 46 47 4897x 97x 97x 97x 97x 97x 97x 97x 97x 756x 756x 756x 756x 756x 756x 756x 97x 97x 97x 97x 97x 97x 97x 97x 97x 97x 97x 97x 97x 97x 97x 97x 97x 97x 97x 97x 97x 5242x 5242x 5242x 5242x 97x 2537x 97x 224x 97x 2481x  
'use strict';
 
const { ObjectDefineProperty } = primordials;
 
delete process._debugProcess;
delete process._debugEnd;
delete process._startProfilerIdleNotifier;
delete process._stopProfilerIdleNotifier;
 
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; }