UNPKG

mathjs

Version:

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with dif

38 lines (35 loc) 757 B
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ "use strict"; module.exports = function createInnerContext( options, message, messageOptional ) { let messageReported = false; let innerLog = undefined; if (options.log) { if (message) { innerLog = msg => { if (!messageReported) { options.log(message); messageReported = true; } options.log(" " + msg); }; } else { innerLog = options.log; } } const childContext = { log: innerLog, yield: options.yield, fileDependencies: options.fileDependencies, contextDependencies: options.contextDependencies, missingDependencies: options.missingDependencies, stack: options.stack }; return childContext; };