Sha256: 012e87c7ad5f7672df902eb62ac92bd3f1715c81fd492d06c6aa84c79ff7eece
Contents?: true
Size: 876 Bytes
Versions: 82
Compression:
Stored size: 876 Bytes
Contents
// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length) 'use strict'; var toObject = require('./_to-object'); var toAbsoluteIndex = require('./_to-absolute-index'); var toLength = require('./_to-length'); module.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) { var O = toObject(this); var len = toLength(O.length); var to = toAbsoluteIndex(target, len); var from = toAbsoluteIndex(start, len); var end = arguments.length > 2 ? arguments[2] : undefined; var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to); var inc = 1; if (from < to && to < from + count) { inc = -1; from += count - 1; to += count - 1; } while (count-- > 0) { if (from in O) O[to] = O[from]; else delete O[to]; to += inc; from += inc; } return O; };
Version data entries
82 entries across 38 versions & 8 rubygems