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

Reply via email to