Files
NapCatQQ/.pnpm-store/v3/files/84/97574d44213c3625237c294e9b529ced6b9cdb174f7727d5a40fc5a674f0cf9b17bba3c6f76fd684cc18c8f2f5547bbc19850cea7944705f1536c6a291527c
T
TanTan e311ca3275
Build NapCat Artifacts / Windows Loader Test (push) Canceled after 0s
Build NapCat Artifacts / Type Check & Test (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Framework (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Shell (push) Canceled after 0s
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

29 lines
738 B
Plaintext

'use strict';
var $TypeError = require('es-errors/type');
var isObject = require('es-object-atoms/isObject');
var Call = require('./Call');
var Get = require('./Get');
var IsCallable = require('./IsCallable');
// https://262.ecma-international.org/15.0/#sec-getiteratorfrommethod
module.exports = function GetIteratorFromMethod(obj, method) {
if (!IsCallable(method)) {
throw new $TypeError('method must be a function');
}
var iterator = Call(method, obj); // step 1
if (!isObject(iterator)) {
throw new $TypeError('iterator must return an object'); // step 2
}
var nextMethod = Get(iterator, 'next'); // step 3
return { // steps 4-5
'[[Iterator]]': iterator,
'[[NextMethod]]': nextMethod,
'[[Done]]': false
};
};