/** * Native catalogue/source operations for the Combobox engine. * * Module-level functions that take the Combobox instance explicitly, so * `combobox.js` stays the orchestrator without exposing a private-method * surface. They touch only the instance's public state (source, isSelect, * isMultiple, options, datalist) and native DOM; anything that needs the * picker, selection model, observers or renderers stays on the class. * * These are DOM routines, not engine rules: no state lifecycle, events or * refresh decisions live here — the caller owns those. */ /** * Discriminate a source to a `