fix possible early error in get-iterator-method helper

This commit is contained in:
Denis Pushkarev
2026-04-09 23:25:56 +03:00
parent 7366ee205f
commit 07e13f9b78
2 changed files with 3 additions and 3 deletions
+1
View File
@@ -1,6 +1,7 @@
# Changelog
### Unreleased
- Fixed possible crash on some keys in `Symbol.for`
- Fixed possible early error in `get-iterator-method` helper
- Improved the way of inner iterators cleaning in iterator helpers
- Improved accuracy of `Math.asinh` polyfill
- Improved performance of `Uint8Array` base64 methods
@@ -1,6 +1,5 @@
'use strict';
var classof = require('../internals/classof');
var getMethod = require('../internals/get-method');
var isNullOrUndefined = require('../internals/is-null-or-undefined');
var Iterators = require('../internals/iterators');
var wellKnownSymbol = require('../internals/well-known-symbol');
@@ -8,7 +7,7 @@ var wellKnownSymbol = require('../internals/well-known-symbol');
var ITERATOR = wellKnownSymbol('iterator');
module.exports = function (it) {
if (!isNullOrUndefined(it)) return getMethod(it, ITERATOR)
|| getMethod(it, '@@iterator')
if (!isNullOrUndefined(it)) return it[ITERATOR]
|| it['@@iterator']
|| Iterators[classof(it)];
};