function evaluateArrayBindingPattern({ node, evaluate, environment, statementTraversalStack }, rightHandValue) {
    const iterator = rightHandValue[Symbol.iterator]();
    let elementsCursor = 0;
    while (elementsCursor < node.elements.length) {
        const { done, value } = iterator.next();
        if (done === true)
            break;
        evaluate.nodeWithArgument(node.elements[elementsCursor++], environment, value, statementTraversalStack);
    }
}
/**
 * Evaluates, or attempts to evaluate, an ArrayBindingPattern, based on an initializer
 */
Evaluates, or attempts to evaluate, an ArrayBindingPattern, based on an initializer
Evaluates or attempts to evaluate an ArrayBindingPattern based on an initializer
function evaluateArrayBindingPattern({ node, evaluate, environment, statementTraversalStack }, rightHandValue) {
    const iterator = rightHandValue[Symbol.iterator]();
    let elementsCursor = 0;
    while (elementsCursor < node.elements.length) {
        const { done, value } = iterator.next();
        if (done === true)
            break;
        evaluate.nodeWithArgument(node.elements[elementsCursor++], environment, value, statementTraversalStack);
    }
}
function evaluateArrayBindingPattern ( { node , evaluate , environment , statementTraversalStack } , rightHandValue ) { const iterator = rightHandValue [ Symbol . iterator ] ( ) ; let elementsCursor = 0 ; while ( elementsCursor < node . elements . length ) { const { done , value } = iterator . next ( ) ; if ( done === true ) break ; evaluate . nodeWithArgument ( node . elements [ elementsCursor ++ ] , environment , value , statementTraversalStack ) ; } }
Evaluates, or attempts to evaluate, an ArrayBindingPattern, based on an initializer
Evaluates or attempts to evaluate an ArrayBindingPattern based on an initializer