On Jun 9, 2011, at 2:49 AM, Maciej Stachowiak wrote:

> 
> On Jun 8, 2011, at 11:48 AM, Peter Kasting wrote:
> 
>> On Tue, Jun 7, 2011 at 11:18 PM, Maciej Stachowiak <[email protected]> wrote:
>> 1) We definitely have consensus to fix the broken non-logically-const 
>> accessors by making them non-const; consensus on also adding const accessors 
>> is less clear.
>> 
>> There are a surprising number of places that actually do const traversals.  
>> Simply making all these accessors non-const will require removing a lot of 
>> valid const usage from the existing code.  I'm really uncomfortable with 
>> that.
>>  
>> 2) We like to do things incrementally and fixing bad use of const before 
>> adding good use of const seems like this is a logical way to split the work 
>> and make it less of a megapatch.
>> 
>> Incremental fixes are absolutely the way to go.  Reviewing megapatches sucks 
>> and it's hard to catch subtle bugs like "you changed this function to be not 
>> const, but there's no reason to do that".
>> 
>> Perhaps a split that avoids removing existing, valid const usage would be to 
>> first change few (or no) function signatures, and simply modify caller code 
>> to be more consistent about type declarations. This would mean converting 
>> some callers from "Node*" to "const Node*" when they're doing true const 
>> traversals, and some the opposite direction when they're not.  The goal 
>> would be to make eventual API changes a no-op in terms of caller effect.  
>> It'd be easy to make these sorts of patches arbitrarily small as well.
> 
> How about posting a reasonable-sized patch that handles a few related, 
> representative methods so we can evaluate.

Now having read the rest of the thread, I think you should start by posting 
what you and Darin agreed to.

 - Maciej

_______________________________________________
webkit-dev mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev

Reply via email to