axe-core
Version:
Accessibility engine for automated Web UI testing
17 lines (16 loc) • 445 B
JavaScript
/*eslint no-empty: 0*/
/**
* Extends metadata onto result object and executes any functions
* @param {Object} to The target of the extend
* @param {Object} from Metadata to extend
*/
axe.utils.extendMetaData = function (to, from) {
Object.assign(to, from);
Object.keys(from).filter( prop => typeof from[prop] === 'function' )
.forEach( prop => {
to[prop] = null;
try {
to[prop] = from[prop](to);
} catch(e) { }
});
};