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/2023/ByteListBitwiseOp.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								install/config-ui/node_modules/es-abstract/2023/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
	 anthonyrawlins
					anthonyrawlins