Bug 31367

Summary: [V8] Make bindings return NULL handles instead of calling v8::Undefined().
Product: WebKit Reporter: Jens Alfke <jens>
Component: WebCore Misc.Assignee: Jens Alfke <jens>
Status: RESOLVED FIXED    
Severity: Enhancement    
Priority: P2    
Version: 528+ (Nightly build)   
Hardware: All   
OS: All   
Attachments:
Description Flags
patch dglazkov: review+

Description Jens Alfke 2009-11-11 11:44:19 PST
The generated code for V8 bindings uses "return v8::Undefined()" when it needs to return from the binding without a specific return value (e.g. on error, or if the result is undefined.) This results in a function call. V8 interprets a return value of an empty/NULL handle as being the same as Undefined(), so I've changed the bindings to do that. This makes the bindings slightly smaller and faster, as there are many instances of this construct.
Comment 1 Jens Alfke 2009-11-11 11:47:21 PST
Created attachment 42986 [details]
patch
Comment 2 Dimitri Glazkov (Google) 2009-11-11 11:51:40 PST
Comment on attachment 42986 [details]
patch

r=me. Thanks!
Comment 3 Jens Alfke 2009-11-11 11:53:40 PST
Committed revision 50831.