⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 276370 in webkit


Ignore:
Timestamp:
Apr 21, 2021, 10:08:28 AM (5 years ago)
Author:
commit-queue@webkit.org
Message:

RenderGeometryMap should know about individual transform properties
https://bugs.webkit.org/show_bug.cgi?id=224856

Patch by Rob Buis <rbuis@igalia.com> on 2021-04-21
Reviewed by Simon Fraser.

Source/WebCore:

RenderGeometryMap should know about individual transform properties.

Test: fast/transforms/textarea-individual-transform-properties-crash.html

  • rendering/RenderGeometryMap.cpp:

(WebCore::RenderGeometryMap::mapToContainer const):
(WebCore::canMapBetweenRenderersViaLayers):

LayoutTests:

Add test for this.

  • fast/transforms/textarea-individual-transform-properties-crash-expected.txt: Added.
  • fast/transforms/textarea-individual-transform-properties-crash.html: Added.
Location:
trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r276366 r276370  
     12021-04-21  Rob Buis  <rbuis@igalia.com>
     2
     3        RenderGeometryMap should know about individual transform properties
     4        https://bugs.webkit.org/show_bug.cgi?id=224856
     5
     6        Reviewed by Simon Fraser.
     7
     8        Add test for this.
     9
     10        * fast/transforms/textarea-individual-transform-properties-crash-expected.txt: Added.
     11        * fast/transforms/textarea-individual-transform-properties-crash.html: Added.
     12
    1132021-04-21  Aditya Keerthi  <akeerthi@apple.com>
    214
  • trunk/Source/WebCore/ChangeLog

    r276368 r276370  
     12021-04-21  Rob Buis  <rbuis@igalia.com>
     2
     3        RenderGeometryMap should know about individual transform properties
     4        https://bugs.webkit.org/show_bug.cgi?id=224856
     5
     6        Reviewed by Simon Fraser.
     7
     8        RenderGeometryMap should know about individual transform properties.
     9
     10        Test: fast/transforms/textarea-individual-transform-properties-crash.html
     11
     12        * rendering/RenderGeometryMap.cpp:
     13        (WebCore::RenderGeometryMap::mapToContainer const):
     14        (WebCore::canMapBetweenRenderersViaLayers):
     15
    1162021-04-21  Don Olmstead  <don.olmstead@sony.com>
    217
  • trunk/Source/WebCore/rendering/RenderGeometryMap.cpp

    r257046 r276370  
    106106    FloatPoint rendererMappedResult = m_mapping.last().m_renderer->localToAbsolute(p, m_mapCoordinatesFlags);
    107107#endif
    108    
     108
    109109    if (!hasFixedPositionStep() && !hasTransformStep() && !hasNonUniformStep() && (!container || (m_mapping.size() && container == m_mapping[0].m_renderer))) {
    110110        result = p + roundedIntSize(m_accumulatedOffset);
     
    155155            return false;
    156156
    157         if (current->hasTransformRelatedProperty() && (current->style().hasTransform() || current->style().hasPerspective()))
     157        if (current->hasTransformRelatedProperty() && !current->style().preserves3D())
    158158            return false;
    159159       
Note: See TracChangeset for help on using the changeset viewer.