Files
NapCatQQ/.pnpm-store/v3/files/c3/1179b0bc8ed62f9e891999c7910a2863a89fe2f1f4c23eb84b921fac05a37b085fa4b6dbe48cfb98db06bb2585f697c0c19aa56d883c2b34870ed728e8aeed
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

33 lines
818 B
Plaintext

'use strict';
var $TypeError = require('es-errors/type');
var GetIteratorDirect = require('../aos/GetIteratorDirect');
var IteratorStepValue = require('es-abstract/2024/IteratorStepValue');
var Type = require('es-abstract/2024/Type');
module.exports = function toArray() {
if (this instanceof toArray) {
throw new $TypeError('`toArray` is not a constructor');
}
var O = this; // step 1
if (Type(O) !== 'Object') {
throw new $TypeError('`this` value must be an Object'); // step 2
}
var iterated = GetIteratorDirect(O); // step 3
var items = []; // step 4
// eslint-disable-next-line no-constant-condition
while (true) { // step 5
var value = IteratorStepValue(iterated); // step 5.a
if (iterated['[[Done]]']) {
return items; // step 5.b
}
items[items.length] = value; // step 5.d
}
};