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

Changeset 282487 in webkit


Ignore:
Timestamp:
Sep 15, 2021, 9:39:52 PM (5 years ago)
Author:
commit-queue@webkit.org
Message:

Fixes for build-webkit --minimal
​https://bugs.webkit.org/show_bug.cgi?id=229780

Patch by Philip Chimento <​pchimento@igalia.com> on 2021-09-15
Reviewed by Fujii Hironori.

.:

Remove ENABLE_INTERSECTION_OBSERVER build-time option. This option is
quite broken if you try to disable it.

  • Source/cmake/OptionsFTW.cmake:
  • Source/cmake/OptionsMac.cmake:
  • Source/cmake/WebKitFeatures.cmake:

Source/WebCore:

Covered by existing tests.

Remove ENABLE_INTERSECTION_OBSERVER build-time option. This option is
quite broken if you try to disable it.

  • dom/Document.cpp:

(WebCore::Document::~Document):
(WebCore::Document::intersectionObserversInitialUpdateTimerFired):
(WebCore::Document::scheduleRenderingUpdate):

  • dom/Document.h:

(WebCore::Document::intersectionObserverDataIfExists):

  • dom/Element.cpp:

(WebCore::Element::~Element):
(WebCore::Element::didMoveToNewDocument):

  • dom/Element.h:
  • dom/ElementRareData.cpp:
  • dom/ElementRareData.h:

(WebCore::ElementRareData::setIntersectionObserverData):

  • page/IntersectionObserver.cpp:
  • page/IntersectionObserver.h:
  • page/IntersectionObserver.idl:
  • page/IntersectionObserverCallback.h:
  • page/IntersectionObserverCallback.idl:
  • page/IntersectionObserverEntry.cpp:
  • page/IntersectionObserverEntry.h:
  • page/IntersectionObserverEntry.idl:
  • page/Page.cpp:

(WebCore::Page::updateRendering):
(WebCore::operator<<):

  • page/Page.h:
  • testing/Internals.cpp:

(WebCore::Internals::numberOfIntersectionObservers const):

  • testing/Internals.h:
  • testing/Internals.idl:

Source/WTF:

Remove ENABLE_INTERSECTION_OBSERVER build-time option. This option is
quite broken if you try to disable it.

  • Scripts/Preferences/WebPreferencesExperimental.yaml:
  • wtf/PlatformEnableCocoa.h:

Tools:

Remove ENABLE_INTERSECTION_OBSERVER build-time option. This option is
quite broken if you try to disable it.

  • Scripts/webkitperl/FeatureList.pm: Remove intersection-observer option
Location:
trunk
Files:
29 edited

Legend:

Unmodified
Added
Removed
  • trunk/ChangeLog

    r282429 r282487  
     12021-09-15  Philip Chimento  <pchimento@igalia.com>
     2
     3        Fixes for build-webkit --minimal
     4        https://bugs.webkit.org/show_bug.cgi?id=229780
     5
     6        Reviewed by Fujii Hironori.
     7
     8        Remove ENABLE_INTERSECTION_OBSERVER build-time option. This option is
     9        quite broken if you try to disable it.
     10
     11        * Source/cmake/OptionsFTW.cmake:
     12        * Source/cmake/OptionsMac.cmake:
     13        * Source/cmake/WebKitFeatures.cmake:
     14
    1152021-09-14  John Wilander  <wilander@apple.com>
    216
  • trunk/Source/WTF/ChangeLog

    r282484 r282487  
     12021-09-15  Philip Chimento  <pchimento@igalia.com>
     2
     3        Fixes for build-webkit --minimal
     4        https://bugs.webkit.org/show_bug.cgi?id=229780
     5
     6        Reviewed by Fujii Hironori.
     7
     8        Remove ENABLE_INTERSECTION_OBSERVER build-time option. This option is
     9        quite broken if you try to disable it.
     10
     11        * Scripts/Preferences/WebPreferencesExperimental.yaml:
     12        * wtf/PlatformEnableCocoa.h:
     13
    1142021-09-15  Alex Christensen  <achristensen@webkit.org>
    215
  • trunk/Source/WTF/Scripts/Preferences/WebPreferencesExperimental.yaml

    r282484 r282487  
    588588  humanReadableName: "Intersection Observer"
    589589  humanReadableDescription: "Enable Intersection Observer support"
    590   condition: ENABLE(INTERSECTION_OBSERVER)
    591590  defaultValue:
    592591    WebKitLegacy:
  • trunk/Source/WTF/wtf/PlatformEnableCocoa.h

    r282429 r282487  
    314314#endif
    315315
    316 #if !defined(ENABLE_INTERSECTION_OBSERVER)
    317 #define ENABLE_INTERSECTION_OBSERVER 1
    318 #endif
    319 
    320316#if !defined(ENABLE_IOS_FORM_CONTROL_REFRESH) && PLATFORM(IOS_FAMILY)
    321317#define ENABLE_IOS_FORM_CONTROL_REFRESH 1
  • trunk/Source/WebCore/ChangeLog

    r282486 r282487  
     12021-09-15  Philip Chimento  <pchimento@igalia.com>
     2
     3        Fixes for build-webkit --minimal
     4        https://bugs.webkit.org/show_bug.cgi?id=229780
     5
     6        Reviewed by Fujii Hironori.
     7
     8        Covered by existing tests.
     9
     10        Remove ENABLE_INTERSECTION_OBSERVER build-time option. This option is
     11        quite broken if you try to disable it.
     12
     13        * dom/Document.cpp:
     14        (WebCore::Document::~Document):
     15        (WebCore::Document::intersectionObserversInitialUpdateTimerFired):
     16        (WebCore::Document::scheduleRenderingUpdate):
     17        * dom/Document.h:
     18        (WebCore::Document::intersectionObserverDataIfExists):
     19        * dom/Element.cpp:
     20        (WebCore::Element::~Element):
     21        (WebCore::Element::didMoveToNewDocument):
     22        * dom/Element.h:
     23        * dom/ElementRareData.cpp:
     24        * dom/ElementRareData.h:
     25        (WebCore::ElementRareData::setIntersectionObserverData):
     26        * page/IntersectionObserver.cpp:
     27        * page/IntersectionObserver.h:
     28        * page/IntersectionObserver.idl:
     29        * page/IntersectionObserverCallback.h:
     30        * page/IntersectionObserverCallback.idl:
     31        * page/IntersectionObserverEntry.cpp:
     32        * page/IntersectionObserverEntry.h:
     33        * page/IntersectionObserverEntry.idl:
     34        * page/Page.cpp:
     35        (WebCore::Page::updateRendering):
     36        (WebCore::operator<<):
     37        * page/Page.h:
     38        * testing/Internals.cpp:
     39        (WebCore::Internals::numberOfIntersectionObservers const):
     40        * testing/Internals.h:
     41        * testing/Internals.idl:
     42
    1432021-09-15  Myles C. Maxfield  <mmaxfield@apple.com>
    244
  • trunk/Source/WebCore/dom/Document.cpp

    r282429 r282487  
    388388};
    389389
    390 #if ENABLE(INTERSECTION_OBSERVER)
    391390static const Seconds intersectionObserversInitialUpdateDelay { 2000_ms };
    392 #endif
    393391
    394392// DOM Level 2 says (letters added):
    … …  
    631629    , m_fullscreenManager { makeUniqueRef<FullscreenManager>(*this) }
    632630#endif
    633 #if ENABLE(INTERSECTION_OBSERVER)
    634631    , m_intersectionObserversInitialUpdateTimer(*this, &Document::intersectionObserversInitialUpdateTimerFired)
    635 #endif
    636632    , m_loadEventDelayTimer(*this, &Document::loadEventDelayTimerFired)
    637633#if PLATFORM(IOS_FAMILY) && ENABLE(DEVICE_ORIENTATION)
    … …  
    705701        m_logger->removeObserver(*this);
    706702
    707 #if ENABLE(INTERSECTION_OBSERVER)
    708703    if (m_intersectionObserverData) {
    709704        for (const auto& observer : m_intersectionObserverData->observers) {
    … …  
    715710        ASSERT(m_intersectionObserverData->registrations.isEmpty());
    716711    }
    717 #endif
    718712
    719713    removeFromDocumentsMap();
    … …  
    78257819}
    78267820
    7827 #if ENABLE(INTERSECTION_OBSERVER)
    78287821void Document::intersectionObserversInitialUpdateTimerFired()
    78297822{
    78307823    scheduleRenderingUpdate(RenderingUpdateStep::IntersectionObservations);
    78317824}
    7832 #endif
    78337825
    78347826void Document::scheduleRenderingUpdate(OptionSet<RenderingUpdateStep> requestedSteps)
    78357827{
    7836 #if ENABLE(INTERSECTION_OBSERVER)
    78377828    if (m_intersectionObserversInitialUpdateTimer.isActive()) {
    78387829        m_intersectionObserversInitialUpdateTimer.stop();
    78397830        requestedSteps.add(RenderingUpdateStep::IntersectionObservations);
    78407831    }
    7841 #endif
    78427832    if (auto page = this->page())
    78437833        page->scheduleRenderingUpdate(requestedSteps);
    78447834}
    7845 
    7846 #if ENABLE(INTERSECTION_OBSERVER)
    78477835
    78487836void Document::addIntersectionObserver(IntersectionObserver& observer)
    … …  
    80798067}
    80808068
    8081 #endif
    8082 
    80838069#if ENABLE(RESIZE_OBSERVER)
    80848070
  • trunk/Source/WebCore/dom/Document.h

    r282429 r282487  
    14291429    void scheduleRenderingUpdate(OptionSet<RenderingUpdateStep>);
    14301430
    1431 #if ENABLE(INTERSECTION_OBSERVER)
    14321431    void addIntersectionObserver(IntersectionObserver&);
    14331432    void removeIntersectionObserver(IntersectionObserver&);
    … …  
    14371436    IntersectionObserverData& ensureIntersectionObserverData();
    14381437    IntersectionObserverData* intersectionObserverDataIfExists() { return m_intersectionObserverData.get(); }
    1439 #endif
    14401438
    14411439#if ENABLE(RESIZE_OBSERVER)
    … …  
    19331931    WeakHashSet<HTMLImageElement> m_dynamicMediaQueryDependentImages;
    19341932
    1935 #if ENABLE(INTERSECTION_OBSERVER)
    19361933    Vector<WeakPtr<IntersectionObserver>> m_intersectionObservers;
    19371934    Vector<WeakPtr<IntersectionObserver>> m_intersectionObserversWithPendingNotifications;
    … …  
    19391936    // This is only non-null when this document is an explicit root.
    19401937    std::unique_ptr<IntersectionObserverData> m_intersectionObserverData;
    1941 #endif
    19421938
    19431939#if ENABLE(RESIZE_OBSERVER)
  • trunk/Source/WebCore/dom/Element.cpp

    r282316 r282487  
    207207    ASSERT(!afterPseudoElement());
    208208
    209 #if ENABLE(INTERSECTION_OBSERVER)
    210209    disconnectFromIntersectionObservers();
    211 #endif
    212210
    213211#if ENABLE(RESIZE_OBSERVER)
    … …  
    21252123        CustomElementReactionQueue::enqueueAdoptedCallbackIfNeeded(*this, oldDocument, newDocument);
    21262124
    2127 #if ENABLE(INTERSECTION_OBSERVER)
    21282125    if (auto* observerData = intersectionObserverDataIfExists()) {
    21292126        for (const auto& observer : observerData->observers) {
    … …  
    21342131        }
    21352132    }
    2136 #endif
    21372133}
    21382134
    … …  
    38933889#endif
    38943890
    3895 #if ENABLE(INTERSECTION_OBSERVER)
    3896 
    38973891void Element::disconnectFromIntersectionObservers()
    38983892{
    … …  
    39263920    return hasRareData() ? elementRareData()->intersectionObserverData() : nullptr;
    39273921}
    3928 
    3929 #endif
    39303922
    39313923ElementAnimationRareData* Element::animationRareData(PseudoId pseudoId) const
  • trunk/Source/WebCore/dom/Element.h

    r281793 r282487  
    7070
    7171struct GetAnimationsOptions;
     72struct IntersectionObserverData;
    7273struct KeyframeAnimationOptions;
    7374struct ScrollIntoViewOptions;
    7475struct ScrollToOptions;
    75 
    76 #if ENABLE(INTERSECTION_OBSERVER)
    77 struct IntersectionObserverData;
    78 #endif
    7976
    8077#if ENABLE(RESIZE_OBSERVER)
    … …  
    615612    void setAttributeEventListener(const AtomString& eventType, const QualifiedName& attributeName, const AtomString& value);
    616613
    617 #if ENABLE(INTERSECTION_OBSERVER)
    618614    IntersectionObserverData& ensureIntersectionObserverData();
    619615    IntersectionObserverData* intersectionObserverDataIfExists();
    620 #endif
    621616
    622617#if ENABLE(RESIZE_OBSERVER)
    … …  
    708703    LayoutRect absoluteEventBoundsOfElementAndDescendants(bool& includesFixedPositionElements);
    709704
    710 #if ENABLE(INTERSECTION_OBSERVER)
    711705    void disconnectFromIntersectionObservers();
    712 #endif
    713706
    714707#if ENABLE(RESIZE_OBSERVER)
  • trunk/Source/WebCore/dom/ElementRareData.cpp

    r267571 r282487  
    3939    Vector<std::unique_ptr<ElementAnimationRareData>> animationRareData;
    4040    void* pointers[10];
    41 #if ENABLE(INTERSECTION_OBSERVER)
    4241    void* intersectionObserverData;
    43 #endif
    4442#if ENABLE(CSS_TYPED_OM)
    4543    void* typedOMData;
  • trunk/Source/WebCore/dom/ElementRareData.h

    r275825 r282487  
    9898    void setPartNames(SpaceSplitString&& partNames) { m_partNames = WTFMove(partNames); }
    9999
    100 #if ENABLE(INTERSECTION_OBSERVER)
    101100    IntersectionObserverData* intersectionObserverData() { return m_intersectionObserverData.get(); }
    102101    void setIntersectionObserverData(std::unique_ptr<IntersectionObserverData>&& data) { m_intersectionObserverData = WTFMove(data); }
    103 #endif
    104102
    105103#if ENABLE(RESIZE_OBSERVER)
    … …  
    167165    std::unique_ptr<CustomElementReactionQueue> m_customElementReactionQueue;
    168166    std::unique_ptr<NamedNodeMap> m_attributeMap;
    169 #if ENABLE(INTERSECTION_OBSERVER)
     167
    170168    std::unique_ptr<IntersectionObserverData> m_intersectionObserverData;
    171 #endif
    172169
    173170#if ENABLE(RESIZE_OBSERVER)
  • trunk/Source/WebCore/page/IntersectionObserver.cpp

    r281188 r282487  
    2626#include "config.h"
    2727
    28 #if ENABLE(INTERSECTION_OBSERVER)
    2928#include "IntersectionObserver.h"
    3029
    … …  
    304303
    305304} // namespace WebCore
    306 
    307 #endif // ENABLE(INTERSECTION_OBSERVER)
  • trunk/Source/WebCore/page/IntersectionObserver.h

    r279800 r282487  
    2525
    2626#pragma once
    27 
    28 #if ENABLE(INTERSECTION_OBSERVER)
    2927
    3028#include "GCReachableRef.h"
    … …  
    127125
    128126} // namespace WebCore
    129 
    130 #endif // ENABLE(INTERSECTION_OBSERVER)
  • trunk/Source/WebCore/page/IntersectionObserver.idl

    r279800 r282487  
    2727
    2828[
    29     Conditional=INTERSECTION_OBSERVER,
    3029    EnabledBySetting=IntersectionObserver,
    3130    Exposed=Window,
    … …  
    4746
    4847[
    49     Conditional=INTERSECTION_OBSERVER,
    5048    EnabledBySetting=IntersectionObserver
    5149]
  • trunk/Source/WebCore/page/IntersectionObserverCallback.h

    r281188 r282487  
    2626#pragma once
    2727
    28 #if ENABLE(INTERSECTION_OBSERVER)
    29 
    3028#include "ActiveDOMCallback.h"
    3129#include "CallbackResult.h"
    … …  
    4846
    4947} // namespace WebCore
    50 
    51 #endif // ENABLE(INTERSECTION_OBSERVER)
  • trunk/Source/WebCore/page/IntersectionObserverCallback.idl

    r269141 r282487  
    2727
    2828[
    29     Conditional=INTERSECTION_OBSERVER,
    3029    CallbackThisObject=IntersectionObserver,
    3130    IsWeakCallback,
  • trunk/Source/WebCore/page/IntersectionObserverEntry.cpp

    r234732 r282487  
    2626#include "config.h"
    2727
    28 #if ENABLE(INTERSECTION_OBSERVER)
    2928#include "IntersectionObserverEntry.h"
    3029
    … …  
    4645
    4746} // namespace WebCore
    48 
    49 #endif // ENABLE(INTERSECTION_OBSERVER)
  • trunk/Source/WebCore/page/IntersectionObserverEntry.h

    r278253 r282487  
    2525
    2626#pragma once
    27 
    28 #if ENABLE(INTERSECTION_OBSERVER)
    2927
    3028#include "DOMRectReadOnly.h"
    … …  
    8078
    8179} // namespace WebCore
    82 
    83 #endif // ENABLE(INTERSECTION_OBSERVER)
  • trunk/Source/WebCore/page/IntersectionObserverEntry.idl

    r267813 r282487  
    2929
    3030[
    31     Conditional=INTERSECTION_OBSERVER,
    3231    ImplementationLacksVTable,
    3332    EnabledBySetting=IntersectionObserver,
    … …  
    4645};
    4746
    48 [
    49     Conditional=INTERSECTION_OBSERVER,
    50 ] dictionary IntersectionObserverEntryInit {
     47dictionary IntersectionObserverEntryInit {
    5148    required DOMHighResTimeStamp time;
    5249    required DOMRectInit? rootBounds;
  • trunk/Source/WebCore/page/Page.cpp

    r282305 r282487  
    15851585    layoutIfNeeded();
    15861586
    1587 #if ENABLE(INTERSECTION_OBSERVER)
    15881587    runProcessingStep(RenderingUpdateStep::IntersectionObservations, [] (Document& document) {
    15891588        document.updateIntersectionObservations();
    15901589    });
    1591 #endif
    15921590
    15931591#if ENABLE(RESIZE_OBSERVER)
    … …  
    36133611    case RenderingUpdateStep::Fullscreen: ts << "Fullscreen"; break;
    36143612    case RenderingUpdateStep::AnimationFrameCallbacks: ts << "AnimationFrameCallbacks"; break;
    3615 #if ENABLE(INTERSECTION_OBSERVER)
    36163613    case RenderingUpdateStep::IntersectionObservations: ts << "IntersectionObservations"; break;
    3617 #endif
    36183614#if ENABLE(RESIZE_OBSERVER)
    36193615    case RenderingUpdateStep::ResizeObservations: ts << "ResizeObservations"; break;
  • trunk/Source/WebCore/page/Page.h

    r282419 r282487  
    196196    Fullscreen                      = 1 << 4,
    197197    AnimationFrameCallbacks         = 1 << 5,
    198 #if ENABLE(INTERSECTION_OBSERVER)
    199198    IntersectionObservations        = 1 << 6,
    200 #endif
    201199#if ENABLE(RESIZE_OBSERVER)
    202200    ResizeObservations              = 1 << 7,
    … …  
    219217    RenderingUpdateStep::Fullscreen,
    220218    RenderingUpdateStep::AnimationFrameCallbacks,
    221 #if ENABLE(INTERSECTION_OBSERVER)
    222219    RenderingUpdateStep::IntersectionObservations,
    223 #endif
    224220#if ENABLE(RESIZE_OBSERVER)
    225221    RenderingUpdateStep::ResizeObservations,
  • trunk/Source/WebCore/testing/Internals.cpp

    r281980 r282487  
    26972697#endif // ENABLE(WEB_AUDIO)
    26982698
    2699 #if ENABLE(INTERSECTION_OBSERVER)
    27002699unsigned Internals::numberOfIntersectionObservers(const Document& document) const
    27012700{
    27022701    return document.numberOfIntersectionObservers();
    27032702}
    2704 #endif
    27052703
    27062704#if ENABLE(RESIZE_OBSERVER)
  • trunk/Source/WebCore/testing/Internals.h

    r281980 r282487  
    475475#endif
    476476
    477 #if ENABLE(INTERSECTION_OBSERVER)
    478477    unsigned numberOfIntersectionObservers(const Document&) const;
    479 #endif
    480478
    481479#if ENABLE(RESIZE_OBSERVER)
  • trunk/Source/WebCore/testing/Internals.idl

    r281980 r282487  
    571571    unsigned long numberOfLiveDocuments();
    572572    unsigned long referencingNodeCount(Document document);
    573     [Conditional=INTERSECTION_OBSERVER] unsigned long numberOfIntersectionObservers(Document document);
     573    unsigned long numberOfIntersectionObservers(Document document);
    574574    [Conditional = RESIZE_OBSERVER] unsigned long numberOfResizeObservers(Document document);
    575575    WindowProxy? openDummyInspectorFrontend(DOMString url);
  • trunk/Source/cmake/OptionsFTW.cmake

    r282429 r282487  
    8282WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_FULLSCREEN_API PRIVATE OFF)
    8383WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_GEOLOCATION PRIVATE ON)
    84 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_INTERSECTION_OBSERVER PRIVATE ON)
    8584WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MAC_GESTURE_EVENTS PRIVATE OFF)
    8685WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MATHML PRIVATE ON)
  • trunk/Source/cmake/OptionsMac.cmake

    r282429 r282487  
    5252WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_INSPECTOR_TELEMETRY PRIVATE ON)
    5353WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_INTELLIGENT_TRACKING_PREVENTION PRIVATE ON)
    54 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_INTERSECTION_OBSERVER PRIVATE ON)
    5554WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_LAYOUT_FORMATTING_CONTEXT PRIVATE ON)
    5655WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_LEGACY_CUSTOM_PROTOCOL_MANAGER PRIVATE ON)
  • trunk/Source/cmake/WebKitFeatures.cmake

    r282429 r282487  
    159159    WEBKIT_OPTION_DEFINE(ENABLE_INSPECTOR_TELEMETRY "Toggle inspector telemetry support" PRIVATE OFF)
    160160    WEBKIT_OPTION_DEFINE(ENABLE_INTELLIGENT_TRACKING_PREVENTION "Toggle resource load statistics support" PRIVATE OFF)
    161     WEBKIT_OPTION_DEFINE(ENABLE_INTERSECTION_OBSERVER "Enable Intersection Observer support" PRIVATE ON)
    162161    WEBKIT_OPTION_DEFINE(ENABLE_IOS_GESTURE_EVENTS "Toggle iOS gesture events support" PRIVATE OFF)
    163162    WEBKIT_OPTION_DEFINE(ENABLE_IOS_TOUCH_EVENTS "Toggle iOS touch events support" PRIVATE OFF)
  • trunk/Tools/ChangeLog

    r282485 r282487  
     12021-09-15  Philip Chimento  <pchimento@igalia.com>
     2
     3        Fixes for build-webkit --minimal
     4        https://bugs.webkit.org/show_bug.cgi?id=229780
     5
     6        Reviewed by Fujii Hironori.
     7
     8        Remove ENABLE_INTERSECTION_OBSERVER build-time option. This option is
     9        quite broken if you try to disable it.
     10
     11        * Scripts/webkitperl/FeatureList.pm: Remove intersection-observer option
     12
    1132021-09-15  Philip Chimento  <pchimento@igalia.com>
    214
  • trunk/Tools/Scripts/webkitperl/FeatureList.pm

    r282485 r282487  
    104104    $inspectorTelemetrySupport,
    105105    $intelligentTrackingPrevention,
    106     $intersectionObserverSupport,
    107106    $iosGestureEventsSupport,
    108107    $iosTouchEventsSupport,
    … …  
    344343      define => "ENABLE_INTELLIGENT_TRACKING_PREVENTION", value => \$intelligentTrackingPrevention },
    345344
    346     { option => "intersection-observer", desc => "Enable Intersection Observer support",
    347       define => "ENABLE_INTERSECTION_OBSERVER", value => \$intersectionObserverSupport },
    348 
    349345    { option => "ios-gesture-events", desc => "Toggle iOS gesture events support",
    350346      define => "ENABLE_IOS_GESTURE_EVENTS", value => \$iosGestureEventsSupport },
Note: See TracChangeset for help on using the changeset viewer.