'use strict'; exports.__esModule = true; var _createEagerElementUtil = require('./utils/createEagerElementUtil'); var _createEagerElementUtil2 = _interopRequireDefault(_createEagerElementUtil); var _isReferentiallyTransparentFunctionComponent = require('./isReferentiallyTransparentFunctionComponent'); var _isReferentiallyTransparentFunctionComponent2 = _interopRequireDefault(_isReferentiallyTransparentFunctionComponent); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var createFactory = function createFactory(type) { var isReferentiallyTransparent = (0, _isReferentiallyTransparentFunctionComponent2.default)(type); return function (p, c) { return (0, _createEagerElementUtil2.default)(false, isReferentiallyTransparent, type, p, c); }; }; exports.default = createFactory;