| 123456789101112131415161718 | 
							- /** PURE_IMPORTS_START _util_ArgumentOutOfRangeError,_filter,_throwIfEmpty,_defaultIfEmpty,_take PURE_IMPORTS_END */
 
- import { ArgumentOutOfRangeError } from '../util/ArgumentOutOfRangeError';
 
- import { filter } from './filter';
 
- import { throwIfEmpty } from './throwIfEmpty';
 
- import { defaultIfEmpty } from './defaultIfEmpty';
 
- import { take } from './take';
 
- export function elementAt(index, defaultValue) {
 
-     if (index < 0) {
 
-         throw new ArgumentOutOfRangeError();
 
-     }
 
-     var hasDefaultValue = arguments.length >= 2;
 
-     return function (source) {
 
-         return source.pipe(filter(function (v, i) { return i === index; }), take(1), hasDefaultValue
 
-             ? defaultIfEmpty(defaultValue)
 
-             : throwIfEmpty(function () { return new ArgumentOutOfRangeError(); }));
 
-     };
 
- }
 
- //# sourceMappingURL=elementAt.js.map
 
 
  |