![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /var/www/html/libs/absol-full/dist/js/ |
Upload File : |
/*** module: node_modules/absol-tutor/js/engine/TProcess.js ***/ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; /*** * * @param {TProgram} program * @constructor */ function TProcess(program) { this.program = program; this.env = {}; this.program.engine.makeEnvVariables(this); this.state = 'READY'; this.returns = null; this.stack = []; this.debug = { loc: { start: -1, end: -1, row: 0, //indexing from 1 col: 0 } }; } TProcess.prototype.exec = function () { if (this.state !== "READY") return this.returns; this.state = 'RUNNING'; var args = this.program.envArgNames.map(function (nane) { return this.env[nane]; }.bind(this)); this.returns = this.program.exec.apply(this, args); return this.returns; }; TProcess.prototype.stop = function () { if (this.state !== 'RUNNING') return; this.state = 'STOP'; var stack = this.stack.slice(); while (stack.length > 0) { stack.pop().reject(); } }; var _default = TProcess; exports.default = _default;