@hclsoftware/secagent
Version:
IAST agent
30 lines (24 loc) • 790 B
JavaScript
//IASTIGNORE
/*
* ****************************************************
* Licensed Materials - Property of HCL.
* (c) Copyright HCL Technologies Ltd. 2017, 2025.
* Note to U.S. Government Users *Restricted Rights.
* ****************************************************
*/
const propertyToOrigDescriptor = {}
module.exports.getOrigDescriptor = (obj, property) => {
let descriptor = propertyToOrigDescriptor[property]
if (descriptor != null) {
return descriptor
}
while (obj != null) {
descriptor = Object.getOwnPropertyDescriptor(obj, property)
if (descriptor != null) {
propertyToOrigDescriptor[property] = descriptor
return descriptor
}
obj = Object.getPrototypeOf(obj)
}
return undefined
}