* @private
(start, count, resetNewElements = true)
| 992 | * @private |
| 993 | */ |
| 994 | _insertElements(start, count, resetNewElements = true) { |
| 995 | const meta = this._cachedMeta; |
| 996 | const data = meta.data; |
| 997 | const end = start + count; |
| 998 | let i; |
| 999 | |
| 1000 | const move = (arr) => { |
| 1001 | arr.length += count; |
| 1002 | for (i = arr.length - 1; i >= end; i--) { |
| 1003 | arr[i] = arr[i - count]; |
| 1004 | } |
| 1005 | }; |
| 1006 | move(data); |
| 1007 | |
| 1008 | for (i = start; i < end; ++i) { |
| 1009 | data[i] = new this.dataElementType(); |
| 1010 | } |
| 1011 | |
| 1012 | if (this._parsing) { |
| 1013 | move(meta._parsed); |
| 1014 | } |
| 1015 | this.parse(start, count); |
| 1016 | |
| 1017 | if (resetNewElements) { |
| 1018 | this.updateElements(data, start, count, 'reset'); |
| 1019 | } |
| 1020 | } |
| 1021 | |
| 1022 | updateElements(element, start, count, mode) {} // eslint-disable-line no-unused-vars |
| 1023 |
no test coverage detected