Changeset 180966 in webkit


Ignore:
Timestamp:
Mar 3, 2015 5:03:15 PM (9 years ago)
Author:
commit-queue@webkit.org
Message:

Unreviewed, rolling out r180683.
https://bugs.webkit.org/show_bug.cgi?id=142249

Broke fast/css/acid2-pixel.html (Requested by ap on #webkit).

Reverted changeset:

"Setting any of the <object> element plugin controlling
attributes does not have any affect."
https://bugs.webkit.org/show_bug.cgi?id=141936
http://trac.webkit.org/changeset/180683

Location:
trunk
Files:
6 deleted
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r180965 r180966  
     12015-03-03  Commit Queue  <commit-queue@webkit.org>
     2
     3        Unreviewed, rolling out r180683.
     4        https://bugs.webkit.org/show_bug.cgi?id=142249
     5
     6        Broke fast/css/acid2-pixel.html (Requested by ap on #webkit).
     7
     8        Reverted changeset:
     9
     10        "Setting any of the <object> element plugin controlling
     11        attributes does not have any affect."
     12        https://bugs.webkit.org/show_bug.cgi?id=141936
     13        http://trac.webkit.org/changeset/180683
     14
    1152015-03-03  Dean Jackson  <dino@apple.com>
    216
  • trunk/Source/WebCore/ChangeLog

    r180965 r180966  
     12015-03-03  Commit Queue  <commit-queue@webkit.org>
     2
     3        Unreviewed, rolling out r180683.
     4        https://bugs.webkit.org/show_bug.cgi?id=142249
     5
     6        Broke fast/css/acid2-pixel.html (Requested by ap on #webkit).
     7
     8        Reverted changeset:
     9
     10        "Setting any of the <object> element plugin controlling
     11        attributes does not have any affect."
     12        https://bugs.webkit.org/show_bug.cgi?id=141936
     13        http://trac.webkit.org/changeset/180683
     14
    1152015-03-03  Dean Jackson  <dino@apple.com>
    216
  • trunk/Source/WebCore/dom/Element.h

    r180683 r180966  
    311311    virtual void copyNonAttributePropertiesFromElement(const Element&) { }
    312312
     313    void lazyReattach();
     314
    313315    virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&);
    314316    virtual bool rendererIsNeeded(const RenderStyle&);
  • trunk/Source/WebCore/html/HTMLObjectElement.cpp

    r180683 r180966  
    108108void HTMLObjectElement::parseAttribute(const QualifiedName& name, const AtomicString& value)
    109109{
    110     bool invalidateRenderer = false;
    111 
    112110    if (name == formAttr)
    113111        formAttributeChanged();
    114112    else if (name == typeAttr) {
    115113        m_serviceType = value.string().left(value.find(';')).lower();
    116         invalidateRenderer = !fastHasAttribute(classidAttr);
    117114        setNeedsWidgetUpdate(true);
    118115    } else if (name == dataAttr) {
    119116        m_url = stripLeadingAndTrailingHTMLSpaces(value);
     117        setNeedsWidgetUpdate(true);
    120118        document().updateStyleIfNeeded();
    121         if (isImageType() && renderer()) {
    122             if (!m_imageLoader)
    123                 m_imageLoader = std::make_unique<HTMLImageLoader>(*this);
    124             m_imageLoader->updateFromElementIgnoringPreviousError();
    125         }
    126         invalidateRenderer = !fastHasAttribute(classidAttr);
     119        if (renderer()) {
     120            if (isImageType()) {
     121                if (!m_imageLoader)
     122                    m_imageLoader = std::make_unique<HTMLImageLoader>(*this);
     123                m_imageLoader->updateFromElementIgnoringPreviousError();
     124            }
     125        }
     126    } else if (name == classidAttr)
    127127        setNeedsWidgetUpdate(true);
    128     } else if (name == classidAttr) {
    129         invalidateRenderer = true;
    130         setNeedsWidgetUpdate(true);
    131     } else if (name == onbeforeloadAttr)
     128    else if (name == onbeforeloadAttr)
    132129        setAttributeEventListener(eventNames().beforeloadEvent, name, value);
    133130    else
    134131        HTMLPlugInImageElement::parseAttribute(name, value);
    135 
    136     if (!invalidateRenderer || !inDocument() || !renderer())
    137         return;
    138 
    139     clearUseFallbackContent();
    140     setNeedsStyleRecalc(SyntheticStyleChange);
    141132}
    142133
  • trunk/Source/WebCore/html/HTMLObjectElement.h

    r180683 r180966  
    8686    bool shouldAllowQuickTimeClassIdQuirk();
    8787    bool hasValidClassId();
    88     void clearUseFallbackContent() { m_useFallbackContent = false; }
    8988
    9089    virtual void refFormAssociatedElement() override { ref(); }
  • trunk/Source/WebCore/html/HTMLPlugInImageElement.cpp

    r180683 r180966  
    238238    // FIXME: There shoudn't be need to force render tree reconstruction here.
    239239    // It is only done because loading and load event dispatching is tied to render tree construction.
    240     if (!useFallbackContent() && needsWidgetUpdate() && renderer() && (displayState() != DisplayingSnapshot))
     240    if (!useFallbackContent() && needsWidgetUpdate() && renderer() && !isImageType() && (displayState() != DisplayingSnapshot))
    241241        setNeedsStyleRecalc(ReconstructRenderTree);
    242242    return true;
Note: See TracChangeset for help on using the changeset viewer.