Returns External::New()

Please, please, please, don't break this going forward.

struct ScriptWrapper {
    Persistent<Script> script;
};

static JSVAL compileScript (JSARGS args) {
    HandleScope scope;

    ScriptWrapper *wrapper = new ScriptWrapper;
    wrapper->script = 
Persistent<Script>::New(Script::New(args[0]->ToString(), 
args[1]->ToString()));
    return scope.Close(External::New(wrapper));
}




On Wednesday, September 5, 2012 11:31:15 PM UTC-7, Sven Panne wrote:
>
> The line "abort: API call returned invalid object" is caused by one of 
> the sanity checks added yesterday: We now check if the value returned from 
> a native getter (and under some circumstances the value returned from an 
> interceptor) is a valid JavaScript object, see 
> http://codereview.chromium.org/10918071/. Do you return something which 
> is not a Smi/string/some JavaScript object/heap 
> number/undefined/true/false/null in your bindings?
>
> Cheers,
>    S.
>

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

Reply via email to