Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / core / html / HTMLLegendElement.cpp
index 0fb130d..ca26219 100644 (file)
@@ -38,7 +38,6 @@ using namespace HTMLNames;
 inline HTMLLegendElement::HTMLLegendElement(Document& document)
     : HTMLElement(legendTag, document)
 {
-    ScriptWrappable::init(this);
 }
 
 DEFINE_NODE_FACTORY(HTMLLegendElement)
@@ -46,9 +45,7 @@ DEFINE_NODE_FACTORY(HTMLLegendElement)
 HTMLFormControlElement* HTMLLegendElement::associatedControl()
 {
     // Check if there's a fieldset belonging to this legend.
-    Element* fieldset = parentElement();
-    while (fieldset && !isHTMLFieldSetElement(*fieldset))
-        fieldset = fieldset->parentElement();
+    HTMLFieldSetElement* fieldset = Traversal<HTMLFieldSetElement>::firstAncestor(*this);
     if (!fieldset)
         return 0;