403Webshell
Server IP : 159.203.156.69  /  Your IP : 216.73.217.172
Web Server : nginx/1.24.0
System : Linux main-ubuntu 6.8.0-71-generic #71-Ubuntu SMP PREEMPT_DYNAMIC Tue Jul 22 16:52:38 UTC 2025 x86_64
User : root ( 0)
PHP Version : 8.3.6
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /var/www/tanviranik.com/node_modules/blake3-wasm/esm/base/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/tanviranik.com/node_modules/blake3-wasm/esm/base/disposable.test.js
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
    return new (P || (P = Promise))(function (resolve, reject) {
        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    });
};
import { using } from '../node.js';
import { expect } from 'chai.js';
describe('disposable', () => {
    describe('using', () => {
        let disposed;
        let disposable;
        beforeEach(() => {
            disposed = false;
            disposable = { dispose: () => (disposed = true) };
        });
        it('disposes after sync call', () => {
            const v = using(disposable, d => {
                expect(d).to.equal(disposable);
                expect(disposed).to.be.false;
                return 42;
            });
            expect(v).to.equal(42);
            expect(disposed).to.be.true;
        });
        it('disposes after sync throw', () => {
            const err = new Error();
            try {
                using(disposable, () => {
                    throw err;
                });
                throw new Error('expected to throw');
            }
            catch (e) {
                expect(e).to.equal(err);
            }
            expect(disposed).to.be.true;
        });
        it('disposes after promise resolve', () => __awaiter(void 0, void 0, void 0, function* () {
            const v = yield using(disposable, () => __awaiter(void 0, void 0, void 0, function* () {
                yield Promise.resolve();
                expect(disposed).to.be.false;
                return 42;
            }));
            expect(v).to.equal(42);
            expect(disposed).to.be.true;
        }));
        it('disposes after promise reject', () => __awaiter(void 0, void 0, void 0, function* () {
            const err = new Error();
            try {
                yield using(disposable, () => __awaiter(void 0, void 0, void 0, function* () {
                    yield Promise.resolve();
                    expect(disposed).to.be.false;
                    throw err;
                }));
                throw new Error('expected to throw');
            }
            catch (e) {
                expect(e).to.equal(err);
            }
            expect(disposed).to.be.true;
        }));
    });
});
//# sourceMappingURL=disposable.test.js.map

Youez - 2016 - github.com/yon3zu
LinuXploit