Como converter v8 valor para matriz

Estou escrevendo uma extensão c ++ para a v8 e quero passar um objeto Array para ela. Eu vejo o argumento de entrada pode ser testado por IsArray (), mas não há um ToArray ().

Como você obtém acesso ao seu Comprimento e solicita elementos por índice numérico?

Handle<Value> MyExtension(const Arguments& args)
{
    Handle<Value> v = args[0];
    if(v->IsArray())
    {
        // convert to array, find its length, and access its members by index... ?
    }
...
}

Deve estar faltando algo óbvio aqui. O objeto pode retornar todas as suas propriedades, mas não é bem isso que eu esperava. Existe uma maneira de obtê-lo como um Arrray?

Obrigado pela leitura.

questionAnswers(4)

yourAnswerToTheQuestion