Changeset 50030 in webkit


Ignore:
Timestamp:
Oct 24, 2009 3:40:17 PM (15 years ago)
Author:
eric@webkit.org
Message:

2009-10-24 Anton Muhin <antonm@chromium.org>

Reviewed by Adam Barth.

Implements ReturnsNew hint for V8 bindings generation code.
https://bugs.webkit.org/show_bug.cgi?id=30745

  • bindings/scripts/CodeGeneratorV8.pm:
  • bindings/v8/V8DOMWrapper.h: (WebCore::V8DOMWrapper::convertNewNodeToV8Object):
Location:
trunk/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r50029 r50030  
     12009-10-24  Anton Muhin  <antonm@chromium.org>
     2
     3        Reviewed by Adam Barth.
     4
     5        Implements ReturnsNew hint for V8 bindings generation code.
     6        https://bugs.webkit.org/show_bug.cgi?id=30745
     7
     8        * bindings/scripts/CodeGeneratorV8.pm:
     9        * bindings/v8/V8DOMWrapper.h:
     10        (WebCore::V8DOMWrapper::convertNewNodeToV8Object):
     11
    1122009-10-24  Dan Bernstein  <mitz@apple.com>
    213
  • trunk/WebCore/bindings/scripts/CodeGeneratorV8.pm

    r50027 r50030  
    21532153    # special case for non-DOM node interfaces
    21542154    if (IsDOMNodeType($type)) {
    2155         return "return V8DOMWrapper::convertNodeToV8Object($value)";
     2155        if ($signature->extendedAttributes->{"ReturnsNew"}) {
     2156            return "return V8DOMWrapper::convertNewNodeToV8Object($value)";
     2157        } else {
     2158            return "return V8DOMWrapper::convertNodeToV8Object($value)";
     2159        }
    21562160    }
    21572161
  • trunk/WebCore/bindings/v8/V8DOMWrapper.h

    r49949 r50030  
    167167        static v8::Handle<v8::Value> convertDocumentToV8Object(Document*);
    168168
     169        static v8::Handle<v8::Value> convertNewNodeToV8Object(PassRefPtr<Node> node)
     170        {
     171            return convertNewNodeToV8Object(node.get());
     172        }
     173
     174        static v8::Handle<v8::Value> convertNewNodeToV8Object(Node* node)
     175        {
     176            return convertNewNodeToV8Object(node, 0, getDOMNodeMap());
     177        }
     178
    169179        static v8::Handle<v8::Value> convertNewNodeToV8Object(Node*, V8Proxy*, DOMWrapperMap<Node>&);
    170180
Note: See TracChangeset for help on using the changeset viewer.