Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(19)

Side by Side Diff: Source/core/html/HTMLLegendElement.cpp

Issue 195813003: Use new is*Element() helper functions further more in HTML code (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Fix bad assertion Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) 3 * (C) 1999 Antti Koivisto (koivisto@kde.org)
4 * (C) 2001 Dirk Mueller (mueller@kde.org) 4 * (C) 2001 Dirk Mueller (mueller@kde.org)
5 * Copyright (C) 2004, 2005, 2006, 2010 Apple Inc. All rights reserved. 5 * Copyright (C) 2004, 2005, 2006, 2010 Apple Inc. All rights reserved.
6 * (C) 2006 Alexey Proskuryakov (ap@nypop.com) 6 * (C) 2006 Alexey Proskuryakov (ap@nypop.com)
7 * 7 *
8 * This library is free software; you can redistribute it and/or 8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Library General Public 9 * modify it under the terms of the GNU Library General Public
10 * License as published by the Free Software Foundation; either 10 * License as published by the Free Software Foundation; either
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
43 43
44 PassRefPtr<HTMLLegendElement> HTMLLegendElement::create(Document& document) 44 PassRefPtr<HTMLLegendElement> HTMLLegendElement::create(Document& document)
45 { 45 {
46 return adoptRef(new HTMLLegendElement(document)); 46 return adoptRef(new HTMLLegendElement(document));
47 } 47 }
48 48
49 HTMLFormControlElement* HTMLLegendElement::associatedControl() 49 HTMLFormControlElement* HTMLLegendElement::associatedControl()
50 { 50 {
51 // Check if there's a fieldset belonging to this legend. 51 // Check if there's a fieldset belonging to this legend.
52 Element* fieldset = parentElement(); 52 Element* fieldset = parentElement();
53 while (fieldset && !fieldset->hasTagName(fieldsetTag)) 53 while (fieldset && !isHTMLFieldSetElement(*fieldset))
54 fieldset = fieldset->parentElement(); 54 fieldset = fieldset->parentElement();
55 if (!fieldset) 55 if (!fieldset)
56 return 0; 56 return 0;
57 57
58 // Find first form element inside the fieldset that is not a legend element. 58 // Find first form element inside the fieldset that is not a legend element.
59 // FIXME: Should we consider tabindex? 59 // FIXME: Should we consider tabindex?
60 return Traversal<HTMLFormControlElement>::next(*fieldset, fieldset); 60 return Traversal<HTMLFormControlElement>::next(*fieldset, fieldset);
61 } 61 }
62 62
63 void HTMLLegendElement::focus(bool, FocusType type) 63 void HTMLLegendElement::focus(bool, FocusType type)
(...skipping 11 matching lines...) Expand all
75 if (HTMLFormControlElement* control = associatedControl()) 75 if (HTMLFormControlElement* control = associatedControl())
76 control->accessKeyAction(sendMouseEvents); 76 control->accessKeyAction(sendMouseEvents);
77 } 77 }
78 78
79 HTMLFormElement* HTMLLegendElement::form() const 79 HTMLFormElement* HTMLLegendElement::form() const
80 { 80 {
81 // According to the specification, If the legend has a fieldset element as 81 // According to the specification, If the legend has a fieldset element as
82 // its parent, then the form attribute must return the same value as the 82 // its parent, then the form attribute must return the same value as the
83 // form attribute on that fieldset element. Otherwise, it must return null. 83 // form attribute on that fieldset element. Otherwise, it must return null.
84 ContainerNode* fieldset = parentNode(); 84 ContainerNode* fieldset = parentNode();
85 if (!fieldset || !fieldset->hasTagName(fieldsetTag)) 85 if (!isHTMLFieldSetElement(fieldset))
86 return 0; 86 return 0;
87 87
88 return toHTMLFieldSetElement(fieldset)->formOwner(); 88 return toHTMLFieldSetElement(fieldset)->formOwner();
89 } 89 }
90 90
91 } // namespace 91 } // namespace
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698