The problem is that this is a syntax error so Compile fails and gives
you back an empty handle.  You have to check that compilation
succeeded (using Script::IsEmpty) before you run it.

On Thu, Jul 23, 2009 at 12:22 PM, Kenji<[email protected]> wrote:
>
> Hi,
> The following code would crash.
>
> I know a->x is a wrong syntax, but v8 should be able to handle
> execution errors, right?
> Am I missing something here? It's not throwing an exception or
> returning an error code, but accessing null pointer in internal::Invoke
> ()
>
>
>  Handle<String> source = String::New("function A(){} var a = new A();
> a->x = 0;");
>  Handle<Script> script = Script::Compile(source);
>  Handle<Value> result = script->Run();
>
>
> Could anybody help?
>
> Thanks,
>
> Kenji
> >
>

--~--~---------~--~----~------------~-------~--~----~
v8-users mailing list
[email protected]
http://groups.google.com/group/v8-users
-~----------~----~----~----~------~----~------~--~---

Reply via email to