Liferay.Loader.define("@sharing-web$babel/runtime@7.11.2/helpers/esm/construct", ['module', 'exports', 'require'], function (module, exports, require) {
  var define = undefined;
  var global = window;
  {
    import setPrototypeOf from "./setPrototypeOf";
    import isNativeReflectConstruct from "./isNativeReflectConstruct";
    export default function _construct(Parent, args, Class) {
      if (isNativeReflectConstruct()) {
        _construct = Reflect.construct;
      } else {
        _construct = function _construct(Parent, args, Class) {
          var a = [null];
          a.push.apply(a, args);
          var Constructor = Function.bind.apply(Parent, a);
          var instance = new Constructor();
          if (Class) setPrototypeOf(instance, Class.prototype);
          return instance;
        };
      }

      return _construct.apply(null, arguments);
    }
  }
});
//# sourceMappingURL=construct.js.map