Save current BZZZ config-ui state before CHORUS branding update
🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
39
install/config-ui/node_modules/es-abstract/2025/ByteListBitwiseOp.js
generated
vendored
Normal file
39
install/config-ui/node_modules/es-abstract/2025/ByteListBitwiseOp.js
generated
vendored
Normal file
@@ -0,0 +1,39 @@
|
||||
'use strict';
|
||||
|
||||
var $TypeError = require('es-errors/type');
|
||||
|
||||
var IsArray = require('./IsArray');
|
||||
|
||||
var isByteValue = require('../helpers/isByteValue');
|
||||
|
||||
// https://262.ecma-international.org/12.0/#sec-bytelistbitwiseop
|
||||
|
||||
module.exports = function ByteListBitwiseOp(op, xBytes, yBytes) {
|
||||
if (op !== '&' && op !== '^' && op !== '|') {
|
||||
throw new $TypeError('Assertion failed: `op` must be `&`, `^`, or `|`');
|
||||
}
|
||||
if (!IsArray(xBytes) || !IsArray(yBytes) || xBytes.length !== yBytes.length) {
|
||||
throw new $TypeError('Assertion failed: `xBytes` and `yBytes` must be same-length sequences of byte values (an integer 0-255, inclusive)');
|
||||
}
|
||||
|
||||
var result = [];
|
||||
|
||||
for (var i = 0; i < xBytes.length; i += 1) {
|
||||
var xByte = xBytes[i];
|
||||
var yByte = yBytes[i];
|
||||
if (!isByteValue(xByte) || !isByteValue(yByte)) {
|
||||
throw new $TypeError('Assertion failed: `xBytes` and `yBytes` must be same-length sequences of byte values (an integer 0-255, inclusive)');
|
||||
}
|
||||
var resultByte;
|
||||
if (op === '&') {
|
||||
resultByte = xByte & yByte;
|
||||
} else if (op === '^') {
|
||||
resultByte = xByte ^ yByte;
|
||||
} else {
|
||||
resultByte = xByte | yByte;
|
||||
}
|
||||
result[result.length] = resultByte;
|
||||
}
|
||||
|
||||
return result;
|
||||
};
|
||||
Reference in New Issue
Block a user