js: Add JSDoc to exported functions and fix incorrect JSDoc formatting
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1499>
This commit is contained in:

committed by
Florian Müllner

parent
4642a8541d
commit
64aa871a8a
@ -1,20 +1,23 @@
|
||||
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
|
||||
/* exported parse */
|
||||
|
||||
// parse:
|
||||
// @params: caller-provided parameter object, or %null
|
||||
// @defaults-provided defaults object
|
||||
// @allowExtras: whether or not to allow properties not in @default
|
||||
//
|
||||
// Examines @params and fills in default values from @defaults for
|
||||
// any properties in @defaults that don't appear in @params. If
|
||||
// @allowExtras is not %true, it will throw an error if @params
|
||||
// contains any properties that aren't in @defaults.
|
||||
//
|
||||
// If @params is %null, this returns the values from @defaults.
|
||||
//
|
||||
// Return value: a new object, containing the merged parameters from
|
||||
// @params and @defaults
|
||||
/**
|
||||
* parse:
|
||||
*
|
||||
* @param {*} params caller-provided parameter object, or %null
|
||||
* @param {*} defaults provided defaults object
|
||||
* @param {boolean} [allowExtras] whether or not to allow properties not in `default`
|
||||
*
|
||||
* @summary Examines `params` and fills in default values from `defaults` for
|
||||
* any properties in `default` that don't appear in `params`. If
|
||||
* `allowExtras` is not %true, it will throw an error if `params`
|
||||
* contains any properties that aren't in `defaults`.
|
||||
*
|
||||
* If `params` is %null, this returns the values from `defaults`.
|
||||
*
|
||||
* @returns a new object, containing the merged parameters from
|
||||
* `params` and `defaults`
|
||||
*/
|
||||
function parse(params = {}, defaults, allowExtras) {
|
||||
if (!allowExtras) {
|
||||
for (let prop in params) {
|
||||
|
Reference in New Issue
Block a user