Hi,
I'm confused why execution of eval() function returns empty value?
v8::Handle<v8::Function> eval_func =
v8::Handle<v8::Function>::Cast(global->Get(v8::String::New("eval")));
v8::Handle<v8::Value> args[] = { v8::String::New("/^a/i") };
v8::Handle<v8::Value> ret = eval_func->Call(eval_func, 1, args);
ret{val_ = 0x00000000} ?????
However if I do this:
V8RUN("function Foo(x) {return eval(x);}");
v8::Handle<v8::Function> eval_func =
v8::Handle<v8::Function>::Cast(global->Get(v8::String::New("Foo")));
v8::Handle<v8::Value> args[] = { v8::String::New("/^a/i") };
v8::Handle<v8::Value> ret = eval_func->Call(eval_func, 1, args);
ret is a valid RegExp object.
Thanks
Vlad
--
v8-users mailing list
[email protected]
http://groups.google.com/group/v8-users