v1.0 with SW PWA enabled
This commit is contained in:
30
frontend/node_modules/es-abstract/2025/SetDataSize.js
generated
vendored
Normal file
30
frontend/node_modules/es-abstract/2025/SetDataSize.js
generated
vendored
Normal file
@ -0,0 +1,30 @@
|
||||
'use strict';
|
||||
|
||||
var $TypeError = require('es-errors/type');
|
||||
|
||||
var forEach = require('../helpers/forEach');
|
||||
var isArray = require('../helpers/IsArray');
|
||||
|
||||
// https://262.ecma-international.org/16.0/#sec-setdatasize
|
||||
|
||||
// TODO: when spec enums are unforgeable, uncomment ~EMPTY~ check
|
||||
|
||||
module.exports = function SetDataSize(setData) {
|
||||
if (!isArray(setData) && setData !== 'EMPTY') {
|
||||
throw new $TypeError('Assertion failed: `setData` must be a List or ~EMPTY~');
|
||||
}
|
||||
|
||||
if (setData === 'EMPTY') {
|
||||
return 0;
|
||||
}
|
||||
|
||||
var count = 0; // step 1
|
||||
|
||||
forEach(setData, function (e, i) { // step 2
|
||||
if (i in setData /* && e !== ~EMPTY~ */) {
|
||||
count += 1; // step 2.a
|
||||
}
|
||||
});
|
||||
|
||||
return count; // step 3
|
||||
};
|
||||
Reference in New Issue
Block a user