RESOLVED FIXED 137184
Use the new is<>() / downcast<>() for more Node subclasses
https://bugs.webkit.org/show_bug.cgi?id=137184
Summary Use the new is<>() / downcast<>() for more Node subclasses
Chris Dumez
Reported 2014-09-27 15:43:58 PDT
Use the new is<>() / downcast<>() for more Node subclasses
Attachments
Patch (28.21 KB, patch)
2014-09-27 15:47 PDT, Chris Dumez
no flags
Patch (28.00 KB, patch)
2014-09-27 20:44 PDT, Chris Dumez
no flags
Patch (28.05 KB, patch)
2014-09-27 21:39 PDT, Chris Dumez
no flags
Chris Dumez
Comment 1 2014-09-27 15:47:13 PDT
Ryosuke Niwa
Comment 2 2014-09-27 19:46:46 PDT
Comment on attachment 238792 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=238792&action=review > Source/WebCore/dom/Range.cpp:665 > case Node::PROCESSING_INSTRUCTION_NODE: > - return toProcessingInstruction(node)->data().length(); > + return downcast<ProcessingInstruction>(*node).data().length(); Since ProcessingInstruction inherits from CharacterData, can't we combine this with the case above?? > Source/WebCore/dom/Range.cpp:1163 > case Node::PROCESSING_INSTRUCTION_NODE: > - if (static_cast<unsigned>(offset) > toProcessingInstruction(n)->data().length()) > + if (static_cast<unsigned>(offset) > downcast<ProcessingInstruction>(*n).data().length()) Ditto about merging this case with CharacterData.
Chris Dumez
Comment 3 2014-09-27 20:43:08 PDT
Comment on attachment 238792 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=238792&action=review >> Source/WebCore/dom/Range.cpp:665 >> + return downcast<ProcessingInstruction>(*node).data().length(); > > Since ProcessingInstruction inherits from CharacterData, can't we combine this with the case above?? Nice catch, I don't see why not.
Chris Dumez
Comment 4 2014-09-27 20:44:22 PDT
Chris Dumez
Comment 5 2014-09-27 21:39:07 PDT
WebKit Commit Bot
Comment 6 2014-09-27 22:21:36 PDT
Comment on attachment 238801 [details] Patch Clearing flags on attachment: 238801 Committed r174039: <http://trac.webkit.org/changeset/174039>
WebKit Commit Bot
Comment 7 2014-09-27 22:21:40 PDT
All reviewed patches have been landed. Closing bug.
Note You need to log in before you can comment on or make changes to this bug.