/*! bxs-vue-ui v3.3.0 */
import { w as wellKnownSymbol, a as anObject } from './normalize-component.js';
import { a as aFunction } from './a-function.js';

var SPECIES = wellKnownSymbol('species');

// `SpeciesConstructor` abstract operation
// https://tc39.github.io/ecma262/#sec-speciesconstructor
var speciesConstructor = function (O, defaultConstructor) {
  var C = anObject(O).constructor;
  var S;
  return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);
};

export { speciesConstructor as s };
