spaxel/dashboard/node_modules/secure-compare/index.js
jedarden 03f765639b feat(feedback): enhance false positive explanations with diagnostic context
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-25 12:35:04 -04:00

25 lines
406 B
JavaScript
Executable file

/**
* Expose secure-compare
*/
module.exports = compare;
/**
* Secure compare
*/
function compare (a, b) {
if (typeof a !== 'string' || typeof b !== 'string') return false;
var mismatch = a.length === b.length ? 0 : 1;
if (mismatch) {
b = a;
}
for (var i = 0, il = a.length; i < il; ++i) {
mismatch |= (a.charCodeAt(i) ^ b.charCodeAt(i));
}
return mismatch === 0;
};