object = function()

in app/addons/components/components/ace-worker-mango.js [1523:1559]


        object = function () {

            var key,
                object = {};

            if (ch === '{') {
                next('{');
                white();
                if (ch === '}') {
                    next('}');
                    return object;   // empty object
                }
                while (ch) {
                    key = string();
                    if (key === "$regex") {
                        addWarning(`${key} operator might prevent optimal use of indexes`);
                    }
                    else if (key === "$ne" || key === "$or") {
                        addWarning(`${key} operator requires a full index scan when using json indexes`);
                    }
                    white();
                    next(':');
                    if (Object.hasOwnProperty.call(object, key)) {
                        error('Duplicate key "' + key + '"');
                    }
                    object[key] = value();
                    white();
                    if (ch === '}') {
                        next('}');
                        return object;
                    }
                    next(',');
                    white();
                }
            }
            error("Bad object");
        };