Skip to content

Commit

Permalink
Remove ResizeObserverEnabled preference
Browse files Browse the repository at this point in the history
https://bugs.webkit.org/show_bug.cgi?id=264561

Reviewed by Simon Fraser.

This has been enabled for a long enough that we no longer need the
branching.

* LayoutTests/imported/w3c/web-platform-tests/resize-observer/eventloop.html:
* LayoutTests/imported/w3c/web-platform-tests/resize-observer/idlharness.window.html:
* LayoutTests/imported/w3c/web-platform-tests/resize-observer/notify.html:
* LayoutTests/imported/w3c/web-platform-tests/resize-observer/observe.html:
* LayoutTests/imported/w3c/web-platform-tests/resize-observer/svg.html:
* LayoutTests/resize-observer/delete-observers-in-callbacks.html:
* LayoutTests/resize-observer/element-leak.html:
* LayoutTests/resize-observer/modify-frametree-in-callback.html:
* LayoutTests/resize-observer/multi-frames.html:
* LayoutTests/resize-observer/observe-disconnected-target-crash.html:
* LayoutTests/resize-observer/observe-element-from-other-frame.html:
* LayoutTests/resize-observer/observe-then-disconnect-target.html:
* LayoutTests/resize-observer/resize-observer-callback-leak.html:
* LayoutTests/resize-observer/resize-observer-entry-keeps-js-wrapper-of-target-alive.html:
* LayoutTests/resize-observer/resize-observer-keeps-element-of-queued-entry-alive.html:
* LayoutTests/resize-observer/resize-observer-keeps-js-wrapper-of-target-alive.html:
* LayoutTests/resize-observer/resize-observer-should-not-leak-observed-nodes.html:
* LayoutTests/resize-observer/resize-observer-with-zoom.html:
* Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml:
* Source/WebCore/page/ResizeObserver.idl:
* Source/WebCore/page/ResizeObserverEntry.idl:
* Source/WebKitLegacy/mac/WebView/WebPreferenceKeysPrivate.h:
* Source/WebKitLegacy/mac/WebView/WebPreferences.mm:
(-[WebPreferences resizeObserverEnabled]):
(-[WebPreferences setResizeObserverEnabled:]):
* Source/WebKitLegacy/mac/WebView/WebPreferencesPrivate.h:

Canonical link: https://commits.webkit.org/270549@main
  • Loading branch information
annevk committed Nov 10, 2023
1 parent 57afaa9 commit 24772eb
Show file tree
Hide file tree
Showing 24 changed files with 30 additions and 46 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!doctype html><!-- webkit-test-runner [ ResizeObserverEnabled=true ] -->
<!doctype html>
<title>ResizeObserver notification event loop tests</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<!-- This file is required for WebKit test infrastructure to run the templated test --><!-- webkit-test-runner [ ResizeObserverEnabled=true ] -->
<!-- This file is required for WebKit test infrastructure to run the templated test -->
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!doctype html><!-- webkit-test-runner [ ResizeObserverEnabled=true ] -->
<!doctype html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="./resources/resizeTestHelper.js"></script>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!doctype html><!-- webkit-test-runner [ ResizeObserverEnabled=true ] -->
<!doctype html>
<title>ResizeObserver tests</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!doctype html><!-- webkit-test-runner [ ResizeObserverEnabled=true ] -->
<!doctype html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="./resources/resizeTestHelper.js"></script>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!DOCTYPE html><!-- webkit-test-runner [ ResizeObserverEnabled=true ] -->
<!DOCTYPE html>
<html>
<head>
<script src="../resources/testharness.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion LayoutTests/resize-observer/element-leak.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!DOCTYPE html><!-- webkit-test-runner [ ResizeObserverEnabled=true ] -->
<!DOCTYPE html>
<html>
<meta name="timeout" content="long">
<head>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!doctype html><!-- webkit-test-runner [ ResizeObserverEnabled=true ] -->
<!doctype html>
<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>

Expand Down
2 changes: 1 addition & 1 deletion LayoutTests/resize-observer/multi-frames.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!doctype html><!-- webkit-test-runner [ ResizeObserverEnabled=true ] -->
<!doctype html>
<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>
<script src="./resources/resizeTestHelper.js"></script>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!DOCTYPE html><!-- webkit-test-runner [ ResizeObserverEnabled=true ] -->
<!DOCTYPE html>
<p>This test passes if it doesn't crash.</p>
<script>
if (window.testRunner) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!doctype html><!-- webkit-test-runner [ ResizeObserverEnabled=true ] -->
<!doctype html>
<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!DOCTYPE html><!-- webkit-test-runner [ ResizeObserverEnabled=true ] -->
<!DOCTYPE html>
<html>
<body>
<script src="../resources/js-test.js"></script>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!DOCTYPE html><!-- webkit-test-runner [ ResizeObserverEnabled=true ] -->
<!DOCTYPE html>
<html>
<head>
<script src="../resources/testharness.js"></script>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!DOCTYPE html><!-- webkit-test-runner [ ResizeObserverEnabled=true ] -->
<!DOCTYPE html>
<html>
<body>
<p>This tests that JS wrappers of targets in an ResizeObserverEntry do not get collected.</p>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!DOCTYPE html><!-- webkit-test-runner [ ResizeObserverEnabled=true ] -->
<!DOCTYPE html>
<html>
<body>
<pre id="log">This tests observing an element with an ResizeObserver and removing the element from the document while it is queued for delivery.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!DOCTYPE html><!-- webkit-test-runner [ ResizeObserverEnabled=true ] -->
<!DOCTYPE html>
<html>
<body>
<p>This tests that JS wrappers of targets removed from document to be delivered to an resize observer do not get collected.</p>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!DOCTYPE html><!-- webkit-test-runner [ ResizeObserverEnabled=true ] -->
<!DOCTYPE html>
<html>
<body>
<pre id="log">This tests observing an element with an ResizeObserver and removing the element from the document.
Expand Down
2 changes: 1 addition & 1 deletion LayoutTests/resize-observer/resize-observer-with-zoom.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!DOCTYPE html><!-- webkit-test-runner [ ResizeObserverEnabled=true ] -->
<!DOCTYPE html>
<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>
<script src="./resources/resizeTestHelper.js"></script>
Expand Down
13 changes: 0 additions & 13 deletions Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5437,19 +5437,6 @@ RequiresUserGestureToLoadVideo:
"PLATFORM(IOS_FAMILY)": true
default: false

ResizeObserverEnabled:
type: bool
status: mature
humanReadableName: "Resize Observer"
humanReadableDescription: "Enable Resize Observer support"
defaultValue:
WebKitLegacy:
default: true
WebKit:
default: true
WebCore:
default: true

ResourceLoadSchedulingEnabled:
type: bool
status: internal
Expand Down
1 change: 0 additions & 1 deletion Source/WebCore/page/ResizeObserver.idl
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@
// https://wicg.github.io/ResizeObserver/

[
EnabledBySetting=ResizeObserverEnabled,
Exposed=Window,
JSCustomMarkFunction,
CustomIsReachable,
Expand Down
1 change: 0 additions & 1 deletion Source/WebCore/page/ResizeObserverEntry.idl
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@

// https://drafts.csswg.org/resize-observer/#resize-observer-entry-interface
[
EnabledBySetting=ResizeObserverEnabled,
JSCustomMarkFunction,
Exposed=Window
] interface ResizeObserverEntry {
Expand Down
4 changes: 2 additions & 2 deletions Source/WebKitLegacy/mac/WebView/WebPreferenceKeysPrivate.h
Original file line number Diff line number Diff line change
Expand Up @@ -247,10 +247,8 @@
#define WebKitMaskWebGLStringsEnabledPreferenceKey @"WebKitMaskWebGLStringsEnabled"
#define WebKitServerTimingEnabledPreferenceKey @"WebKitServerTimingEnabled"
#define WebKitCSSCustomPropertiesAndValuesEnabledPreferenceKey @"WebKitCSSCustomPropertiesAndValuesEnabled"
#define WebKitResizeObserverEnabledPreferenceKey @"WebKitResizeObserverEnabled"
#define WebKitPrivateClickMeasurementEnabledPreferenceKey @"WebKitPrivateClickMeasurementEnabled"
#define WebKitGenericCueAPIEnabledKey @"WebKitGenericCueAPIEnabled"
#define WebKitAspectRatioOfImgFromWidthAndHeightEnabledPreferenceKey @"WebKitAspectRatioOfImgFromWidthAndHeightEnabled"
#define WebKitCoreMathMLEnabledPreferenceKey @"WebKitCoreMathMLEnabled"
#define WebKitLinkPreloadResponsiveImagesEnabledPreferenceKey @"WebKitLinkPreloadResponsiveImagesEnabled"
#define WebKitRemotePlaybackEnabledPreferenceKey @"WebKitRemotePlaybackEnabled"
Expand All @@ -263,6 +261,8 @@

// The preference keys below this point are deprecated and have no effect. They should
// be removed when it is considered safe to do so.
#define WebKitAspectRatioOfImgFromWidthAndHeightEnabledPreferenceKey @"WebKitAspectRatioOfImgFromWidthAndHeightEnabled"
#define WebKitResizeObserverEnabledPreferenceKey @"WebKitResizeObserverEnabled"
#define WebKitShadowDOMEnabledPreferenceKey @"WebKitShadowDOMEnabled"
#define WebKitHixie76WebSocketProtocolEnabledKey @"WebKitHixie76WebSocketProtocolEnabled"
#define WebKitCustomElementsEnabledPreferenceKey @"WebKitCustomElementsEnabled"
Expand Down
19 changes: 9 additions & 10 deletions Source/WebKitLegacy/mac/WebView/WebPreferences.mm
Original file line number Diff line number Diff line change
Expand Up @@ -2996,16 +2996,6 @@ - (void)setCSSCustomPropertiesAndValuesEnabled:(BOOL)flag
[self _setBoolValue:flag forKey:WebKitCSSCustomPropertiesAndValuesEnabledPreferenceKey];
}

- (BOOL)resizeObserverEnabled
{
return [self _boolValueForKey:WebKitResizeObserverEnabledPreferenceKey];
}

- (void)setResizeObserverEnabled:(BOOL)flag
{
[self _setBoolValue:flag forKey:WebKitResizeObserverEnabledPreferenceKey];
}

- (BOOL)privateClickMeasurementEnabled
{
return [self _boolValueForKey:WebKitPrivateClickMeasurementEnabledPreferenceKey];
Expand Down Expand Up @@ -3132,6 +3122,15 @@ - (void)setAspectRatioOfImgFromWidthAndHeightEnabled:(BOOL)flag
{
}

- (BOOL)resizeObserverEnabled
{
return YES;
}

- (void)setResizeObserverEnabled:(BOOL)flag
{
}

- (void)setSubpixelCSSOMElementMetricsEnabled:(BOOL)enabled
{
[self _setBoolValue:enabled forKey:WebKitSubpixelCSSOMElementMetricsEnabledPreferenceKey];
Expand Down
2 changes: 1 addition & 1 deletion Source/WebKitLegacy/mac/WebView/WebPreferencesPrivate.h
Original file line number Diff line number Diff line change
Expand Up @@ -312,7 +312,6 @@ extern NSString *WebPreferencesCacheModelChangedInternalNotification WEBKIT_DEPR
@property (nonatomic) BOOL maskWebGLStringsEnabled;
@property (nonatomic) BOOL serverTimingEnabled;
@property (nonatomic) BOOL CSSCustomPropertiesAndValuesEnabled;
@property (nonatomic) BOOL resizeObserverEnabled;
@property (nonatomic) BOOL privateClickMeasurementEnabled;
@property (nonatomic) BOOL genericCueAPIEnabled;
@property (nonatomic) BOOL coreMathMLEnabled;
Expand All @@ -333,6 +332,7 @@ extern NSString *WebPreferencesCacheModelChangedInternalNotification WEBKIT_DEPR
// be removed when it is considered safe to do so.

@property (nonatomic) BOOL aspectRatioOfImgFromWidthAndHeightEnabled;
@property (nonatomic) BOOL resizeObserverEnabled;
@property (nonatomic) BOOL subpixelCSSOMElementMetricsEnabled;
@property (nonatomic) BOOL userTimingEnabled;
@property (nonatomic) BOOL requestAnimationFrameEnabled;
Expand Down

0 comments on commit 24772eb

Please sign in to comment.