Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add
trusted-prune-inbound-object
scriptlet
As per discussion with filter list maintainers. To perform object pruning for any given call which has an object as argument (hence "inbound"). Since `json-prune-stringify` scriptlet is a specific form of pruning inbound objects, it has been removed. The arguments for `trusted-prune-inbound-object` in order are: - The name of the property to trap. Must be a function, and must exist when the scriptlet tries to install the trap. - The position of the object to prune in the argument list when the trapped function is called. The position is 1-based and must be an integer greater than 0. - The properties to prune (as with `json-prune`) - The properties which must all be present for pruning to occur (as with `json-prune`) - Varargs: - `, dontOverwrite, 1`: do not modify the target inbound object Examples: Remove `title` and `name` properties before passing the object to `JSON.stringify` call: example.org##+js(trusted-prune-inbound-object, JSON.stringify, 1, title name) Remove `status` property before passing the object to `Object.keys` call but do not modify caller's instance of the object: example.org##+js(trusted-prune-inbound-object, Object.keys, 1, status, , dontOverwrite, 1)
- Loading branch information