All files / lib/internal/main eval_string.js

100% Statements 26/26
100% Branches 4/4
100% Functions 0/0
100% Lines 26/26

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 27300x 300x 300x 300x 300x 300x 300x 300x 300x 300x 300x 300x 300x 300x 300x 300x 300x 300x 300x 300x 300x 291x 291x 291x 291x 291x  
'use strict';
 
// User passed `-e` or `--eval` arguments to Node without `-i` or
// `--interactive`.
 
const {
  prepareMainThreadExecution
} = require('internal/bootstrap/pre_execution');
const { evalModule, evalScript } = require('internal/process/execution');
const { addBuiltinLibsToObject } = require('internal/modules/cjs/helpers');
 
const { getOptionValue } = require('internal/options');
 
prepareMainThreadExecution();
addBuiltinLibsToObject(global);
markBootstrapComplete();
 
const source = getOptionValue('--eval');
const print = getOptionValue('--print');
if (getOptionValue('--input-type') === 'module')
  evalModule(source, print);
else
  evalScript('[eval]',
             source,
             getOptionValue('--inspect-brk'),
             print);