[webkit-changes] cvs commit: WebCore/kwq DOM.mm

Maciej mjs at opensource.apple.com
Tue Oct 25 21:55:10 PDT 2005


mjs         05/10/25 21:55:09

  Modified:    .        ChangeLog
               khtml/ecma kjs_dom.cpp kjs_dom.h
               khtml/xml dom_nodeimpl.h
               kwq      DOM.mm
  Log:
          Re-landing the isSameNode fix from Anders, I verified there is no effect on performance:
  
  	<rdar://problem/4302880> Re-land isSameNode change
  
          * khtml/ecma/kjs_dom.cpp:
          * khtml/ecma/kjs_dom.h:
          * khtml/xml/dom_nodeimpl.h:
          * kwq/DOM.mm:
  
  Revision  Changes    Path
  1.290     +11 -0     WebCore/ChangeLog
  
  Index: ChangeLog
  ===================================================================
  RCS file: /cvs/root/WebCore/ChangeLog,v
  retrieving revision 1.289
  retrieving revision 1.290
  diff -u -r1.289 -r1.290
  --- ChangeLog	25 Oct 2005 23:46:21 -0000	1.289
  +++ ChangeLog	26 Oct 2005 04:55:04 -0000	1.290
  @@ -1,5 +1,16 @@
   2005-10-25  Maciej Stachowiak  <mjs at apple.com>
   
  +        Re-landing the isSameNode fix from Anders, I verified there is no effect on performance:
  +
  +	<rdar://problem/4302880> Re-land isSameNode change
  +	
  +        * khtml/ecma/kjs_dom.cpp:
  +        * khtml/ecma/kjs_dom.h:
  +        * khtml/xml/dom_nodeimpl.h:
  +        * kwq/DOM.mm:
  +
  +2005-10-25  Maciej Stachowiak  <mjs at apple.com>
  +
           Re-land the following fix, I tested to verify there is no performance regression:
   
   	Makes <object> tags not use image mode for svg content:
  
  
  
  1.103     +6 -2      WebCore/khtml/ecma/kjs_dom.cpp
  
  Index: kjs_dom.cpp
  ===================================================================
  RCS file: /cvs/root/WebCore/khtml/ecma/kjs_dom.cpp,v
  retrieving revision 1.102
  retrieving revision 1.103
  diff -u -r1.102 -r1.103
  --- kjs_dom.cpp	16 Oct 2005 03:36:04 -0000	1.102
  +++ kjs_dom.cpp	26 Oct 2005 04:55:08 -0000	1.103
  @@ -88,7 +88,7 @@
   
   // -------------------------------------------------------------------------
   /* Source for DOMNodeProtoTable. Use "make hashtables" to regenerate.
  - at begin DOMNodeProtoTable 13
  + at begin DOMNodeProtoTable 14
     insertBefore	DOMNode::InsertBefore	DontDelete|Function 2
     replaceChild	DOMNode::ReplaceChild	DontDelete|Function 2
     removeChild	DOMNode::RemoveChild	DontDelete|Function 1
  @@ -99,6 +99,8 @@
   # DOM2
     normalize	DOMNode::Normalize	DontDelete|Function 0
     isSupported   DOMNode::IsSupported	DontDelete|Function 2
  +# DOM3
  +  isSameNode    DOMNode::IsSameNode     DontDelete|Function 1
   # from the EventTarget interface
     addEventListener	DOMNode::AddEventListener	DontDelete|Function 3
     removeEventListener	DOMNode::RemoveEventListener	DontDelete|Function 3
  @@ -190,7 +192,7 @@
   }
   
   /* Source for DOMNodeTable. Use "make hashtables" to regenerate.
  - at begin DOMNodeTable 67
  + at begin DOMNodeTable 68
     nodeName	DOMNode::NodeName	DontDelete|ReadOnly
     nodeValue	DOMNode::NodeValue	DontDelete
     nodeType	DOMNode::NodeType	DontDelete|ReadOnly
  @@ -649,6 +651,8 @@
       case DOMNode::IsSupported:
           return Boolean(node.isSupported(args[0]->toString(exec).domString(),
               args[1]->isUndefinedOrNull() ? DOMString() : args[1]->toString(exec).domString()));
  +    case DOMNode::IsSameNode:
  +        return Boolean(node.isSameNode(toNode(args[0])));
       case DOMNode::AddEventListener: {
           JSEventListener *listener = Window::retrieveActive(exec)->getJSEventListener(args[1]);
           if (listener)
  
  
  
  1.54      +1 -1      WebCore/khtml/ecma/kjs_dom.h
  
  Index: kjs_dom.h
  ===================================================================
  RCS file: /cvs/root/WebCore/khtml/ecma/kjs_dom.h,v
  retrieving revision 1.53
  retrieving revision 1.54
  diff -u -r1.53 -r1.54
  --- kjs_dom.h	16 Oct 2005 03:36:04 -0000	1.53
  +++ kjs_dom.h	26 Oct 2005 04:55:08 -0000	1.54
  @@ -69,7 +69,7 @@
              Attributes, NamespaceURI, Prefix, LocalName, OwnerDocument, InsertBefore,
              ReplaceChild, RemoveChild, AppendChild, HasAttributes, HasChildNodes,
              CloneNode, Normalize, IsSupported, AddEventListener, RemoveEventListener,
  -           DispatchEvent, Contains,
  +           DispatchEvent, Contains, IsSameNode,
              OnAbort, OnBlur, OnChange, OnClick, OnContextMenu, OnDblClick, OnDragDrop, OnError,
              OnDragEnter, OnDragOver, OnDragLeave, OnDrop, OnDragStart, OnDrag, OnDragEnd,
              OnBeforeCut, OnCut, OnBeforeCopy, OnCopy, OnBeforePaste, OnPaste, OnSelectStart,
  
  
  
  1.108     +2 -0      WebCore/khtml/xml/dom_nodeimpl.h
  
  Index: dom_nodeimpl.h
  ===================================================================
  RCS file: /cvs/root/WebCore/khtml/xml/dom_nodeimpl.h,v
  retrieving revision 1.107
  retrieving revision 1.108
  diff -u -r1.107 -r1.108
  --- dom_nodeimpl.h	25 Oct 2005 00:07:47 -0000	1.107
  +++ dom_nodeimpl.h	26 Oct 2005 04:55:09 -0000	1.108
  @@ -111,6 +111,8 @@
       void normalize ();
       static bool isSupported(const DOMString &feature, const DOMString &version);
   
  +    bool isSameNode(NodeImpl *other) { return this == other; }
  +    
       NodeImpl *lastDescendant() const;
   
       // Other methods (not part of DOM)
  
  
  
  1.53      +5 -0      WebCore/kwq/DOM.mm
  
  Index: DOM.mm
  ===================================================================
  RCS file: /cvs/root/WebCore/kwq/DOM.mm,v
  retrieving revision 1.52
  retrieving revision 1.53
  diff -u -r1.52 -r1.53
  --- DOM.mm	16 Oct 2005 03:36:07 -0000	1.52
  +++ DOM.mm	26 Oct 2005 04:55:09 -0000	1.53
  @@ -376,6 +376,11 @@
       return [self _nodeImpl]->hasAttributes();
   }
   
  +- (BOOL)isSameNode:(DOMNode *)other
  +{
  +    return [self _nodeImpl]->isSameNode([other _nodeImpl]);
  +}
  +
   - (void)addEventListener:(NSString *)type :(id <DOMEventListener>)listener :(BOOL)useCapture
   {
       EventListener *wrapper = ObjCEventListener::create(listener);
  
  
  



More information about the webkit-changes mailing list