1
0
Fork 0
mirror of https://github.com/rubyjs/therubyracer synced 2023-03-27 23:21:42 -04:00
therubyracer/ext/v8/v8_array.cpp

18 lines
397 B
C++
Raw Normal View History

#include "v8_array.h"
using namespace v8;
void rr_init_v8_array() {
}
VALUE rr_reflect_v8_array(Handle<Value> value) {
Local<Array> array(Array::Cast(*value));
VALUE rb_array = rb_ary_new2(array->Length());
for (unsigned int i = 0; i < array->Length(); i++) {
Local<Value> value = array->Get(Integer::New(i));
rb_ary_push(rb_array, rr_v82rb(value));
}
return rb_array;
}