UNPKG

@polygonjs/polygonjs

Version:

node-based WebGL 3D engine https://polygonjs.com

32 lines (31 loc) 879 B
"use strict"; import { createVariable } from "../nodes/js/code/assemblers/_BaseJsPersistedConfigUtils"; export function _matchArrayLength(src, target, _createElement) { _setArrayLength(target, src.length, _createElement); } export function _setArrayLength(target, length, _createElement) { if (target.length == length) { return; } if (target.length > length) { target.length = length; } else { const srcLength = length; for (let i = target.length; i < srcLength; i++) { target[i] = _createElement(); } } } export function _matchArrayLengthWithType(src, target, type) { if (target.length == src.length) { return; } if (target.length > src.length) { target.length = src.length; } else { const srcLength = src.length; for (let i = target.length; i < srcLength; i++) { target[i] = createVariable(type); } } }