| 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 : |
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