Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
| Differences between
and this patch
- a/ChangeLog +11 lines
Lines 1-3 a/ChangeLog_sec1
1
2017-08-02  Brady Eidson  <beidson@apple.com>
2
3
        Add SW IDLs and stub out basic functionality.
4
        https://bugs.webkit.org/show_bug.cgi?id=175115
5
6
        Reviewed by NOBODY (OOPS!).
7
8
        * Source/cmake/WebKitFeatures.cmake:
9
        * Source/cmake/tools/vsprops/FeatureDefines.props:
10
        * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
11
1
2017-08-01  Brady Eidson  <beidson@apple.com>
12
2017-08-01  Brady Eidson  <beidson@apple.com>
2
13
3
        Part 1 of: Rename DatabaseProcess to StorageProcess.
14
        Part 1 of: Rename DatabaseProcess to StorageProcess.
- a/Source/JavaScriptCore/ChangeLog +11 lines
Lines 1-3 a/Source/JavaScriptCore/ChangeLog_sec1
1
2017-08-02  Brady Eidson  <beidson@apple.com>
2
3
        Add SW IDLs and stub out basic functionality.
4
        https://bugs.webkit.org/show_bug.cgi?id=175115
5
6
        Reviewed by NOBODY (OOPS!).
7
8
        * Configurations/FeatureDefines.xcconfig:
9
10
        * runtime/CommonIdentifiers.h:
11
1
2017-08-01  Filip Pizlo  <fpizlo@apple.com>
12
2017-08-01  Filip Pizlo  <fpizlo@apple.com>
2
13
3
        Bmalloc and GC should put auxiliaries (butterflies, typed array backing stores) in a gigacage (separate multi-GB VM region)
14
        Bmalloc and GC should put auxiliaries (butterflies, typed array backing stores) in a gigacage (separate multi-GB VM region)
- a/Source/JavaScriptCore/Configurations/FeatureDefines.xcconfig -1 / +2 lines
Lines 157-162 ENABLE_POINTER_LOCK[sdk=macosx*] = ENABLE_POINTER_LOCK; a/Source/JavaScriptCore/Configurations/FeatureDefines.xcconfig_sec1
157
ENABLE_PROXIMITY_EVENTS = ;
157
ENABLE_PROXIMITY_EVENTS = ;
158
ENABLE_PUBLIC_SUFFIX_LIST = ENABLE_PUBLIC_SUFFIX_LIST;
158
ENABLE_PUBLIC_SUFFIX_LIST = ENABLE_PUBLIC_SUFFIX_LIST;
159
ENABLE_QUOTA = ;
159
ENABLE_QUOTA = ;
160
ENABLE_SERVICE_WORKER = ENABLE_SERVICE_WORKER;
160
ENABLE_STREAMS_API = ENABLE_STREAMS_API;
161
ENABLE_STREAMS_API = ENABLE_STREAMS_API;
161
ENABLE_REQUEST_AUTOCOMPLETE = ;
162
ENABLE_REQUEST_AUTOCOMPLETE = ;
162
ENABLE_REMOTE_INSPECTOR = ENABLE_REMOTE_INSPECTOR;
163
ENABLE_REMOTE_INSPECTOR = ENABLE_REMOTE_INSPECTOR;
Lines 243-246 ENABLE_DRAG_SUPPORT[sdk=iphonesimulator11*] = ENABLE_DRAG_SUPPORT; a/Source/JavaScriptCore/Configurations/FeatureDefines.xcconfig_sec2
243
ENABLE_DATA_INTERACTION[sdk=iphoneos11*] = ENABLE_DATA_INTERACTION;
244
ENABLE_DATA_INTERACTION[sdk=iphoneos11*] = ENABLE_DATA_INTERACTION;
244
ENABLE_DATA_INTERACTION[sdk=iphonesimulator11*] = ENABLE_DATA_INTERACTION;
245
ENABLE_DATA_INTERACTION[sdk=iphonesimulator11*] = ENABLE_DATA_INTERACTION;
245
246
246
FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS3_TEXT) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_FAST_JIT_PERMISSIONS) $(ENABLE_FETCH_API) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD_DEPRECATED) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_TYPE_COLOR_POPOVER) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_KEYBOARD_KEY_ATTRIBUTE) $(ENABLE_KEYBOARD_CODE_ATTRIBUTE) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LETTERPRESS) $(ENABLE_LINK_PREFETCH) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NOTIFICATIONS) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_REQUEST_AUTOCOMPLETE) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_MAC_VIDEO_TOOLBOX) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO) $(ENABLE_VIEW_MODE_CSS_MEDIA) $(ENABLE_WEB_ANIMATIONS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_RTC) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
247
FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS3_TEXT) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_FAST_JIT_PERMISSIONS) $(ENABLE_FETCH_API) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD_DEPRECATED) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_TYPE_COLOR_POPOVER) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_KEYBOARD_KEY_ATTRIBUTE) $(ENABLE_KEYBOARD_CODE_ATTRIBUTE) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LETTERPRESS) $(ENABLE_LINK_PREFETCH) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NOTIFICATIONS) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_REQUEST_AUTOCOMPLETE) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SERVICE_WORKER) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_MAC_VIDEO_TOOLBOX) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO) $(ENABLE_VIEW_MODE_CSS_MEDIA) $(ENABLE_WEB_ANIMATIONS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_RTC) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
- a/Source/JavaScriptCore/runtime/CommonIdentifiers.h +4 lines
Lines 123-128 a/Source/JavaScriptCore/runtime/CommonIdentifiers.h_sec1
123
    macro(RTCSessionDescription) \
123
    macro(RTCSessionDescription) \
124
    macro(RTCStatsReport) \
124
    macro(RTCStatsReport) \
125
    macro(RTCTrackEvent) \
125
    macro(RTCTrackEvent) \
126
    macro(ServiceWorker)\
127
    macro(ServiceWorkerContainer)\
128
    macro(ServiceWorkerGlobalScope)\
129
    macro(ServiceWorkerRegistration)\
126
    macro(Set)\
130
    macro(Set)\
127
    macro(SetIterator)\
131
    macro(SetIterator)\
128
    macro(ShadowRoot) \
132
    macro(ShadowRoot) \
- a/Source/WTF/ChangeLog +9 lines
Lines 1-3 a/Source/WTF/ChangeLog_sec1
1
2017-08-02  Brady Eidson  <beidson@apple.com>
2
3
        Add SW IDLs and stub out basic functionality.
4
        https://bugs.webkit.org/show_bug.cgi?id=175115
5
6
        Reviewed by NOBODY (OOPS!).
7
8
        * wtf/FeatureDefines.h:
9
1
2017-08-01  Filip Pizlo  <fpizlo@apple.com>
10
2017-08-01  Filip Pizlo  <fpizlo@apple.com>
2
11
3
        Bmalloc and GC should put auxiliaries (butterflies, typed array backing stores) in a gigacage (separate multi-GB VM region)
12
        Bmalloc and GC should put auxiliaries (butterflies, typed array backing stores) in a gigacage (separate multi-GB VM region)
- a/Source/WTF/wtf/FeatureDefines.h +4 lines
Lines 732-737 the public iOS SDK. We will also need to update the FeatureDefines.xcconfig file a/Source/WTF/wtf/FeatureDefines.h_sec1
732
#define ENABLE_DATA_INTERACTION 0
732
#define ENABLE_DATA_INTERACTION 0
733
#endif
733
#endif
734
734
735
#if !defined(ENABLE_SERVICE_WORKER)
736
#define ENABLE_SERVICE_WORKER 1
737
#endif
738
735
/* Asserts, invariants for macro definitions */
739
/* Asserts, invariants for macro definitions */
736
740
737
#if ENABLE(VIDEO_TRACK) && !ENABLE(VIDEO)
741
#if ENABLE(VIDEO_TRACK) && !ENABLE(VIDEO)
- a/Source/WebCore/CMakeLists.txt +12 lines
Lines 668-673 set(WebCore_NON_SVG_IDL_FILES a/Source/WebCore/CMakeLists.txt_sec1
668
    page/NavigatorID.idl
668
    page/NavigatorID.idl
669
    page/NavigatorLanguage.idl
669
    page/NavigatorLanguage.idl
670
    page/NavigatorOnLine.idl
670
    page/NavigatorOnLine.idl
671
    page/NavigatorServiceWorker.idl
671
    page/Performance.idl
672
    page/Performance.idl
672
    page/PerformanceEntry.idl
673
    page/PerformanceEntry.idl
673
    page/PerformanceMark.idl
674
    page/PerformanceMark.idl
Lines 695-700 set(WebCore_NON_SVG_IDL_FILES a/Source/WebCore/CMakeLists.txt_sec2
695
696
696
    workers/AbstractWorker.idl
697
    workers/AbstractWorker.idl
697
    workers/DedicatedWorkerGlobalScope.idl
698
    workers/DedicatedWorkerGlobalScope.idl
699
    workers/ServiceWorker.idl
700
    workers/ServiceWorkerContainer.idl
701
    workers/ServiceWorkerGlobalScope.idl
702
    workers/ServiceWorkerRegistration.idl
698
    workers/Worker.idl
703
    workers/Worker.idl
699
    workers/WorkerGlobalScope.idl
704
    workers/WorkerGlobalScope.idl
700
    workers/WorkerLocation.idl
705
    workers/WorkerLocation.idl
Lines 1222-1227 set(WebCore_SOURCES a/Source/WebCore/CMakeLists.txt_sec3
1222
    bindings/js/JSReadableStreamPrivateConstructors.cpp
1227
    bindings/js/JSReadableStreamPrivateConstructors.cpp
1223
    bindings/js/JSReadableStreamSourceCustom.cpp
1228
    bindings/js/JSReadableStreamSourceCustom.cpp
1224
    bindings/js/JSSVGPathSegCustom.cpp
1229
    bindings/js/JSSVGPathSegCustom.cpp
1230
    bindings/js/JSServiceWorkerContainerCustom.cpp
1225
    bindings/js/JSStyleSheetCustom.cpp
1231
    bindings/js/JSStyleSheetCustom.cpp
1226
    bindings/js/JSSubtleCryptoCustom.cpp
1232
    bindings/js/JSSubtleCryptoCustom.cpp
1227
    bindings/js/JSTextCustom.cpp
1233
    bindings/js/JSTextCustom.cpp
Lines 2956-2961 set(WebCore_SOURCES a/Source/WebCore/CMakeLists.txt_sec4
2956
    workers/AbstractWorker.cpp
2962
    workers/AbstractWorker.cpp
2957
    workers/DedicatedWorkerGlobalScope.cpp
2963
    workers/DedicatedWorkerGlobalScope.cpp
2958
    workers/DedicatedWorkerThread.cpp
2964
    workers/DedicatedWorkerThread.cpp
2965
    workers/ServiceWorker.cpp
2966
    workers/ServiceWorkerContainer.cpp
2967
    workers/ServiceWorkerGlobalScope.cpp
2968
    workers/ServiceWorkerRegistration.cpp
2959
    workers/Worker.cpp
2969
    workers/Worker.cpp
2960
    workers/WorkerConsoleClient.cpp
2970
    workers/WorkerConsoleClient.cpp
2961
    workers/WorkerEventQueue.cpp
2971
    workers/WorkerEventQueue.cpp
Lines 3611-3616 set(SUPPLEMENTAL_DEPENDENCY_FILE ${DERIVED_SOURCES_WEBCORE_DIR}/supplemental_dep a/Source/WebCore/CMakeLists.txt_sec5
3611
set(WINDOW_CONSTRUCTORS_FILE ${DERIVED_SOURCES_WEBCORE_DIR}/DOMWindowConstructors.idl)
3621
set(WINDOW_CONSTRUCTORS_FILE ${DERIVED_SOURCES_WEBCORE_DIR}/DOMWindowConstructors.idl)
3612
set(WORKERGLOBALSCOPE_CONSTRUCTORS_FILE ${DERIVED_SOURCES_WEBCORE_DIR}/WorkerGlobalScopeConstructors.idl)
3622
set(WORKERGLOBALSCOPE_CONSTRUCTORS_FILE ${DERIVED_SOURCES_WEBCORE_DIR}/WorkerGlobalScopeConstructors.idl)
3613
set(DEDICATEDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE ${DERIVED_SOURCES_WEBCORE_DIR}/DedicatedWorkerGlobalScopeConstructors.idl)
3623
set(DEDICATEDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE ${DERIVED_SOURCES_WEBCORE_DIR}/DedicatedWorkerGlobalScopeConstructors.idl)
3624
set(SERVICEWORKERGLOBALSCOPE_CONSTRUCTORS_FILE ${DERIVED_SOURCES_WEBCORE_DIR}/ServiceWorkerGlobalScopeConstructors.idl)
3614
3625
3615
WEBKIT_FRAMEWORK_DECLARE(WebCore)
3626
WEBKIT_FRAMEWORK_DECLARE(WebCore)
3616
WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS()
3627
WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS()
Lines 3806-3811 GENERATE_BINDINGS(WebCoreBindings a/Source/WebCore/CMakeLists.txt_sec6
3806
        --windowConstructorsFile ${WINDOW_CONSTRUCTORS_FILE}
3817
        --windowConstructorsFile ${WINDOW_CONSTRUCTORS_FILE}
3807
        --workerGlobalScopeConstructorsFile ${WORKERGLOBALSCOPE_CONSTRUCTORS_FILE}
3818
        --workerGlobalScopeConstructorsFile ${WORKERGLOBALSCOPE_CONSTRUCTORS_FILE}
3808
        --dedicatedWorkerGlobalScopeConstructorsFile ${DEDICATEDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE})
3819
        --dedicatedWorkerGlobalScopeConstructorsFile ${DEDICATEDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE})
3820
        --serviceWorkerGlobalScopeConstructorsFile ${SERVICEWORKERGLOBALSCOPE_CONSTRUCTORS_FILE})
3809
3821
3810
GENERATE_BINDINGS(WebCoreTestSupportBindings
3822
GENERATE_BINDINGS(WebCoreTestSupportBindings
3811
    OUTPUT_SOURCE WebCoreTestSupport_SOURCES
3823
    OUTPUT_SOURCE WebCoreTestSupport_SOURCES
- a/Source/WebCore/ChangeLog +85 lines
Lines 1-3 a/Source/WebCore/ChangeLog_sec1
1
2017-08-02  Brady Eidson  <beidson@apple.com>
2
3
        Add SW IDLs and stub out basic functionality.
4
        https://bugs.webkit.org/show_bug.cgi?id=175115
5
6
        Reviewed by NOBODY (OOPS!).
7
8
        No new tests (Currently no behavior change).
9
10
        Overall note: This feature is EnabledAtRuntime as opposed to EnabledBySetting because
11
        the Settings-based code generation is completely broken for non-Document contexts,
12
        whereas the RuntimeEnabledFeatures-based generation is not.
13
    
14
        * CMakeLists.txt:
15
        * Configurations/FeatureDefines.xcconfig:
16
        * DerivedSources.make:
17
        * WebCore.xcodeproj/project.pbxproj:
18
19
        * bindings/scripts/preprocess-idls.pl: Handle the new global scope c'tor file.
20
21
        * bindings/js/JSServiceWorkerContainerCustom.cpp: Added.
22
        (WebCore::JSServiceWorkerContainer::ready const):
23
24
        * bindings/js/JSWorkerGlobalScopeBase.cpp:
25
        (WebCore::toJSWorkerGlobalScope): Refactor to handle both types of derived workers.
26
        (WebCore::toJSServiceWorkerGlobalScope):
27
        * bindings/js/JSWorkerGlobalScopeBase.h:
28
29
        * dom/EventNames.h:
30
        * dom/EventTargetFactory.in:
31
32
        * features.json: Change status of feature.
33
34
        * page/Navigator.idl:
35
        * page/NavigatorBase.cpp:
36
        (WebCore::NavigatorBase::serviceWorker):
37
        * page/NavigatorBase.h:
38
        * page/NavigatorServiceWorker.idl: Added.
39
40
        * page/RuntimeEnabledFeatures.h:
41
        (WebCore::RuntimeEnabledFeatures::serviceWorkerEnabled const):
42
        (WebCore::RuntimeEnabledFeatures::setServiceWorkerEnabled):
43
44
        * workers/ServiceWorker.cpp: Added.
45
        (WebCore::ServiceWorker::postMessage):
46
        (WebCore::ServiceWorker::~ServiceWorker):
47
        (WebCore::ServiceWorker::scriptURL const):
48
        (WebCore::ServiceWorker::state const):
49
        (WebCore::ServiceWorker::eventTargetInterface const):
50
        (WebCore::ServiceWorker::scriptExecutionContext const):
51
        * workers/ServiceWorker.h: Added.
52
        * workers/ServiceWorker.idl: Added.
53
54
        * workers/ServiceWorkerContainer.cpp: Added.
55
        (WebCore::ServiceWorkerContainer::~ServiceWorkerContainer):
56
        (WebCore::ServiceWorkerContainer::controller const):
57
        (WebCore::ServiceWorkerContainer::ready):
58
        (WebCore::ServiceWorkerContainer::addRegistration):
59
        (WebCore::ServiceWorkerContainer::getRegistration):
60
        (WebCore::ServiceWorkerContainer::getRegistrations):
61
        (WebCore::ServiceWorkerContainer::startMessages):
62
        (WebCore::ServiceWorkerContainer::eventTargetInterface const):
63
        (WebCore::ServiceWorkerContainer::scriptExecutionContext const):
64
        * workers/ServiceWorkerContainer.h: Added.
65
        * workers/ServiceWorkerContainer.idl: Added.
66
67
        * workers/ServiceWorkerGlobalScope.cpp: Added.
68
        (WebCore::ServiceWorkerGlobalScope::registration):
69
        (WebCore::ServiceWorkerGlobalScope::skipWaiting):
70
        * workers/ServiceWorkerGlobalScope.h: Added.
71
        * workers/ServiceWorkerGlobalScope.idl: Added.
72
73
        * workers/ServiceWorkerRegistration.cpp: Added.
74
        (WebCore::ServiceWorkerRegistration::~ServiceWorkerRegistration):
75
        (WebCore::ServiceWorkerRegistration::installing):
76
        (WebCore::ServiceWorkerRegistration::waiting):
77
        (WebCore::ServiceWorkerRegistration::active):
78
        (WebCore::ServiceWorkerRegistration::scope const):
79
        (WebCore::ServiceWorkerRegistration::update):
80
        (WebCore::ServiceWorkerRegistration::unregister):
81
        (WebCore::ServiceWorkerRegistration::eventTargetInterface const):
82
        (WebCore::ServiceWorkerRegistration::scriptExecutionContext const):
83
        * workers/ServiceWorkerRegistration.h: Added.
84
        * workers/ServiceWorkerRegistration.idl: Added.
85
1
2017-08-01  Filip Pizlo  <fpizlo@apple.com>
86
2017-08-01  Filip Pizlo  <fpizlo@apple.com>
2
87
3
        Bmalloc and GC should put auxiliaries (butterflies, typed array backing stores) in a gigacage (separate multi-GB VM region)
88
        Bmalloc and GC should put auxiliaries (butterflies, typed array backing stores) in a gigacage (separate multi-GB VM region)
- a/Source/WebCore/Configurations/FeatureDefines.xcconfig -1 / +2 lines
Lines 157-162 ENABLE_POINTER_LOCK[sdk=macosx*] = ENABLE_POINTER_LOCK; a/Source/WebCore/Configurations/FeatureDefines.xcconfig_sec1
157
ENABLE_PROXIMITY_EVENTS = ;
157
ENABLE_PROXIMITY_EVENTS = ;
158
ENABLE_PUBLIC_SUFFIX_LIST = ENABLE_PUBLIC_SUFFIX_LIST;
158
ENABLE_PUBLIC_SUFFIX_LIST = ENABLE_PUBLIC_SUFFIX_LIST;
159
ENABLE_QUOTA = ;
159
ENABLE_QUOTA = ;
160
ENABLE_SERVICE_WORKER = ENABLE_SERVICE_WORKER;
160
ENABLE_STREAMS_API = ENABLE_STREAMS_API;
161
ENABLE_STREAMS_API = ENABLE_STREAMS_API;
161
ENABLE_REQUEST_AUTOCOMPLETE = ;
162
ENABLE_REQUEST_AUTOCOMPLETE = ;
162
ENABLE_REMOTE_INSPECTOR = ENABLE_REMOTE_INSPECTOR;
163
ENABLE_REMOTE_INSPECTOR = ENABLE_REMOTE_INSPECTOR;
Lines 243-246 ENABLE_DRAG_SUPPORT[sdk=iphonesimulator11*] = ENABLE_DRAG_SUPPORT; a/Source/WebCore/Configurations/FeatureDefines.xcconfig_sec2
243
ENABLE_DATA_INTERACTION[sdk=iphoneos11*] = ENABLE_DATA_INTERACTION;
244
ENABLE_DATA_INTERACTION[sdk=iphoneos11*] = ENABLE_DATA_INTERACTION;
244
ENABLE_DATA_INTERACTION[sdk=iphonesimulator11*] = ENABLE_DATA_INTERACTION;
245
ENABLE_DATA_INTERACTION[sdk=iphonesimulator11*] = ENABLE_DATA_INTERACTION;
245
246
246
FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS3_TEXT) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_FAST_JIT_PERMISSIONS) $(ENABLE_FETCH_API) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD_DEPRECATED) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_TYPE_COLOR_POPOVER) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_KEYBOARD_KEY_ATTRIBUTE) $(ENABLE_KEYBOARD_CODE_ATTRIBUTE) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LETTERPRESS) $(ENABLE_LINK_PREFETCH) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NOTIFICATIONS) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_REQUEST_AUTOCOMPLETE) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_MAC_VIDEO_TOOLBOX) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO) $(ENABLE_VIEW_MODE_CSS_MEDIA) $(ENABLE_WEB_ANIMATIONS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_RTC) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
247
FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS3_TEXT) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_FAST_JIT_PERMISSIONS) $(ENABLE_FETCH_API) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD_DEPRECATED) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_TYPE_COLOR_POPOVER) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_KEYBOARD_KEY_ATTRIBUTE) $(ENABLE_KEYBOARD_CODE_ATTRIBUTE) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LETTERPRESS) $(ENABLE_LINK_PREFETCH) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NOTIFICATIONS) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_REQUEST_AUTOCOMPLETE) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SERVICE_WORKER) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_MAC_VIDEO_TOOLBOX) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO) $(ENABLE_VIEW_MODE_CSS_MEDIA) $(ENABLE_WEB_ANIMATIONS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_RTC) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
- a/Source/WebCore/DerivedSources.make -1 / +7 lines
Lines 645-650 JS_BINDING_IDLS = \ a/Source/WebCore/DerivedSources.make_sec1
645
    $(WebCore)/page/NavigatorID.idl \
645
    $(WebCore)/page/NavigatorID.idl \
646
    $(WebCore)/page/NavigatorLanguage.idl \
646
    $(WebCore)/page/NavigatorLanguage.idl \
647
    $(WebCore)/page/NavigatorOnLine.idl \
647
    $(WebCore)/page/NavigatorOnLine.idl \
648
    $(WebCore)/page/NavigatorServiceWorker.idl \
648
    $(WebCore)/page/Performance.idl \
649
    $(WebCore)/page/Performance.idl \
649
    $(WebCore)/page/PerformanceEntry.idl \
650
    $(WebCore)/page/PerformanceEntry.idl \
650
    $(WebCore)/page/PerformanceMark.idl \
651
    $(WebCore)/page/PerformanceMark.idl \
Lines 825-830 JS_BINDING_IDLS = \ a/Source/WebCore/DerivedSources.make_sec2
825
    $(WebCore)/testing/TypeConversions.idl \
826
    $(WebCore)/testing/TypeConversions.idl \
826
    $(WebCore)/workers/AbstractWorker.idl \
827
    $(WebCore)/workers/AbstractWorker.idl \
827
    $(WebCore)/workers/DedicatedWorkerGlobalScope.idl \
828
    $(WebCore)/workers/DedicatedWorkerGlobalScope.idl \
829
    $(WebCore)/workers/ServiceWorker.idl \
830
    $(WebCore)/workers/ServiceWorkerContainer.idl \
831
    $(WebCore)/workers/ServiceWorkerGlobalScope.idl \
832
    $(WebCore)/workers/ServiceWorkerRegistration.idl \
828
    $(WebCore)/workers/Worker.idl \
833
    $(WebCore)/workers/Worker.idl \
829
    $(WebCore)/workers/WorkerGlobalScope.idl \
834
    $(WebCore)/workers/WorkerGlobalScope.idl \
830
    $(WebCore)/workers/WorkerLocation.idl \
835
    $(WebCore)/workers/WorkerLocation.idl \
Lines 1339-1344 SUPPLEMENTAL_MAKEFILE_DEPS = ./SupplementalDependencies.dep a/Source/WebCore/DerivedSources.make_sec3
1339
WINDOW_CONSTRUCTORS_FILE = ./DOMWindowConstructors.idl
1344
WINDOW_CONSTRUCTORS_FILE = ./DOMWindowConstructors.idl
1340
WORKERGLOBALSCOPE_CONSTRUCTORS_FILE = ./WorkerGlobalScopeConstructors.idl
1345
WORKERGLOBALSCOPE_CONSTRUCTORS_FILE = ./WorkerGlobalScopeConstructors.idl
1341
DEDICATEDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE = ./DedicatedWorkerGlobalScopeConstructors.idl
1346
DEDICATEDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE = ./DedicatedWorkerGlobalScopeConstructors.idl
1347
SERVICEWORKERGLOBALSCOPE_CONSTRUCTORS_FILE = ./ServiceWorkerGlobalScopeConstructors.idl
1342
IDL_FILES_TMP = ./idl_files.tmp
1348
IDL_FILES_TMP = ./idl_files.tmp
1343
IDL_ATTRIBUTES_FILE = $(WebCore)/bindings/scripts/IDLAttributes.json
1349
IDL_ATTRIBUTES_FILE = $(WebCore)/bindings/scripts/IDLAttributes.json
1344
1350
Lines 1351-1357 endef a/Source/WebCore/DerivedSources.make_sec4
1351
1357
1352
$(SUPPLEMENTAL_MAKEFILE_DEPS) : $(PREPROCESS_IDLS_SCRIPTS) $(JS_BINDING_IDLS) $(PLATFORM_FEATURE_DEFINES) DerivedSources.make
1358
$(SUPPLEMENTAL_MAKEFILE_DEPS) : $(PREPROCESS_IDLS_SCRIPTS) $(JS_BINDING_IDLS) $(PLATFORM_FEATURE_DEFINES) DerivedSources.make
1353
	$(foreach f,$(JS_BINDING_IDLS),@echo $(f)>>$(IDL_FILES_TMP)$(NL))
1359
	$(foreach f,$(JS_BINDING_IDLS),@echo $(f)>>$(IDL_FILES_TMP)$(NL))
1354
	$(PERL) $(WebCore)/bindings/scripts/preprocess-idls.pl --defines "$(FEATURE_DEFINES) $(ADDITIONAL_IDL_DEFINES) LANGUAGE_JAVASCRIPT" --idlFilesList $(IDL_FILES_TMP) --supplementalDependencyFile $(SUPPLEMENTAL_DEPENDENCY_FILE) --windowConstructorsFile $(WINDOW_CONSTRUCTORS_FILE) --workerGlobalScopeConstructorsFile $(WORKERGLOBALSCOPE_CONSTRUCTORS_FILE) --dedicatedWorkerGlobalScopeConstructorsFile $(DEDICATEDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE) --supplementalMakefileDeps $@
1360
	$(PERL) $(WebCore)/bindings/scripts/preprocess-idls.pl --defines "$(FEATURE_DEFINES) $(ADDITIONAL_IDL_DEFINES) LANGUAGE_JAVASCRIPT" --idlFilesList $(IDL_FILES_TMP) --supplementalDependencyFile $(SUPPLEMENTAL_DEPENDENCY_FILE) --windowConstructorsFile $(WINDOW_CONSTRUCTORS_FILE) --workerGlobalScopeConstructorsFile $(WORKERGLOBALSCOPE_CONSTRUCTORS_FILE) --dedicatedWorkerGlobalScopeConstructorsFile $(DEDICATEDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE) --serviceWorkerGlobalScopeConstructorsFile $(SERVICEWORKERGLOBALSCOPE_CONSTRUCTORS_FILE) --supplementalMakefileDeps $@
1355
	$(DELETE) $(IDL_FILES_TMP)
1361
	$(DELETE) $(IDL_FILES_TMP)
1356
1362
1357
JS%.cpp JS%.h : %.idl $(JS_BINDINGS_SCRIPTS) $(IDL_ATTRIBUTES_FILE) $(WINDOW_CONSTRUCTORS_FILE) $(WORKERGLOBALSCOPE_CONSTRUCTORS_FILE) $(PLATFORM_FEATURE_DEFINES)
1363
JS%.cpp JS%.h : %.idl $(JS_BINDINGS_SCRIPTS) $(IDL_ATTRIBUTES_FILE) $(WINDOW_CONSTRUCTORS_FILE) $(WORKERGLOBALSCOPE_CONSTRUCTORS_FILE) $(PLATFORM_FEATURE_DEFINES)
- a/Source/WebCore/PAL/ChangeLog +9 lines
Lines 1-3 a/Source/WebCore/PAL/ChangeLog_sec1
1
2017-08-02  Brady Eidson  <beidson@apple.com>
2
3
        Add SW IDLs and stub out basic functionality.
4
        https://bugs.webkit.org/show_bug.cgi?id=175115
5
6
        Reviewed by NOBODY (OOPS!).
7
8
        * Configurations/FeatureDefines.xcconfig:
9
1
2017-08-01  Yoshiaki Jitsukawa  <jitsu@rd.scei.sony.co.jp>
10
2017-08-01  Yoshiaki Jitsukawa  <jitsu@rd.scei.sony.co.jp>
2
11
3
        [PAL][Win] Copy forwarding headers
12
        [PAL][Win] Copy forwarding headers
- a/Source/WebCore/PAL/Configurations/FeatureDefines.xcconfig -1 / +2 lines
Lines 157-162 ENABLE_POINTER_LOCK[sdk=macosx*] = ENABLE_POINTER_LOCK; a/Source/WebCore/PAL/Configurations/FeatureDefines.xcconfig_sec1
157
ENABLE_PROXIMITY_EVENTS = ;
157
ENABLE_PROXIMITY_EVENTS = ;
158
ENABLE_PUBLIC_SUFFIX_LIST = ENABLE_PUBLIC_SUFFIX_LIST;
158
ENABLE_PUBLIC_SUFFIX_LIST = ENABLE_PUBLIC_SUFFIX_LIST;
159
ENABLE_QUOTA = ;
159
ENABLE_QUOTA = ;
160
ENABLE_SERVICE_WORKER = ENABLE_SERVICE_WORKER;
160
ENABLE_STREAMS_API = ENABLE_STREAMS_API;
161
ENABLE_STREAMS_API = ENABLE_STREAMS_API;
161
ENABLE_REQUEST_AUTOCOMPLETE = ;
162
ENABLE_REQUEST_AUTOCOMPLETE = ;
162
ENABLE_REMOTE_INSPECTOR = ENABLE_REMOTE_INSPECTOR;
163
ENABLE_REMOTE_INSPECTOR = ENABLE_REMOTE_INSPECTOR;
Lines 243-246 ENABLE_DRAG_SUPPORT[sdk=iphonesimulator11*] = ENABLE_DRAG_SUPPORT; a/Source/WebCore/PAL/Configurations/FeatureDefines.xcconfig_sec2
243
ENABLE_DATA_INTERACTION[sdk=iphoneos11*] = ENABLE_DATA_INTERACTION;
244
ENABLE_DATA_INTERACTION[sdk=iphoneos11*] = ENABLE_DATA_INTERACTION;
244
ENABLE_DATA_INTERACTION[sdk=iphonesimulator11*] = ENABLE_DATA_INTERACTION;
245
ENABLE_DATA_INTERACTION[sdk=iphonesimulator11*] = ENABLE_DATA_INTERACTION;
245
246
246
FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS3_TEXT) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_FAST_JIT_PERMISSIONS) $(ENABLE_FETCH_API) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD_DEPRECATED) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_TYPE_COLOR_POPOVER) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_KEYBOARD_KEY_ATTRIBUTE) $(ENABLE_KEYBOARD_CODE_ATTRIBUTE) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LETTERPRESS) $(ENABLE_LINK_PREFETCH) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NOTIFICATIONS) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_REQUEST_AUTOCOMPLETE) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_MAC_VIDEO_TOOLBOX) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO) $(ENABLE_VIEW_MODE_CSS_MEDIA) $(ENABLE_WEB_ANIMATIONS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_RTC) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
247
FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS3_TEXT) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_FAST_JIT_PERMISSIONS) $(ENABLE_FETCH_API) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD_DEPRECATED) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_TYPE_COLOR_POPOVER) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_KEYBOARD_KEY_ATTRIBUTE) $(ENABLE_KEYBOARD_CODE_ATTRIBUTE) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LETTERPRESS) $(ENABLE_LINK_PREFETCH) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NOTIFICATIONS) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_REQUEST_AUTOCOMPLETE) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SERVICE_WORKER) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_MAC_VIDEO_TOOLBOX) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO) $(ENABLE_VIEW_MODE_CSS_MEDIA) $(ENABLE_WEB_ANIMATIONS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_RTC) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
- a/Source/WebCore/WebCore.xcodeproj/project.pbxproj +95 lines
Lines 2320-2325 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec1
2320
		517DEEE51DE94ADC00B91644 /* ScrollingMomentumCalculatorMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = 517DEEE31DE94ADC00B91644 /* ScrollingMomentumCalculatorMac.mm */; };
2320
		517DEEE51DE94ADC00B91644 /* ScrollingMomentumCalculatorMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = 517DEEE31DE94ADC00B91644 /* ScrollingMomentumCalculatorMac.mm */; };
2321
		517DEEE81DE94B0800B91644 /* ScrollingMomentumCalculatorMac.h in Headers */ = {isa = PBXBuildFile; fileRef = 517DEEE71DE94B0800B91644 /* ScrollingMomentumCalculatorMac.h */; settings = {ATTRIBUTES = (Private, ); }; };
2321
		517DEEE81DE94B0800B91644 /* ScrollingMomentumCalculatorMac.h in Headers */ = {isa = PBXBuildFile; fileRef = 517DEEE71DE94B0800B91644 /* ScrollingMomentumCalculatorMac.h */; settings = {ATTRIBUTES = (Private, ); }; };
2322
		517FBA1E151AB17C00B57959 /* DOMWindowExtension.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 517FBA17151AA71B00B57959 /* DOMWindowExtension.cpp */; };
2322
		517FBA1E151AB17C00B57959 /* DOMWindowExtension.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 517FBA17151AA71B00B57959 /* DOMWindowExtension.cpp */; };
2323
		5182C23E1F313A090059BA7C /* ServiceWorker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5182C23C1F3139FC0059BA7C /* ServiceWorker.cpp */; };
2324
		5182C23F1F313A090059BA7C /* ServiceWorker.h in Headers */ = {isa = PBXBuildFile; fileRef = 5182C23B1F3139FC0059BA7C /* ServiceWorker.h */; settings = {ATTRIBUTES = (Private, ); }; };
2325
		5182C2401F313A090059BA7C /* ServiceWorkerContainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5182C2381F3139FC0059BA7C /* ServiceWorkerContainer.cpp */; };
2326
		5182C2411F313A090059BA7C /* ServiceWorkerContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5182C2331F3139FC0059BA7C /* ServiceWorkerContainer.h */; settings = {ATTRIBUTES = (Private, ); }; };
2327
		5182C2421F313A090059BA7C /* ServiceWorkerGlobalScope.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5182C2361F3139FC0059BA7C /* ServiceWorkerGlobalScope.cpp */; };
2328
		5182C2431F313A090059BA7C /* ServiceWorkerGlobalScope.h in Headers */ = {isa = PBXBuildFile; fileRef = 5182C23A1F3139FC0059BA7C /* ServiceWorkerGlobalScope.h */; settings = {ATTRIBUTES = (Private, ); }; };
2329
		5182C2441F313A090059BA7C /* ServiceWorkerRegistration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5182C2341F3139FC0059BA7C /* ServiceWorkerRegistration.cpp */; };
2330
		5182C2451F313A090059BA7C /* ServiceWorkerRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = 5182C2371F3139FC0059BA7C /* ServiceWorkerRegistration.h */; settings = {ATTRIBUTES = (Private, ); }; };
2331
		5182C2551F3143CD0059BA7C /* JSServiceWorker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5182C2531F3142500059BA7C /* JSServiceWorker.cpp */; };
2332
		5182C2561F3143CD0059BA7C /* JSServiceWorker.h in Headers */ = {isa = PBXBuildFile; fileRef = 5182C2521F3142500059BA7C /* JSServiceWorker.h */; };
2333
		5182C2571F3143CD0059BA7C /* JSServiceWorkerContainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5182C2511F3142500059BA7C /* JSServiceWorkerContainer.cpp */; };
2334
		5182C2581F3143CD0059BA7C /* JSServiceWorkerContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5182C2541F3142500059BA7C /* JSServiceWorkerContainer.h */; };
2335
		5182C2591F3143CD0059BA7C /* JSServiceWorkerGlobalScope.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5182C24E1F3142500059BA7C /* JSServiceWorkerGlobalScope.cpp */; };
2336
		5182C25A1F3143CD0059BA7C /* JSServiceWorkerGlobalScope.h in Headers */ = {isa = PBXBuildFile; fileRef = 5182C24D1F3142500059BA7C /* JSServiceWorkerGlobalScope.h */; };
2337
		5182C25B1F3143CD0059BA7C /* JSServiceWorkerRegistration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5182C24F1F3142500059BA7C /* JSServiceWorkerRegistration.cpp */; };
2338
		5182C25C1F3143CD0059BA7C /* JSServiceWorkerRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = 5182C2501F3142500059BA7C /* JSServiceWorkerRegistration.h */; };
2323
		5185FC741BB4C4E80012898F /* DOMWindowIndexedDatabase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51D7196C181106DF0016DC51 /* DOMWindowIndexedDatabase.cpp */; };
2339
		5185FC741BB4C4E80012898F /* DOMWindowIndexedDatabase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51D7196C181106DF0016DC51 /* DOMWindowIndexedDatabase.cpp */; };
2324
		5185FC751BB4C4E80012898F /* DOMWindowIndexedDatabase.h in Headers */ = {isa = PBXBuildFile; fileRef = 51D7196D181106DF0016DC51 /* DOMWindowIndexedDatabase.h */; };
2340
		5185FC751BB4C4E80012898F /* DOMWindowIndexedDatabase.h in Headers */ = {isa = PBXBuildFile; fileRef = 51D7196D181106DF0016DC51 /* DOMWindowIndexedDatabase.h */; };
2325
		5185FC7A1BB4C4E80012898F /* IDBCursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51645B541B9F88E800F789CE /* IDBCursor.cpp */; };
2341
		5185FC7A1BB4C4E80012898F /* IDBCursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51645B541B9F88E800F789CE /* IDBCursor.cpp */; };
Lines 2454-2459 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec2
2454
		51EEAA741BEFFAB100218008 /* IndexValueEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = 51EEAA721BEFFA7900218008 /* IndexValueEntry.h */; };
2470
		51EEAA741BEFFAB100218008 /* IndexValueEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = 51EEAA721BEFFA7900218008 /* IndexValueEntry.h */; };
2455
		51F798EF1BE880E7008AE491 /* IDBIndexInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51F798EB1BE880D3008AE491 /* IDBIndexInfo.cpp */; };
2471
		51F798EF1BE880E7008AE491 /* IDBIndexInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51F798EB1BE880D3008AE491 /* IDBIndexInfo.cpp */; };
2456
		51F798F01BE880E7008AE491 /* IDBIndexInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 51F798EC1BE880D3008AE491 /* IDBIndexInfo.h */; settings = {ATTRIBUTES = (Private, ); }; };
2472
		51F798F01BE880E7008AE491 /* IDBIndexInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 51F798EC1BE880D3008AE491 /* IDBIndexInfo.h */; settings = {ATTRIBUTES = (Private, ); }; };
2473
		51F886BD1F326A9800C193EF /* JSServiceWorkerContainerCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51F886BB1F326A9200C193EF /* JSServiceWorkerContainerCustom.cpp */; };
2474
		51F886C01F32923100C193EF /* JSNavigatorServiceWorker.h in Headers */ = {isa = PBXBuildFile; fileRef = 51F886BF1F32920700C193EF /* JSNavigatorServiceWorker.h */; };
2475
		51F886C11F32923400C193EF /* JSNavigatorServiceWorker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51F886BE1F32920700C193EF /* JSNavigatorServiceWorker.cpp */; };
2457
		51FA2D78152132B300C1BA0B /* DOMWindowExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 517FBA18151AA71B00B57959 /* DOMWindowExtension.h */; settings = {ATTRIBUTES = (Private, ); }; };
2476
		51FA2D78152132B300C1BA0B /* DOMWindowExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 517FBA18151AA71B00B57959 /* DOMWindowExtension.h */; settings = {ATTRIBUTES = (Private, ); }; };
2458
		51FB5504113E3E9100821176 /* JSCloseEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 51FB5502113E3E9100821176 /* JSCloseEvent.h */; };
2477
		51FB5504113E3E9100821176 /* JSCloseEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 51FB5502113E3E9100821176 /* JSCloseEvent.h */; };
2459
		51FB5505113E3E9100821176 /* JSCloseEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51FB5503113E3E9100821176 /* JSCloseEvent.cpp */; };
2478
		51FB5505113E3E9100821176 /* JSCloseEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51FB5503113E3E9100821176 /* JSCloseEvent.cpp */; };
Lines 10060-10065 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec3
10060
		517DEEE71DE94B0800B91644 /* ScrollingMomentumCalculatorMac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScrollingMomentumCalculatorMac.h; sourceTree = "<group>"; };
10079
		517DEEE71DE94B0800B91644 /* ScrollingMomentumCalculatorMac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScrollingMomentumCalculatorMac.h; sourceTree = "<group>"; };
10061
		517FBA17151AA71B00B57959 /* DOMWindowExtension.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DOMWindowExtension.cpp; sourceTree = "<group>"; };
10080
		517FBA17151AA71B00B57959 /* DOMWindowExtension.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DOMWindowExtension.cpp; sourceTree = "<group>"; };
10062
		517FBA18151AA71B00B57959 /* DOMWindowExtension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMWindowExtension.h; sourceTree = "<group>"; };
10081
		517FBA18151AA71B00B57959 /* DOMWindowExtension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMWindowExtension.h; sourceTree = "<group>"; };
10082
		5182C2311F3139FC0059BA7C /* ServiceWorker.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = ServiceWorker.idl; sourceTree = "<group>"; };
10083
		5182C2321F3139FC0059BA7C /* ServiceWorkerRegistration.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = ServiceWorkerRegistration.idl; sourceTree = "<group>"; };
10084
		5182C2331F3139FC0059BA7C /* ServiceWorkerContainer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ServiceWorkerContainer.h; sourceTree = "<group>"; };
10085
		5182C2341F3139FC0059BA7C /* ServiceWorkerRegistration.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ServiceWorkerRegistration.cpp; sourceTree = "<group>"; };
10086
		5182C2351F3139FC0059BA7C /* ServiceWorkerContainer.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = ServiceWorkerContainer.idl; sourceTree = "<group>"; };
10087
		5182C2361F3139FC0059BA7C /* ServiceWorkerGlobalScope.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ServiceWorkerGlobalScope.cpp; sourceTree = "<group>"; };
10088
		5182C2371F3139FC0059BA7C /* ServiceWorkerRegistration.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ServiceWorkerRegistration.h; sourceTree = "<group>"; };
10089
		5182C2381F3139FC0059BA7C /* ServiceWorkerContainer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ServiceWorkerContainer.cpp; sourceTree = "<group>"; };
10090
		5182C2391F3139FC0059BA7C /* ServiceWorkerGlobalScope.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = ServiceWorkerGlobalScope.idl; sourceTree = "<group>"; };
10091
		5182C23A1F3139FC0059BA7C /* ServiceWorkerGlobalScope.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ServiceWorkerGlobalScope.h; sourceTree = "<group>"; };
10092
		5182C23B1F3139FC0059BA7C /* ServiceWorker.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ServiceWorker.h; sourceTree = "<group>"; };
10093
		5182C23C1F3139FC0059BA7C /* ServiceWorker.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ServiceWorker.cpp; sourceTree = "<group>"; };
10094
		5182C24B1F313AE00059BA7C /* NavigatorServiceWorker.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = NavigatorServiceWorker.idl; sourceTree = "<group>"; };
10095
		5182C24D1F3142500059BA7C /* JSServiceWorkerGlobalScope.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JSServiceWorkerGlobalScope.h; path = WebCore/JSServiceWorkerGlobalScope.h; sourceTree = "<group>"; };
10096
		5182C24E1F3142500059BA7C /* JSServiceWorkerGlobalScope.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = JSServiceWorkerGlobalScope.cpp; path = WebCore/JSServiceWorkerGlobalScope.cpp; sourceTree = "<group>"; };
10097
		5182C24F1F3142500059BA7C /* JSServiceWorkerRegistration.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = JSServiceWorkerRegistration.cpp; path = WebCore/JSServiceWorkerRegistration.cpp; sourceTree = "<group>"; };
10098
		5182C2501F3142500059BA7C /* JSServiceWorkerRegistration.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JSServiceWorkerRegistration.h; path = WebCore/JSServiceWorkerRegistration.h; sourceTree = "<group>"; };
10099
		5182C2511F3142500059BA7C /* JSServiceWorkerContainer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = JSServiceWorkerContainer.cpp; path = WebCore/JSServiceWorkerContainer.cpp; sourceTree = "<group>"; };
10100
		5182C2521F3142500059BA7C /* JSServiceWorker.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JSServiceWorker.h; path = WebCore/JSServiceWorker.h; sourceTree = "<group>"; };
10101
		5182C2531F3142500059BA7C /* JSServiceWorker.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = JSServiceWorker.cpp; path = WebCore/JSServiceWorker.cpp; sourceTree = "<group>"; };
10102
		5182C2541F3142500059BA7C /* JSServiceWorkerContainer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JSServiceWorkerContainer.h; path = WebCore/JSServiceWorkerContainer.h; sourceTree = "<group>"; };
10063
		5185FCBC1BB5CB770012898F /* IDBConnectionToServer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IDBConnectionToServer.cpp; sourceTree = "<group>"; };
10103
		5185FCBC1BB5CB770012898F /* IDBConnectionToServer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IDBConnectionToServer.cpp; sourceTree = "<group>"; };
10064
		5185FCBD1BB5CB770012898F /* IDBConnectionToServerDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IDBConnectionToServerDelegate.h; sourceTree = "<group>"; };
10104
		5185FCBD1BB5CB770012898F /* IDBConnectionToServerDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IDBConnectionToServerDelegate.h; sourceTree = "<group>"; };
10065
		518864DE1BBAF30F00E540C9 /* UniqueIDBDatabase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UniqueIDBDatabase.cpp; sourceTree = "<group>"; };
10105
		518864DE1BBAF30F00E540C9 /* UniqueIDBDatabase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UniqueIDBDatabase.cpp; sourceTree = "<group>"; };
Lines 10191-10196 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec4
10191
		51F6A3D60663BF04004D2919 /* HTMLCanvasElement.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = HTMLCanvasElement.h; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; };
10231
		51F6A3D60663BF04004D2919 /* HTMLCanvasElement.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = HTMLCanvasElement.h; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; };
10192
		51F798EB1BE880D3008AE491 /* IDBIndexInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IDBIndexInfo.cpp; sourceTree = "<group>"; };
10232
		51F798EB1BE880D3008AE491 /* IDBIndexInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IDBIndexInfo.cpp; sourceTree = "<group>"; };
10193
		51F798EC1BE880D3008AE491 /* IDBIndexInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IDBIndexInfo.h; sourceTree = "<group>"; };
10233
		51F798EC1BE880D3008AE491 /* IDBIndexInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IDBIndexInfo.h; sourceTree = "<group>"; };
10234
		51F886BB1F326A9200C193EF /* JSServiceWorkerContainerCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSServiceWorkerContainerCustom.cpp; sourceTree = "<group>"; };
10235
		51F886BE1F32920700C193EF /* JSNavigatorServiceWorker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = JSNavigatorServiceWorker.cpp; path = WebCore/JSNavigatorServiceWorker.cpp; sourceTree = "<group>"; };
10236
		51F886BF1F32920700C193EF /* JSNavigatorServiceWorker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JSNavigatorServiceWorker.h; path = WebCore/JSNavigatorServiceWorker.h; sourceTree = "<group>"; };
10194
		51FB5502113E3E9100821176 /* JSCloseEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSCloseEvent.h; sourceTree = "<group>"; };
10237
		51FB5502113E3E9100821176 /* JSCloseEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSCloseEvent.h; sourceTree = "<group>"; };
10195
		51FB5503113E3E9100821176 /* JSCloseEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSCloseEvent.cpp; sourceTree = "<group>"; };
10238
		51FB5503113E3E9100821176 /* JSCloseEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSCloseEvent.cpp; sourceTree = "<group>"; };
10196
		51FB67D91AE6B5E400D06C5A /* ContentExtensionStyleSheet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ContentExtensionStyleSheet.cpp; sourceTree = "<group>"; };
10239
		51FB67D91AE6B5E400D06C5A /* ContentExtensionStyleSheet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ContentExtensionStyleSheet.cpp; sourceTree = "<group>"; };
Lines 16716-16721 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec5
16716
				A9D247F90D757E4100FDF959 /* Plugins */,
16759
				A9D247F90D757E4100FDF959 /* Plugins */,
16717
				89F60B17157F6A020075E157 /* Quota */,
16760
				89F60B17157F6A020075E157 /* Quota */,
16718
				BC9854460CD3DA5F00069BC1 /* Ranges */,
16761
				BC9854460CD3DA5F00069BC1 /* Ranges */,
16762
				5182C24C1F3142090059BA7C /* ServiceWorkers */,
16719
				AA7FEE9B16A491A1004C0C33 /* Speech */,
16763
				AA7FEE9B16A491A1004C0C33 /* Speech */,
16720
				A83B79150CCB0078000B0825 /* Storage */,
16764
				A83B79150CCB0078000B0825 /* Storage */,
16721
				41A023FA1A39F13A00F722CF /* Streams */,
16765
				41A023FA1A39F13A00F722CF /* Streams */,
Lines 17477-17482 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec6
17477
				4162A44F101145AE00DFF3ED /* DedicatedWorkerGlobalScope.idl */,
17521
				4162A44F101145AE00DFF3ED /* DedicatedWorkerGlobalScope.idl */,
17478
				41A3D58C101C152D00316D07 /* DedicatedWorkerThread.cpp */,
17522
				41A3D58C101C152D00316D07 /* DedicatedWorkerThread.cpp */,
17479
				41A3D58D101C152D00316D07 /* DedicatedWorkerThread.h */,
17523
				41A3D58D101C152D00316D07 /* DedicatedWorkerThread.h */,
17524
				5182C23C1F3139FC0059BA7C /* ServiceWorker.cpp */,
17525
				5182C23B1F3139FC0059BA7C /* ServiceWorker.h */,
17526
				5182C2311F3139FC0059BA7C /* ServiceWorker.idl */,
17527
				5182C2381F3139FC0059BA7C /* ServiceWorkerContainer.cpp */,
17528
				5182C2331F3139FC0059BA7C /* ServiceWorkerContainer.h */,
17529
				5182C2351F3139FC0059BA7C /* ServiceWorkerContainer.idl */,
17530
				5182C2361F3139FC0059BA7C /* ServiceWorkerGlobalScope.cpp */,
17531
				5182C23A1F3139FC0059BA7C /* ServiceWorkerGlobalScope.h */,
17532
				5182C2391F3139FC0059BA7C /* ServiceWorkerGlobalScope.idl */,
17533
				5182C2341F3139FC0059BA7C /* ServiceWorkerRegistration.cpp */,
17534
				5182C2371F3139FC0059BA7C /* ServiceWorkerRegistration.h */,
17535
				5182C2321F3139FC0059BA7C /* ServiceWorkerRegistration.idl */,
17480
				2E4346330F546A8200B0F1BA /* Worker.cpp */,
17536
				2E4346330F546A8200B0F1BA /* Worker.cpp */,
17481
				2E4346340F546A8200B0F1BA /* Worker.h */,
17537
				2E4346340F546A8200B0F1BA /* Worker.h */,
17482
				2E4346350F546A8200B0F1BA /* Worker.idl */,
17538
				2E4346350F546A8200B0F1BA /* Worker.idl */,
Lines 18510-18515 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec7
18510
			tabWidth = 4;
18566
			tabWidth = 4;
18511
			usesTabs = 0;
18567
			usesTabs = 0;
18512
		};
18568
		};
18569
		5182C24C1F3142090059BA7C /* ServiceWorkers */ = {
18570
			isa = PBXGroup;
18571
			children = (
18572
				51F886BE1F32920700C193EF /* JSNavigatorServiceWorker.cpp */,
18573
				51F886BF1F32920700C193EF /* JSNavigatorServiceWorker.h */,
18574
				5182C2531F3142500059BA7C /* JSServiceWorker.cpp */,
18575
				5182C2521F3142500059BA7C /* JSServiceWorker.h */,
18576
				5182C2511F3142500059BA7C /* JSServiceWorkerContainer.cpp */,
18577
				5182C2541F3142500059BA7C /* JSServiceWorkerContainer.h */,
18578
				5182C24E1F3142500059BA7C /* JSServiceWorkerGlobalScope.cpp */,
18579
				5182C24D1F3142500059BA7C /* JSServiceWorkerGlobalScope.h */,
18580
				5182C24F1F3142500059BA7C /* JSServiceWorkerRegistration.cpp */,
18581
				5182C2501F3142500059BA7C /* JSServiceWorkerRegistration.h */,
18582
			);
18583
			name = ServiceWorkers;
18584
			path = DerivedSources;
18585
			sourceTree = BUILT_PRODUCTS_DIR;
18586
		};
18513
		518F4FE9194CA4B60081BAAE /* gamepad */ = {
18587
		518F4FE9194CA4B60081BAAE /* gamepad */ = {
18514
			isa = PBXGroup;
18588
			isa = PBXGroup;
18515
			children = (
18589
			children = (
Lines 19257-19262 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec8
19257
				7C5BEA3A1E9EE77100CC517B /* NavigatorID.idl */,
19331
				7C5BEA3A1E9EE77100CC517B /* NavigatorID.idl */,
19258
				7C5BEA3B1E9EE77100CC517B /* NavigatorLanguage.idl */,
19332
				7C5BEA3B1E9EE77100CC517B /* NavigatorLanguage.idl */,
19259
				7C5BEA3C1E9EE77100CC517B /* NavigatorOnLine.idl */,
19333
				7C5BEA3C1E9EE77100CC517B /* NavigatorOnLine.idl */,
19334
				5182C24B1F313AE00059BA7C /* NavigatorServiceWorker.idl */,
19260
				00146288103CD1DE000B20DB /* OriginAccessEntry.cpp */,
19335
				00146288103CD1DE000B20DB /* OriginAccessEntry.cpp */,
19261
				00146289103CD1DE000B20DB /* OriginAccessEntry.h */,
19336
				00146289103CD1DE000B20DB /* OriginAccessEntry.h */,
19262
				65FEA86809833ADE00BED4AB /* Page.cpp */,
19337
				65FEA86809833ADE00BED4AB /* Page.cpp */,
Lines 23524-23529 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec9
23524
				93B70D5009EB0C7C009D8468 /* JSPluginElementFunctions.h */,
23599
				93B70D5009EB0C7C009D8468 /* JSPluginElementFunctions.h */,
23525
				4129DF831BB5B7F700322A16 /* JSReadableStreamPrivateConstructors.cpp */,
23600
				4129DF831BB5B7F700322A16 /* JSReadableStreamPrivateConstructors.cpp */,
23526
				4129DF841BB5B7F700322A16 /* JSReadableStreamPrivateConstructors.h */,
23601
				4129DF841BB5B7F700322A16 /* JSReadableStreamPrivateConstructors.h */,
23602
				51F886BB1F326A9200C193EF /* JSServiceWorkerContainerCustom.cpp */,
23527
				E1C36D320EB0A094007410BC /* JSWorkerGlobalScopeBase.cpp */,
23603
				E1C36D320EB0A094007410BC /* JSWorkerGlobalScopeBase.cpp */,
23528
				E1C36D330EB0A094007410BC /* JSWorkerGlobalScopeBase.h */,
23604
				E1C36D330EB0A094007410BC /* JSWorkerGlobalScopeBase.h */,
23529
				709A01FD1E3D0BCC006B0D4C /* ModuleFetchFailureKind.h */,
23605
				709A01FD1E3D0BCC006B0D4C /* ModuleFetchFailureKind.h */,
Lines 26504-26509 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec10
26504
				FD31601D12B0267600C1A359 /* AudioParam.h in Headers */,
26580
				FD31601D12B0267600C1A359 /* AudioParam.h in Headers */,
26505
				FD359190138DB22000E1EBEC /* AudioParamTimeline.h in Headers */,
26581
				FD359190138DB22000E1EBEC /* AudioParamTimeline.h in Headers */,
26506
				FD31602012B0267600C1A359 /* AudioProcessingEvent.h in Headers */,
26582
				FD31602012B0267600C1A359 /* AudioProcessingEvent.h in Headers */,
26583
				5182C2581F3143CD0059BA7C /* JSServiceWorkerContainer.h in Headers */,
26507
				FD31608412B026F700C1A359 /* AudioProcessor.h in Headers */,
26584
				FD31608412B026F700C1A359 /* AudioProcessor.h in Headers */,
26508
				FD31608612B026F700C1A359 /* AudioResampler.h in Headers */,
26585
				FD31608612B026F700C1A359 /* AudioResampler.h in Headers */,
26509
				FD31608812B026F700C1A359 /* AudioResamplerKernel.h in Headers */,
26586
				FD31608812B026F700C1A359 /* AudioResamplerKernel.h in Headers */,
Lines 26985-26990 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec11
26985
				81AC5999131636E60009A7E0 /* DataTransferItem.h in Headers */,
27062
				81AC5999131636E60009A7E0 /* DataTransferItem.h in Headers */,
26986
				81AC599A131636E60009A7E0 /* DataTransferItemList.h in Headers */,
27063
				81AC599A131636E60009A7E0 /* DataTransferItemList.h in Headers */,
26987
				E4A007831B820EC8002C5A6E /* DataURLDecoder.h in Headers */,
27064
				E4A007831B820EC8002C5A6E /* DataURLDecoder.h in Headers */,
27065
				5182C23F1F313A090059BA7C /* ServiceWorker.h in Headers */,
26988
				E4A007831B820EC8002C5A6E /* DataURLDecoder.h in Headers */,
27066
				E4A007831B820EC8002C5A6E /* DataURLDecoder.h in Headers */,
26989
				A5732B0B136A161D005C8D7C /* DateComponents.h in Headers */,
27067
				A5732B0B136A161D005C8D7C /* DateComponents.h in Headers */,
26990
				F55B3DB61251F12D003EF269 /* DateInputType.h in Headers */,
27068
				F55B3DB61251F12D003EF269 /* DateInputType.h in Headers */,
Lines 27292-27297 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec12
27292
				65BF022F0974816300C43196 /* Frame.h in Headers */,
27370
				65BF022F0974816300C43196 /* Frame.h in Headers */,
27293
				974A862314B7ADBB003FDC76 /* FrameDestructionObserver.h in Headers */,
27371
				974A862314B7ADBB003FDC76 /* FrameDestructionObserver.h in Headers */,
27294
				656D373C0ADBA5DE00A4554D /* FrameLoader.h in Headers */,
27372
				656D373C0ADBA5DE00A4554D /* FrameLoader.h in Headers */,
27373
				5182C25C1F3143CD0059BA7C /* JSServiceWorkerRegistration.h in Headers */,
27295
				656D373E0ADBA5DE00A4554D /* FrameLoaderClient.h in Headers */,
27374
				656D373E0ADBA5DE00A4554D /* FrameLoaderClient.h in Headers */,
27296
				D000EBA311BDAFD400C47726 /* FrameLoaderStateMachine.h in Headers */,
27375
				D000EBA311BDAFD400C47726 /* FrameLoaderStateMachine.h in Headers */,
27297
				93B77A380ADD792500EA4B81 /* FrameLoaderTypes.h in Headers */,
27376
				93B77A380ADD792500EA4B81 /* FrameLoaderTypes.h in Headers */,
Lines 27589-27594 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec13
27589
				510192D218B6B9AB007FC7A1 /* ImageControlsRootElementMac.h in Headers */,
27668
				510192D218B6B9AB007FC7A1 /* ImageControlsRootElementMac.h in Headers */,
27590
				A779791A0D6B9D0C003851B9 /* ImageData.h in Headers */,
27669
				A779791A0D6B9D0C003851B9 /* ImageData.h in Headers */,
27591
				555B87ED1CAAF0AB00349425 /* ImageDecoderCG.h in Headers */,
27670
				555B87ED1CAAF0AB00349425 /* ImageDecoderCG.h in Headers */,
27671
				5182C2451F313A090059BA7C /* ServiceWorkerRegistration.h in Headers */,
27592
				97205AB61239291000B17380 /* ImageDocument.h in Headers */,
27672
				97205AB61239291000B17380 /* ImageDocument.h in Headers */,
27593
				5576A5651D88A70800CCC04C /* ImageFrame.h in Headers */,
27673
				5576A5651D88A70800CCC04C /* ImageFrame.h in Headers */,
27594
				5597F8271D91C3130066BC21 /* ImageFrameCache.h in Headers */,
27674
				5597F8271D91C3130066BC21 /* ImageFrameCache.h in Headers */,
Lines 27758-27763 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec14
27758
				975CA2A21303679D00E99AD9 /* JSCrypto.h in Headers */,
27838
				975CA2A21303679D00E99AD9 /* JSCrypto.h in Headers */,
27759
				E157A8F118185425009F821D /* JSCryptoAlgorithmBuilder.h in Headers */,
27839
				E157A8F118185425009F821D /* JSCryptoAlgorithmBuilder.h in Headers */,
27760
				E1C657131815F9DD00256CDD /* JSCryptoAlgorithmDictionary.h in Headers */,
27840
				E1C657131815F9DD00256CDD /* JSCryptoAlgorithmDictionary.h in Headers */,
27841
				5182C2561F3143CD0059BA7C /* JSServiceWorker.h in Headers */,
27761
				5739E12F1DAC7F7800E14383 /* JSCryptoAlgorithmParameters.h in Headers */,
27842
				5739E12F1DAC7F7800E14383 /* JSCryptoAlgorithmParameters.h in Headers */,
27762
				E157A8E11817331C009F821D /* JSCryptoKey.h in Headers */,
27843
				E157A8E11817331C009F821D /* JSCryptoKey.h in Headers */,
27763
				E1F80B8E183172B5007885C3 /* JSCryptoKeyPair.h in Headers */,
27844
				E1F80B8E183172B5007885C3 /* JSCryptoKeyPair.h in Headers */,
Lines 28502-28507 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec15
28502
				E3B2F0ED1D7F4CA300B0C9D1 /* LoadableScript.h in Headers */,
28583
				E3B2F0ED1D7F4CA300B0C9D1 /* LoadableScript.h in Headers */,
28503
				E3B2F0EE1D7F4CA900B0C9D1 /* LoadableScriptClient.h in Headers */,
28584
				E3B2F0EE1D7F4CA900B0C9D1 /* LoadableScriptClient.h in Headers */,
28504
				9759E94914EF1D490026A2DD /* LoadableTextTrack.h in Headers */,
28585
				9759E94914EF1D490026A2DD /* LoadableTextTrack.h in Headers */,
28586
				5182C2431F313A090059BA7C /* ServiceWorkerGlobalScope.h in Headers */,
28505
				656D37320ADBA5DE00A4554D /* LoaderNSURLExtras.h in Headers */,
28587
				656D37320ADBA5DE00A4554D /* LoaderNSURLExtras.h in Headers */,
28506
				7EE6846912D26E3800E79415 /* LoaderRunLoopCF.h in Headers */,
28588
				7EE6846912D26E3800E79415 /* LoaderRunLoopCF.h in Headers */,
28507
				51E6821016387302003BBF3C /* LoaderStrategy.h in Headers */,
28589
				51E6821016387302003BBF3C /* LoaderStrategy.h in Headers */,
Lines 28948-28953 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec16
28948
				1A2A68240B5BEDE70002A480 /* ProgressTracker.h in Headers */,
29030
				1A2A68240B5BEDE70002A480 /* ProgressTracker.h in Headers */,
28949
				1ACADD791880D91C00D8B71D /* ProgressTrackerClient.h in Headers */,
29031
				1ACADD791880D91C00D8B71D /* ProgressTrackerClient.h in Headers */,
28950
				A578F4351DE00EEB003DFC6A /* PromiseRejectionEvent.h in Headers */,
29032
				A578F4351DE00EEB003DFC6A /* PromiseRejectionEvent.h in Headers */,
29033
				51F886C01F32923100C193EF /* JSNavigatorServiceWorker.h in Headers */,
28951
				E4BBED0F14F4025D003F0B98 /* PropertySetCSSStyleDeclaration.h in Headers */,
29034
				E4BBED0F14F4025D003F0B98 /* PropertySetCSSStyleDeclaration.h in Headers */,
28952
				37BAAE581980D1DD005DFE71 /* ProtectionSpace.h in Headers */,
29035
				37BAAE581980D1DD005DFE71 /* ProtectionSpace.h in Headers */,
28953
				514C76750CE923A1007EF3CD /* ProtectionSpaceBase.h in Headers */,
29036
				514C76750CE923A1007EF3CD /* ProtectionSpaceBase.h in Headers */,
Lines 29109-29114 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec17
29109
				436708CF12D9CA4B00044234 /* RenderSVGResourceClipper.h in Headers */,
29192
				436708CF12D9CA4B00044234 /* RenderSVGResourceClipper.h in Headers */,
29110
				436708D112D9CA4B00044234 /* RenderSVGResourceContainer.h in Headers */,
29193
				436708D112D9CA4B00044234 /* RenderSVGResourceContainer.h in Headers */,
29111
				436708D312D9CA4B00044234 /* RenderSVGResourceFilter.h in Headers */,
29194
				436708D312D9CA4B00044234 /* RenderSVGResourceFilter.h in Headers */,
29195
				5182C2411F313A090059BA7C /* ServiceWorkerContainer.h in Headers */,
29112
				436708D512D9CA4B00044234 /* RenderSVGResourceFilterPrimitive.h in Headers */,
29196
				436708D512D9CA4B00044234 /* RenderSVGResourceFilterPrimitive.h in Headers */,
29113
				436708D712D9CA4B00044234 /* RenderSVGResourceGradient.h in Headers */,
29197
				436708D712D9CA4B00044234 /* RenderSVGResourceGradient.h in Headers */,
29114
				436708D912D9CA4B00044234 /* RenderSVGResourceLinearGradient.h in Headers */,
29198
				436708D912D9CA4B00044234 /* RenderSVGResourceLinearGradient.h in Headers */,
Lines 29932-29937 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec18
29932
				BEF29EEC1715DD0900C4B4C9 /* VideoTrackPrivate.h in Headers */,
30016
				BEF29EEC1715DD0900C4B4C9 /* VideoTrackPrivate.h in Headers */,
29933
				CD336F6417FA0A4D00DDDCD0 /* VideoTrackPrivateAVF.h in Headers */,
30017
				CD336F6417FA0A4D00DDDCD0 /* VideoTrackPrivateAVF.h in Headers */,
29934
				CD336F6817FA0AC600DDDCD0 /* VideoTrackPrivateAVFObjC.h in Headers */,
30018
				CD336F6817FA0AC600DDDCD0 /* VideoTrackPrivateAVFObjC.h in Headers */,
30019
				5182C25A1F3143CD0059BA7C /* JSServiceWorkerGlobalScope.h in Headers */,
29935
				CD8B5A43180D149A008B8E65 /* VideoTrackPrivateMediaSourceAVFObjC.h in Headers */,
30020
				CD8B5A43180D149A008B8E65 /* VideoTrackPrivateMediaSourceAVFObjC.h in Headers */,
29936
				070E81D11BF27656001FDA48 /* VideoTrackPrivateMediaStream.h in Headers */,
30021
				070E81D11BF27656001FDA48 /* VideoTrackPrivateMediaStream.h in Headers */,
29937
				CEF418CF1179678C009D112C /* ViewportArguments.h in Headers */,
30022
				CEF418CF1179678C009D112C /* ViewportArguments.h in Headers */,
Lines 30618-30623 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec19
30618
				FD315FF812B0267600C1A359 /* AudioBuffer.cpp in Sources */,
30703
				FD315FF812B0267600C1A359 /* AudioBuffer.cpp in Sources */,
30619
				FD315FFB12B0267600C1A359 /* AudioBufferSourceNode.cpp in Sources */,
30704
				FD315FFB12B0267600C1A359 /* AudioBufferSourceNode.cpp in Sources */,
30620
				FD31607B12B026F700C1A359 /* AudioBus.cpp in Sources */,
30705
				FD31607B12B026F700C1A359 /* AudioBus.cpp in Sources */,
30706
				5182C2421F313A090059BA7C /* ServiceWorkerGlobalScope.cpp in Sources */,
30621
				FD3160BB12B0272A00C1A359 /* AudioBusMac.mm in Sources */,
30707
				FD3160BB12B0272A00C1A359 /* AudioBusMac.mm in Sources */,
30622
				FD31607D12B026F700C1A359 /* AudioChannel.cpp in Sources */,
30708
				FD31607D12B026F700C1A359 /* AudioChannel.cpp in Sources */,
30623
				FD31600412B0267600C1A359 /* AudioContext.cpp in Sources */,
30709
				FD31600412B0267600C1A359 /* AudioContext.cpp in Sources */,
Lines 31118-31123 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec20
31118
				76FC2B0B12370DA0006A991A /* DOMTokenList.cpp in Sources */,
31204
				76FC2B0B12370DA0006A991A /* DOMTokenList.cpp in Sources */,
31119
				2E37DFDA12DBAFB800A6B233 /* DOMURL.cpp in Sources */,
31205
				2E37DFDA12DBAFB800A6B233 /* DOMURL.cpp in Sources */,
31120
				CD9DE18117AAD6A400EA386D /* DOMURLMediaSource.cpp in Sources */,
31206
				CD9DE18117AAD6A400EA386D /* DOMURLMediaSource.cpp in Sources */,
31207
				5182C2441F313A090059BA7C /* ServiceWorkerRegistration.cpp in Sources */,
31121
				1403B99809EB13AF00797C7F /* DOMWindow.cpp in Sources */,
31208
				1403B99809EB13AF00797C7F /* DOMWindow.cpp in Sources */,
31122
				517FBA1E151AB17C00B57959 /* DOMWindowExtension.cpp in Sources */,
31209
				517FBA1E151AB17C00B57959 /* DOMWindowExtension.cpp in Sources */,
31123
				418C39561C8DAC7F0051C8A3 /* DOMWindowFetch.cpp in Sources */,
31210
				418C39561C8DAC7F0051C8A3 /* DOMWindowFetch.cpp in Sources */,
Lines 31312-31317 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec21
31312
				830030F51B7D33B500ED3AAC /* GenericCachedHTMLCollection.cpp in Sources */,
31399
				830030F51B7D33B500ED3AAC /* GenericCachedHTMLCollection.cpp in Sources */,
31313
				0720B0A014D3323500642955 /* GenericEventQueue.cpp in Sources */,
31400
				0720B0A014D3323500642955 /* GenericEventQueue.cpp in Sources */,
31314
				CD4BE52A1CE136EF009D87DA /* GenericTaskQueue.cpp in Sources */,
31401
				CD4BE52A1CE136EF009D87DA /* GenericTaskQueue.cpp in Sources */,
31402
				51F886C11F32923400C193EF /* JSNavigatorServiceWorker.cpp in Sources */,
31315
				9746AF2314F4DDE6003E7A70 /* Geolocation.cpp in Sources */,
31403
				9746AF2314F4DDE6003E7A70 /* Geolocation.cpp in Sources */,
31316
				9746AF2614F4DDE6003E7A70 /* GeolocationController.cpp in Sources */,
31404
				9746AF2614F4DDE6003E7A70 /* GeolocationController.cpp in Sources */,
31317
				0FB6252E18DE1B1500A07C05 /* GeometryUtilities.cpp in Sources */,
31405
				0FB6252E18DE1B1500A07C05 /* GeometryUtilities.cpp in Sources */,
Lines 31834-31839 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec22
31834
				0F4710BF1DB56BE8002DCEC3 /* JSDOMRectReadOnly.cpp in Sources */,
31922
				0F4710BF1DB56BE8002DCEC3 /* JSDOMRectReadOnly.cpp in Sources */,
31835
				BC5A86B50C3367E800EEA649 /* JSDOMSelection.cpp in Sources */,
31923
				BC5A86B50C3367E800EEA649 /* JSDOMSelection.cpp in Sources */,
31836
				C5137CF211A58378004ADB99 /* JSDOMStringList.cpp in Sources */,
31924
				C5137CF211A58378004ADB99 /* JSDOMStringList.cpp in Sources */,
31925
				5182C23E1F313A090059BA7C /* ServiceWorker.cpp in Sources */,
31837
				BC64649711D82349006455B0 /* JSDOMStringMap.cpp in Sources */,
31926
				BC64649711D82349006455B0 /* JSDOMStringMap.cpp in Sources */,
31838
				7694563C1214D97C0007CBAE /* JSDOMTokenList.cpp in Sources */,
31927
				7694563C1214D97C0007CBAE /* JSDOMTokenList.cpp in Sources */,
31839
				2E37E00512DBC5A400A6B233 /* JSDOMURL.cpp in Sources */,
31928
				2E37E00512DBC5A400A6B233 /* JSDOMURL.cpp in Sources */,
Lines 31917-31922 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec23
31917
				1A85B1E80A1B240500D8C87C /* JSHTMLDListElement.cpp in Sources */,
32006
				1A85B1E80A1B240500D8C87C /* JSHTMLDListElement.cpp in Sources */,
31918
				1A494E340A12358B00FDAFC1 /* JSHTMLDocument.cpp in Sources */,
32007
				1A494E340A12358B00FDAFC1 /* JSHTMLDocument.cpp in Sources */,
31919
				BC51580B0C03D404008BB0EE /* JSHTMLDocumentCustom.cpp in Sources */,
32008
				BC51580B0C03D404008BB0EE /* JSHTMLDocumentCustom.cpp in Sources */,
32009
				51F886BD1F326A9800C193EF /* JSServiceWorkerContainerCustom.cpp in Sources */,
31920
				1A494BFA0A122F4400FDAFC1 /* JSHTMLElement.cpp in Sources */,
32010
				1A494BFA0A122F4400FDAFC1 /* JSHTMLElement.cpp in Sources */,
31921
				BC5823F50C0A98DF0053F1B5 /* JSHTMLElementCustom.cpp in Sources */,
32011
				BC5823F50C0A98DF0053F1B5 /* JSHTMLElementCustom.cpp in Sources */,
31922
				938E65F709F0985D008A48EC /* JSHTMLElementWrapperFactory.cpp in Sources */,
32012
				938E65F709F0985D008A48EC /* JSHTMLElementWrapperFactory.cpp in Sources */,
Lines 32121-32126 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec24
32121
				6C4C96DE1AD4483500365672 /* JSReadableStreamBYOBRequest.cpp in Sources */,
32211
				6C4C96DE1AD4483500365672 /* JSReadableStreamBYOBRequest.cpp in Sources */,
32122
				6C4C96DE1AD4483500365A50 /* JSReadableStreamDefaultController.cpp in Sources */,
32212
				6C4C96DE1AD4483500365A50 /* JSReadableStreamDefaultController.cpp in Sources */,
32123
				7C4C96DE1AD4483500365A50 /* JSReadableStreamDefaultReader.cpp in Sources */,
32213
				7C4C96DE1AD4483500365A50 /* JSReadableStreamDefaultReader.cpp in Sources */,
32214
				5182C2401F313A090059BA7C /* ServiceWorkerContainer.cpp in Sources */,
32124
				4129DF851BB5B80700322A16 /* JSReadableStreamPrivateConstructors.cpp in Sources */,
32215
				4129DF851BB5B80700322A16 /* JSReadableStreamPrivateConstructors.cpp in Sources */,
32125
				7E4C96DC1AD4483500365A51 /* JSReadableStreamSource.cpp in Sources */,
32216
				7E4C96DC1AD4483500365A51 /* JSReadableStreamSource.cpp in Sources */,
32126
				418C39601C8F0AAE0051C8A3 /* JSReadableStreamSourceCustom.cpp in Sources */,
32217
				418C39601C8F0AAE0051C8A3 /* JSReadableStreamSourceCustom.cpp in Sources */,
Lines 32623-32628 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec25
32623
				CD61FE671794AADB004101EB /* MediaSourceRegistry.cpp in Sources */,
32714
				CD61FE671794AADB004101EB /* MediaSourceRegistry.cpp in Sources */,
32624
				078E08FF17D14CEE00420AA1 /* MediaStream.cpp in Sources */,
32715
				078E08FF17D14CEE00420AA1 /* MediaStream.cpp in Sources */,
32625
				078E094B17D1709600420AA1 /* MediaStreamAudioDestinationNode.cpp in Sources */,
32716
				078E094B17D1709600420AA1 /* MediaStreamAudioDestinationNode.cpp in Sources */,
32717
				5182C2571F3143CD0059BA7C /* JSServiceWorkerContainer.cpp in Sources */,
32626
				0783228418013ED800999E0C /* MediaStreamAudioSource.cpp in Sources */,
32718
				0783228418013ED800999E0C /* MediaStreamAudioSource.cpp in Sources */,
32627
				FD671A77159BB07000197559 /* MediaStreamAudioSourceNode.cpp in Sources */,
32719
				FD671A77159BB07000197559 /* MediaStreamAudioSourceNode.cpp in Sources */,
32628
				078E090017D14CEE00420AA1 /* MediaStreamEvent.cpp in Sources */,
32720
				078E090017D14CEE00420AA1 /* MediaStreamEvent.cpp in Sources */,
Lines 32631-32636 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec26
32631
				078E090217D14CEE00420AA1 /* MediaStreamTrack.cpp in Sources */,
32723
				078E090217D14CEE00420AA1 /* MediaStreamTrack.cpp in Sources */,
32632
				078E090317D14CEE00420AA1 /* MediaStreamTrackEvent.cpp in Sources */,
32724
				078E090317D14CEE00420AA1 /* MediaStreamTrackEvent.cpp in Sources */,
32633
				07FFDE68181AED420072D409 /* MediaStreamTrackPrivate.cpp in Sources */,
32725
				07FFDE68181AED420072D409 /* MediaStreamTrackPrivate.cpp in Sources */,
32726
				5182C2551F3143CD0059BA7C /* JSServiceWorker.cpp in Sources */,
32634
				CD641EBF1819B36000EE4C41 /* MediaTimeAVFoundation.cpp in Sources */,
32727
				CD641EBF1819B36000EE4C41 /* MediaTimeAVFoundation.cpp in Sources */,
32635
				CD60C0C6193E87C7003C656B /* MediaTimeQTKit.mm in Sources */,
32728
				CD60C0C6193E87C7003C656B /* MediaTimeQTKit.mm in Sources */,
32636
				932CC0F71DFFDA1F004C0F9F /* MediaTrackConstraints.cpp in Sources */,
32729
				932CC0F71DFFDA1F004C0F9F /* MediaTrackConstraints.cpp in Sources */,
Lines 32870-32875 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec27
32870
				B658FFA51522EFAA00DD5595 /* RadioNodeList.cpp in Sources */,
32963
				B658FFA51522EFAA00DD5595 /* RadioNodeList.cpp in Sources */,
32871
				93F19AB908245E59001E9ABC /* Range.cpp in Sources */,
32964
				93F19AB908245E59001E9ABC /* Range.cpp in Sources */,
32872
				F55B3DCD1251F12D003EF269 /* RangeInputType.cpp in Sources */,
32965
				F55B3DCD1251F12D003EF269 /* RangeInputType.cpp in Sources */,
32966
				5182C25B1F3143CD0059BA7C /* JSServiceWorkerRegistration.cpp in Sources */,
32873
				6E84E9E017668BEE00815B68 /* RasterShape.cpp in Sources */,
32967
				6E84E9E017668BEE00815B68 /* RasterShape.cpp in Sources */,
32874
				418C39611C8F0AB10051C8A3 /* ReadableStreamDefaultController.cpp in Sources */,
32968
				418C39611C8F0AB10051C8A3 /* ReadableStreamDefaultController.cpp in Sources */,
32875
				FD31603B12B0267600C1A359 /* RealtimeAnalyser.cpp in Sources */,
32969
				FD31603B12B0267600C1A359 /* RealtimeAnalyser.cpp in Sources */,
Lines 33079-33084 a/Source/WebCore/WebCore.xcodeproj/project.pbxproj_sec28
33079
				7C52229D1E1DAE47002CB8F7 /* RuntimeEnabledFeatures.cpp in Sources */,
33173
				7C52229D1E1DAE47002CB8F7 /* RuntimeEnabledFeatures.cpp in Sources */,
33080
				CDD7089618359F6F002B3DC6 /* SampleMap.cpp in Sources */,
33174
				CDD7089618359F6F002B3DC6 /* SampleMap.cpp in Sources */,
33081
				49E911CA0EF86D47009D0CAF /* ScaleTransformOperation.cpp in Sources */,
33175
				49E911CA0EF86D47009D0CAF /* ScaleTransformOperation.cpp in Sources */,
33176
				5182C2591F3143CD0059BA7C /* JSServiceWorkerGlobalScope.cpp in Sources */,
33082
				5DFE8F560D16477B0076E937 /* ScheduledAction.cpp in Sources */,
33177
				5DFE8F560D16477B0076E937 /* ScheduledAction.cpp in Sources */,
33083
				5162C7F411F77EFB00612EFE /* SchemeRegistry.cpp in Sources */,
33178
				5162C7F411F77EFB00612EFE /* SchemeRegistry.cpp in Sources */,
33084
				9BD0BF9412A42BF50072FD43 /* ScopedEventQueue.cpp in Sources */,
33179
				9BD0BF9412A42BF50072FD43 /* ScopedEventQueue.cpp in Sources */,
- a/Source/WebCore/bindings/js/JSServiceWorkerContainerCustom.cpp +44 lines
Line 0 a/Source/WebCore/bindings/js/JSServiceWorkerContainerCustom.cpp_sec1
1
/*
2
 * Copyright (C) 2017 Apple Inc. All rights reserved.
3
 *
4
 * Redistribution and use in source and binary forms, with or without
5
 * modification, are permitted provided that the following conditions
6
 * are met:
7
 * 1. Redistributions of source code must retain the above copyright
8
 *    notice, this list of conditions and the following disclaimer.
9
 * 2. Redistributions in binary form must reproduce the above copyright
10
 *    notice, this list of conditions and the following disclaimer in the
11
 *    documentation and/or other materials provided with the distribution.
12
 *
13
 * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
14
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
15
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16
 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
17
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
23
 * THE POSSIBILITY OF SUCH DAMAGE.
24
 */
25
26
#include "config.h"
27
#include "JSServiceWorkerContainer.h"
28
29
#if ENABLE(SERVICE_WORKER)
30
31
#include <runtime/JSCJSValue.h>
32
33
using namespace JSC;
34
35
namespace WebCore {
36
37
JSValue JSServiceWorkerContainer::ready(ExecState&) const
38
{
39
    return jsNull();
40
}
41
42
}
43
44
#endif // ENABLE(SERVICE_WORKER)
- a/Source/WebCore/bindings/js/JSWorkerGlobalScopeBase.cpp -2 / +33 lines
Lines 40-45 a/Source/WebCore/bindings/js/JSWorkerGlobalScopeBase.cpp_sec1
40
#include <runtime/JSCJSValueInlines.h>
40
#include <runtime/JSCJSValueInlines.h>
41
#include <runtime/Microtask.h>
41
#include <runtime/Microtask.h>
42
42
43
#if ENABLE(SERVICE_WORKER)
44
#include "JSServiceWorkerGlobalScope.h"
45
#endif
46
43
using namespace JSC;
47
using namespace JSC;
44
48
45
namespace WebCore {
49
namespace WebCore {
Lines 147-156 JSDedicatedWorkerGlobalScope* toJSDedicatedWorkerGlobalScope(VM& vm, JSValue val a/Source/WebCore/bindings/js/JSWorkerGlobalScopeBase.cpp_sec2
147
    return 0;
151
    return 0;
148
}
152
}
149
153
150
151
JSWorkerGlobalScope* toJSWorkerGlobalScope(VM& vm, JSValue value)
154
JSWorkerGlobalScope* toJSWorkerGlobalScope(VM& vm, JSValue value)
152
{
155
{
153
    return toJSDedicatedWorkerGlobalScope(vm, value);
156
    if (!value.isObject())
157
        return 0;
158
    const ClassInfo* classInfo = asObject(value)->classInfo(vm);
159
    if (classInfo == JSDedicatedWorkerGlobalScope::info())
160
        return jsCast<JSDedicatedWorkerGlobalScope*>(asObject(value));
161
162
#if ENABLE(SERVICE_WORKER)
163
    if (classInfo == JSServiceWorkerGlobalScope::info())
164
        return jsCast<JSServiceWorkerGlobalScope*>(asObject(value));
165
#endif
166
167
    if (classInfo == JSProxy::info())
168
        return jsDynamicDowncast<JSWorkerGlobalScope*>(vm, jsCast<JSProxy*>(asObject(value))->target());
169
170
    return 0;
171
}
172
173
#if ENABLE(SERVICE_WORKER)
174
JSServiceWorkerGlobalScope* toJSServiceWorkerGlobalScope(VM& vm, JSValue value)
175
{
176
    if (!value.isObject())
177
        return 0;
178
    const ClassInfo* classInfo = asObject(value)->classInfo(vm);
179
    if (classInfo == JSServiceWorkerGlobalScope::info())
180
        return jsCast<JSServiceWorkerGlobalScope*>(asObject(value));
181
    if (classInfo == JSProxy::info())
182
        return jsDynamicDowncast<JSServiceWorkerGlobalScope*>(vm, jsCast<JSProxy*>(asObject(value))->target());
183
    return 0;
154
}
184
}
185
#endif
155
186
156
} // namespace WebCore
187
} // namespace WebCore
- a/Source/WebCore/bindings/js/JSWorkerGlobalScopeBase.h -37 / +48 lines
Lines 29-83 a/Source/WebCore/bindings/js/JSWorkerGlobalScopeBase.h_sec1
29
#include "JSDOMGlobalObject.h"
29
#include "JSDOMGlobalObject.h"
30
#include "JSDOMWrapper.h"
30
#include "JSDOMWrapper.h"
31
31
32
#if ENABLE(SERVICE_WORKER)
33
#include "ServiceWorkerGlobalScope.h"
34
#endif
35
32
namespace WebCore {
36
namespace WebCore {
33
37
34
    class JSDedicatedWorkerGlobalScope;
38
class JSDedicatedWorkerGlobalScope;
35
    class JSWorkerGlobalScope;
39
class JSWorkerGlobalScope;
36
    class WorkerGlobalScope;
40
class WorkerGlobalScope;
41
42
#if ENABLE(SERVICE_WORKER)
43
class JSServiceWorkerGlobalScope;
44
#endif
37
45
38
    class JSWorkerGlobalScopeBase : public JSDOMGlobalObject {
46
class JSWorkerGlobalScopeBase : public JSDOMGlobalObject {
39
        typedef JSDOMGlobalObject Base;
47
    typedef JSDOMGlobalObject Base;
40
    public:
48
public:
41
        static void destroy(JSC::JSCell*);
49
    static void destroy(JSC::JSCell*);
42
50
43
        DECLARE_INFO;
51
    DECLARE_INFO;
44
52
45
        WorkerGlobalScope& wrapped() const { return *m_wrapped; }
53
    WorkerGlobalScope& wrapped() const { return *m_wrapped; }
46
        JSC::JSProxy* proxy() const { ASSERT(m_proxy); return m_proxy.get(); }
54
    JSC::JSProxy* proxy() const { ASSERT(m_proxy); return m_proxy.get(); }
47
        ScriptExecutionContext* scriptExecutionContext() const;
55
    ScriptExecutionContext* scriptExecutionContext() const;
48
56
49
        static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
57
    static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
50
        {
58
    {
51
            return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::GlobalObjectType, StructureFlags), info());
59
        return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::GlobalObjectType, StructureFlags), info());
52
        }
60
    }
53
61
54
        static const JSC::GlobalObjectMethodTable s_globalObjectMethodTable;
62
    static const JSC::GlobalObjectMethodTable s_globalObjectMethodTable;
55
63
56
        static bool supportsRichSourceInfo(const JSC::JSGlobalObject*);
64
    static bool supportsRichSourceInfo(const JSC::JSGlobalObject*);
57
        static bool shouldInterruptScript(const JSC::JSGlobalObject*);
65
    static bool shouldInterruptScript(const JSC::JSGlobalObject*);
58
        static bool shouldInterruptScriptBeforeTimeout(const JSC::JSGlobalObject*);
66
    static bool shouldInterruptScriptBeforeTimeout(const JSC::JSGlobalObject*);
59
        static JSC::RuntimeFlags javaScriptRuntimeFlags(const JSC::JSGlobalObject*);
67
    static JSC::RuntimeFlags javaScriptRuntimeFlags(const JSC::JSGlobalObject*);
60
        static void queueTaskToEventLoop(JSC::JSGlobalObject&, Ref<JSC::Microtask>&&);
68
    static void queueTaskToEventLoop(JSC::JSGlobalObject&, Ref<JSC::Microtask>&&);
61
69
62
    protected:
70
protected:
63
        JSWorkerGlobalScopeBase(JSC::VM&, JSC::Structure*, RefPtr<WorkerGlobalScope>&&);
71
    JSWorkerGlobalScopeBase(JSC::VM&, JSC::Structure*, RefPtr<WorkerGlobalScope>&&);
64
        void finishCreation(JSC::VM&, JSC::JSProxy*);
72
    void finishCreation(JSC::VM&, JSC::JSProxy*);
65
73
66
        static void visitChildren(JSC::JSCell*, JSC::SlotVisitor&);
74
    static void visitChildren(JSC::JSCell*, JSC::SlotVisitor&);
67
75
68
    private:
76
private:
69
        RefPtr<WorkerGlobalScope> m_wrapped;
77
    RefPtr<WorkerGlobalScope> m_wrapped;
70
        JSC::WriteBarrier<JSC::JSProxy> m_proxy;
78
    JSC::WriteBarrier<JSC::JSProxy> m_proxy;
71
    };
79
};
72
80
73
    // Returns a JSWorkerGlobalScope or jsNull()
81
// Returns a JSWorkerGlobalScope or jsNull()
74
    // Always ignores the execState and passed globalObject, WorkerGlobalScope is itself a globalObject and will always use its own prototype chain.
82
// Always ignores the execState and passed globalObject, WorkerGlobalScope is itself a globalObject and will always use its own prototype chain.
75
    JSC::JSValue toJS(JSC::ExecState*, JSDOMGlobalObject*, WorkerGlobalScope&);
83
JSC::JSValue toJS(JSC::ExecState*, JSDOMGlobalObject*, WorkerGlobalScope&);
76
    inline JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, WorkerGlobalScope* scope) { return scope ? toJS(exec, globalObject, *scope) : JSC::jsNull(); }
84
inline JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, WorkerGlobalScope* scope) { return scope ? toJS(exec, globalObject, *scope) : JSC::jsNull(); }
77
    JSC::JSValue toJS(JSC::ExecState*, WorkerGlobalScope&);
85
JSC::JSValue toJS(JSC::ExecState*, WorkerGlobalScope&);
78
    inline JSC::JSValue toJS(JSC::ExecState* exec, WorkerGlobalScope* scope) { return scope ? toJS(exec, *scope) : JSC::jsNull(); }
86
inline JSC::JSValue toJS(JSC::ExecState* exec, WorkerGlobalScope* scope) { return scope ? toJS(exec, *scope) : JSC::jsNull(); }
79
87
80
    JSDedicatedWorkerGlobalScope* toJSDedicatedWorkerGlobalScope(JSC::VM&, JSC::JSValue);
88
JSDedicatedWorkerGlobalScope* toJSDedicatedWorkerGlobalScope(JSC::VM&, JSC::JSValue);
81
    JSWorkerGlobalScope* toJSWorkerGlobalScope(JSC::VM&, JSC::JSValue);
89
JSWorkerGlobalScope* toJSWorkerGlobalScope(JSC::VM&, JSC::JSValue);
82
90
91
#if ENABLE(SERVICE_WORKER)
92
JSServiceWorkerGlobalScope* toJSServiceWorkerGlobalScope(JSC::VM&, JSC::JSValue);
93
#endif
83
} // namespace WebCore
94
} // namespace WebCore
- a/Source/WebCore/bindings/scripts/preprocess-idls.pl +8 lines
Lines 34-39 my $supplementalDependencyFile; a/Source/WebCore/bindings/scripts/preprocess-idls.pl_sec1
34
my $windowConstructorsFile;
34
my $windowConstructorsFile;
35
my $workerGlobalScopeConstructorsFile;
35
my $workerGlobalScopeConstructorsFile;
36
my $dedicatedWorkerGlobalScopeConstructorsFile;
36
my $dedicatedWorkerGlobalScopeConstructorsFile;
37
my $serviceWorkerGlobalScopeConstructorsFile;
37
my $supplementalMakefileDeps;
38
my $supplementalMakefileDeps;
38
39
39
GetOptions('defines=s' => \$defines,
40
GetOptions('defines=s' => \$defines,
Lines 43-48 GetOptions('defines=s' => \$defines, a/Source/WebCore/bindings/scripts/preprocess-idls.pl_sec2
43
           'windowConstructorsFile=s' => \$windowConstructorsFile,
44
           'windowConstructorsFile=s' => \$windowConstructorsFile,
44
           'workerGlobalScopeConstructorsFile=s' => \$workerGlobalScopeConstructorsFile,
45
           'workerGlobalScopeConstructorsFile=s' => \$workerGlobalScopeConstructorsFile,
45
           'dedicatedWorkerGlobalScopeConstructorsFile=s' => \$dedicatedWorkerGlobalScopeConstructorsFile,
46
           'dedicatedWorkerGlobalScopeConstructorsFile=s' => \$dedicatedWorkerGlobalScopeConstructorsFile,
47
           'serviceWorkerGlobalScopeConstructorsFile=s' => \$serviceWorkerGlobalScopeConstructorsFile,
46
           'supplementalMakefileDeps=s' => \$supplementalMakefileDeps);
48
           'supplementalMakefileDeps=s' => \$supplementalMakefileDeps);
47
49
48
die('Must specify #define macros using --defines.') unless defined($defines);
50
die('Must specify #define macros using --defines.') unless defined($defines);
Lines 50-61 die('Must specify an output file using --supplementalDependencyFile.') unless de a/Source/WebCore/bindings/scripts/preprocess-idls.pl_sec3
50
die('Must specify an output file using --windowConstructorsFile.') unless defined($windowConstructorsFile);
52
die('Must specify an output file using --windowConstructorsFile.') unless defined($windowConstructorsFile);
51
die('Must specify an output file using --workerGlobalScopeConstructorsFile.') unless defined($workerGlobalScopeConstructorsFile);
53
die('Must specify an output file using --workerGlobalScopeConstructorsFile.') unless defined($workerGlobalScopeConstructorsFile);
52
die('Must specify an output file using --dedicatedWorkerGlobalScopeConstructorsFile.') unless defined($dedicatedWorkerGlobalScopeConstructorsFile);
54
die('Must specify an output file using --dedicatedWorkerGlobalScopeConstructorsFile.') unless defined($dedicatedWorkerGlobalScopeConstructorsFile);
55
die('Must specify an output file using --serviceWorkerGlobalScopeConstructorsFile.') unless defined($serviceWorkerGlobalScopeConstructorsFile);
53
die('Must specify the file listing all IDLs using --idlFilesList.') unless defined($idlFilesList);
56
die('Must specify the file listing all IDLs using --idlFilesList.') unless defined($idlFilesList);
54
57
55
$supplementalDependencyFile = CygwinPathIfNeeded($supplementalDependencyFile);
58
$supplementalDependencyFile = CygwinPathIfNeeded($supplementalDependencyFile);
56
$windowConstructorsFile = CygwinPathIfNeeded($windowConstructorsFile);
59
$windowConstructorsFile = CygwinPathIfNeeded($windowConstructorsFile);
57
$workerGlobalScopeConstructorsFile = CygwinPathIfNeeded($workerGlobalScopeConstructorsFile);
60
$workerGlobalScopeConstructorsFile = CygwinPathIfNeeded($workerGlobalScopeConstructorsFile);
58
$dedicatedWorkerGlobalScopeConstructorsFile = CygwinPathIfNeeded($dedicatedWorkerGlobalScopeConstructorsFile);
61
$dedicatedWorkerGlobalScopeConstructorsFile = CygwinPathIfNeeded($dedicatedWorkerGlobalScopeConstructorsFile);
62
$serviceWorkerGlobalScopeConstructorsFile = CygwinPathIfNeeded($serviceWorkerGlobalScopeConstructorsFile);
59
$supplementalMakefileDeps = CygwinPathIfNeeded($supplementalMakefileDeps);
63
$supplementalMakefileDeps = CygwinPathIfNeeded($supplementalMakefileDeps);
60
64
61
open FH, "< $idlFilesList" or die "Cannot open $idlFilesList\n";
65
open FH, "< $idlFilesList" or die "Cannot open $idlFilesList\n";
Lines 74-79 my %supplementals; a/Source/WebCore/bindings/scripts/preprocess-idls.pl_sec4
74
my $windowConstructorsCode = "";
78
my $windowConstructorsCode = "";
75
my $workerGlobalScopeConstructorsCode = "";
79
my $workerGlobalScopeConstructorsCode = "";
76
my $dedicatedWorkerGlobalScopeConstructorsCode = "";
80
my $dedicatedWorkerGlobalScopeConstructorsCode = "";
81
my $serviceWorkerGlobalScopeConstructorsCode = "";
77
82
78
# Get rid of duplicates in idlFiles array.
83
# Get rid of duplicates in idlFiles array.
79
my %idlFileHash = map { $_, 1 } @idlFiles;
84
my %idlFileHash = map { $_, 1 } @idlFiles;
Lines 135-140 foreach my $idlFile (sort keys %idlFileHash) { a/Source/WebCore/bindings/scripts/preprocess-idls.pl_sec5
135
                    $workerGlobalScopeConstructorsCode .= $attributeCode;
140
                    $workerGlobalScopeConstructorsCode .= $attributeCode;
136
                } elsif ($globalContext eq "DedicatedWorker") {
141
                } elsif ($globalContext eq "DedicatedWorker") {
137
                    $dedicatedWorkerGlobalScopeConstructorsCode .= $attributeCode;
142
                    $dedicatedWorkerGlobalScopeConstructorsCode .= $attributeCode;
143
                } elsif ($globalContext eq "ServiceWorker") {
144
                    $serviceWorkerGlobalScopeConstructorsCode .= $attributeCode;
138
                } else {
145
                } else {
139
                    die "Unsupported global context '$globalContext' used in [Exposed] at $idlFile";
146
                    die "Unsupported global context '$globalContext' used in [Exposed] at $idlFile";
140
                }
147
                }
Lines 148-153 foreach my $idlFile (sort keys %idlFileHash) { a/Source/WebCore/bindings/scripts/preprocess-idls.pl_sec6
148
GeneratePartialInterface("DOMWindow", $windowConstructorsCode, $windowConstructorsFile);
155
GeneratePartialInterface("DOMWindow", $windowConstructorsCode, $windowConstructorsFile);
149
GeneratePartialInterface("WorkerGlobalScope", $workerGlobalScopeConstructorsCode, $workerGlobalScopeConstructorsFile);
156
GeneratePartialInterface("WorkerGlobalScope", $workerGlobalScopeConstructorsCode, $workerGlobalScopeConstructorsFile);
150
GeneratePartialInterface("DedicatedWorkerGlobalScope", $dedicatedWorkerGlobalScopeConstructorsCode, $dedicatedWorkerGlobalScopeConstructorsFile);
157
GeneratePartialInterface("DedicatedWorkerGlobalScope", $dedicatedWorkerGlobalScopeConstructorsCode, $dedicatedWorkerGlobalScopeConstructorsFile);
158
GeneratePartialInterface("ServiceWorker", $serviceWorkerGlobalScopeConstructorsCode, $serviceWorkerGlobalScopeConstructorsFile);
151
159
152
# Resolves partial interfaces and implements dependencies.
160
# Resolves partial interfaces and implements dependencies.
153
foreach my $idlFile (sort keys %supplementalDependencies) {
161
foreach my $idlFile (sort keys %supplementalDependencies) {
- a/Source/WebCore/dom/EventNames.h +6 lines
Lines 45-50 namespace WebCore { a/Source/WebCore/dom/EventNames.h_sec1
45
    macro(DOMNodeRemovedFromDocument) \
45
    macro(DOMNodeRemovedFromDocument) \
46
    macro(DOMSubtreeModified) \
46
    macro(DOMSubtreeModified) \
47
    macro(abort) \
47
    macro(abort) \
48
    macro(activate) \
48
    macro(active) \
49
    macro(active) \
49
    macro(addsourcebuffer) \
50
    macro(addsourcebuffer) \
50
    macro(addstream) \
51
    macro(addstream) \
Lines 86-91 namespace WebCore { a/Source/WebCore/dom/EventNames.h_sec2
86
    macro(connectionstatechange) \
87
    macro(connectionstatechange) \
87
    macro(connecting) \
88
    macro(connecting) \
88
    macro(contextmenu) \
89
    macro(contextmenu) \
90
    macro(controllerchange) \
89
    macro(copy) \
91
    macro(copy) \
90
    macro(cuechange) \
92
    macro(cuechange) \
91
    macro(cut) \
93
    macro(cut) \
Lines 112-117 namespace WebCore { a/Source/WebCore/dom/EventNames.h_sec3
112
    macro(enter) \
114
    macro(enter) \
113
    macro(error) \
115
    macro(error) \
114
    macro(exit) \
116
    macro(exit) \
117
    macro(fetch) \
115
    macro(focus) \
118
    macro(focus) \
116
    macro(focusin) \
119
    macro(focusin) \
117
    macro(focusout) \
120
    macro(focusout) \
Lines 131-136 namespace WebCore { a/Source/WebCore/dom/EventNames.h_sec4
131
    macro(icegatheringstatechange) \
134
    macro(icegatheringstatechange) \
132
    macro(inactive) \
135
    macro(inactive) \
133
    macro(input) \
136
    macro(input) \
137
    macro(install) \
134
    macro(invalid) \
138
    macro(invalid) \
135
    macro(keydown) \
139
    macro(keydown) \
136
    macro(keypress) \
140
    macro(keypress) \
Lines 148-153 namespace WebCore { a/Source/WebCore/dom/EventNames.h_sec5
148
    macro(loadstart) \
152
    macro(loadstart) \
149
    macro(mark) \
153
    macro(mark) \
150
    macro(message) \
154
    macro(message) \
155
    macro(messageerror) \
151
    macro(mousedown) \
156
    macro(mousedown) \
152
    macro(mouseenter) \
157
    macro(mouseenter) \
153
    macro(mouseleave) \
158
    macro(mouseleave) \
Lines 237-242 namespace WebCore { a/Source/WebCore/dom/EventNames.h_sec6
237
    macro(unmute) \
242
    macro(unmute) \
238
    macro(update) \
243
    macro(update) \
239
    macro(updateend) \
244
    macro(updateend) \
245
    macro(updatefound) \
240
    macro(updateready) \
246
    macro(updateready) \
241
    macro(updatestart) \
247
    macro(updatestart) \
242
    macro(upgradeneeded) \
248
    macro(upgradeneeded) \
- a/Source/WebCore/dom/EventTargetFactory.in +3 lines
Lines 28-33 Performance a/Source/WebCore/dom/EventTargetFactory.in_sec1
28
RTCDataChannel conditional=WEB_RTC
28
RTCDataChannel conditional=WEB_RTC
29
RTCDTMFSender conditional=WEB_RTC_DTMF
29
RTCDTMFSender conditional=WEB_RTC_DTMF
30
RTCPeerConnection conditional=WEB_RTC
30
RTCPeerConnection conditional=WEB_RTC
31
ServiceWorker conditional=SERVICE_WORKER
32
ServiceWorkerContainer conditional=SERVICE_WORKER
33
ServiceWorkerRegistration conditional=SERVICE_WORKER
31
SourceBuffer conditional=MEDIA_SOURCE
34
SourceBuffer conditional=MEDIA_SOURCE
32
SourceBufferList conditional=MEDIA_SOURCE
35
SourceBufferList conditional=MEDIA_SOURCE
33
SpeechSynthesisUtterance conditional=SPEECH_SYNTHESIS
36
SpeechSynthesisUtterance conditional=SPEECH_SYNTHESIS
- a/Source/WebCore/features.json -5 / +6 lines
Lines 487-502 a/Source/WebCore/features.json_sec1
487
    {
487
    {
488
        "name": "Service Workers",
488
        "name": "Service Workers",
489
        "status": {
489
        "status": {
490
            "status": "Under Consideration"
490
            "status": "In Development"
491
        },
491
        },
492
        "url": "http://www.w3.org/TR/2015/WD-service-workers-20150625/",
492
        "url": "https://w3c.github.io/ServiceWorker/",
493
        "webkit-url": "https://webkit.org/b/174541",
493
        "keywords": ["service workers"],
494
        "keywords": ["service workers"],
494
        "category": "webapps",
495
        "category": "webapps",
495
        "description": "A method for browsers to run JavaScript in the background to handle network requests and manage cached responses. Service Workers offers a replacement for Application Cache.",
496
        "description": "A method for browsers to run JavaScript in the background to handle network requests and manage cached responses. Service Workers offers a replacement for Application Cache.",
496
        "contact": {
497
        "contact": {
497
            "name": "Jon Davis",
498
            "name": "Brady Eidson",
498
            "twitter": "@jonathandavis",
499
            "twitter": "@bradeeoh",
499
            "email": "web-evangelist@apple.com"
500
            "email": "beidson@apple.com"
500
        }
501
        }
501
    },
502
    },
502
    {
503
    {
- a/Source/WebCore/page/Navigator.idl +2 lines
Lines 33-35 a/Source/WebCore/page/Navigator.idl_sec1
33
Navigator implements NavigatorID;
33
Navigator implements NavigatorID;
34
Navigator implements NavigatorLanguage;
34
Navigator implements NavigatorLanguage;
35
Navigator implements NavigatorOnLine;
35
Navigator implements NavigatorOnLine;
36
Navigator implements NavigatorServiceWorker;
37
- a/Source/WebCore/page/NavigatorBase.cpp +7 lines
Lines 145-148 Vector<String> NavigatorBase::languages() a/Source/WebCore/page/NavigatorBase.cpp_sec1
145
    return { defaultLanguage() };
145
    return { defaultLanguage() };
146
}
146
}
147
147
148
#if ENABLE(SERVICE_WORKER)
149
ServiceWorkerContainer* NavigatorBase::serviceWorker()
150
{
151
    return nullptr;
152
}
153
#endif
154
148
} // namespace WebCore
155
} // namespace WebCore
- a/Source/WebCore/page/NavigatorBase.h +8 lines
Lines 31-36 a/Source/WebCore/page/NavigatorBase.h_sec1
31
31
32
namespace WebCore {
32
namespace WebCore {
33
33
34
#if ENABLE(SERVICE_WORKER)
35
class ServiceWorkerContainer;
36
#endif
37
34
class NavigatorBase : public RefCounted<NavigatorBase> {
38
class NavigatorBase : public RefCounted<NavigatorBase> {
35
public:
39
public:
36
    virtual ~NavigatorBase();
40
    virtual ~NavigatorBase();
Lines 50-55 public: a/Source/WebCore/page/NavigatorBase.h_sec2
50
54
51
    static String language();
55
    static String language();
52
    static Vector<String> languages();
56
    static Vector<String> languages();
57
58
#if ENABLE(SERVICE_WORKER)
59
    ServiceWorkerContainer* serviceWorker();
60
#endif
53
};
61
};
54
62
55
} // namespace WebCore
63
} // namespace WebCore
- a/Source/WebCore/page/NavigatorServiceWorker.idl +35 lines
Line 0 a/Source/WebCore/page/NavigatorServiceWorker.idl_sec1
1
/*
2
 * Copyright (C) 2017 Apple Inc.  All rights reserved.
3
 *
4
 * Redistribution and use in source and binary forms, with or without
5
 * modification, are permitted provided that the following conditions
6
 * are met:
7
 *
8
 * 1.  Redistributions of source code must retain the above copyright
9
 *     notice, this list of conditions and the following disclaimer.
10
 * 2.  Redistributions in binary form must reproduce the above copyright
11
 *     notice, this list of conditions and the following disclaimer in the
12
 *     documentation and/or other materials provided with the distribution.
13
 * 3.  Neither the name of Apple Inc. ("Apple") nor the names of
14
 *     its contributors may be used to endorse or promote products derived
15
 *     from this software without specific prior written permission.
16
 *
17
 * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
18
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
19
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20
 * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
21
 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
22
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
24
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
 */
28
29
[
30
    NoInterfaceObject,
31
    Conditional=SERVICE_WORKER,
32
    EnabledAtRuntime=ServiceWorker
33
] interface NavigatorServiceWorker {
34
    [SecureContext, SameObject] readonly attribute ServiceWorkerContainer serviceWorker;
35
};
- a/Source/WebCore/page/RuntimeEnabledFeatures.h +9 lines
Lines 197-202 public: a/Source/WebCore/page/RuntimeEnabledFeatures.h_sec1
197
    bool legacyEncryptedMediaAPIEnabled() const { return m_legacyEncryptedMediaAPIEnabled; }
197
    bool legacyEncryptedMediaAPIEnabled() const { return m_legacyEncryptedMediaAPIEnabled; }
198
#endif
198
#endif
199
199
200
#if ENABLE(SERVICE_WORKER)
201
    bool serviceWorkerEnabled() const { return m_serviceWorkerEnabled; }
202
    void setServiceWorkerEnabled(bool isEnabled) { m_serviceWorkerEnabled = isEnabled; }
203
#endif
204
200
#if ENABLE(VIDEO)
205
#if ENABLE(VIDEO)
201
    bool audioEnabled() const;
206
    bool audioEnabled() const;
202
#endif
207
#endif
Lines 314-319 private: a/Source/WebCore/page/RuntimeEnabledFeatures.h_sec2
314
    bool m_intersectionObserverEnabled { false };
319
    bool m_intersectionObserverEnabled { false };
315
#endif
320
#endif
316
321
322
#if ENABLE(SERVICE_WORKER)
323
    bool m_serviceWorkerEnabled { false };
324
#endif
325
317
    friend class WTF::NeverDestroyed<RuntimeEnabledFeatures>;
326
    friend class WTF::NeverDestroyed<RuntimeEnabledFeatures>;
318
};
327
};
319
328
- a/Source/WebCore/workers/ServiceWorker.cpp +64 lines
Line 0 a/Source/WebCore/workers/ServiceWorker.cpp_sec1
1
/*
2
 * Copyright (C) 2017 Apple Inc. All rights reserved.
3
 *
4
 * Redistribution and use in source and binary forms, with or without
5
 * modification, are permitted provided that the following conditions
6
 * are met:
7
 * 1. Redistributions of source code must retain the above copyright
8
 *    notice, this list of conditions and the following disclaimer.
9
 * 2. Redistributions in binary form must reproduce the above copyright
10
 *    notice, this list of conditions and the following disclaimer in the
11
 *    documentation and/or other materials provided with the distribution.
12
 *
13
 * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
14
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
15
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16
 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
17
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
23
 * THE POSSIBILITY OF SUCH DAMAGE.
24
 */
25
26
#include "config.h"
27
#include "ServiceWorker.h"
28
29
#if ENABLE(SERVICE_WORKER)
30
31
namespace WebCore {
32
33
ExceptionOr<void> ServiceWorker::postMessage(JSC::ExecState&, JSC::JSValue, Vector<JSC::Strong<JSC::JSObject>>&&)
34
{
35
    return { };
36
}
37
38
ServiceWorker::~ServiceWorker()
39
{
40
}
41
42
String ServiceWorker::scriptURL() const
43
{
44
    return emptyString();
45
}
46
47
ServiceWorker::State ServiceWorker::state() const
48
{
49
    return State::Redundant;
50
}
51
52
EventTargetInterface ServiceWorker::eventTargetInterface() const
53
{
54
    return ServiceWorkerEventTargetInterfaceType;
55
}
56
57
ScriptExecutionContext* ServiceWorker::scriptExecutionContext() const
58
{
59
    return nullptr;
60
}
61
62
} // namespace WebCore
63
64
#endif // ENABLE(SERVICE_WORKER)
- a/Source/WebCore/workers/ServiceWorker.h +72 lines
Line 0 a/Source/WebCore/workers/ServiceWorker.h_sec1
1
/*
2
 * Copyright (C) 2017 Apple Inc. All rights reserved.
3
 *
4
 * Redistribution and use in source and binary forms, with or without
5
 * modification, are permitted provided that the following conditions
6
 * are met:
7
 * 1. Redistributions of source code must retain the above copyright
8
 *    notice, this list of conditions and the following disclaimer.
9
 * 2. Redistributions in binary form must reproduce the above copyright
10
 *    notice, this list of conditions and the following disclaimer in the
11
 *    documentation and/or other materials provided with the distribution.
12
 *
13
 * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
14
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
15
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16
 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
17
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
23
 * THE POSSIBILITY OF SUCH DAMAGE.
24
 */
25
26
#pragma once
27
28
#if ENABLE(SERVICE_WORKER)
29
30
#include "EventTarget.h"
31
#include <heap/Strong.h>
32
33
namespace JSC {
34
class ExecState;
35
class JSValue;
36
}
37
38
namespace WebCore {
39
40
class Frame;
41
42
class ServiceWorker final : public EventTargetWithInlineData {
43
public:
44
    static Ref<ServiceWorker> create(Frame& frame) { return adoptRef(*new ServiceWorker(frame)); }
45
    virtual ~ServiceWorker();
46
47
    enum class State {
48
        Installing,
49
        Installed,
50
        Activating,
51
        Activated,
52
        Redundant,
53
    };
54
55
    String scriptURL() const;
56
    State state() const;
57
58
    ExceptionOr<void> postMessage(JSC::ExecState&, JSC::JSValue message, Vector<JSC::Strong<JSC::JSObject>>&&);
59
60
private:
61
    explicit ServiceWorker(Frame&);
62
63
    virtual EventTargetInterface eventTargetInterface() const;
64
    virtual ScriptExecutionContext* scriptExecutionContext() const;
65
66
    void refEventTarget() { ref(); }
67
    void derefEventTarget() { deref(); }
68
};
69
70
} // namespace WebCore
71
72
#endif // ENABLE(SERVICE_WORKER)
- a/Source/WebCore/workers/ServiceWorker.idl +53 lines
Line 0 a/Source/WebCore/workers/ServiceWorker.idl_sec1
1
/*
2
 * Copyright (C) 2017 Apple Inc.  All rights reserved.
3
 *
4
 * Redistribution and use in source and binary forms, with or without
5
 * modification, are permitted provided that the following conditions
6
 * are met:
7
 *
8
 * 1.  Redistributions of source code must retain the above copyright
9
 *     notice, this list of conditions and the following disclaimer.
10
 * 2.  Redistributions in binary form must reproduce the above copyright
11
 *     notice, this list of conditions and the following disclaimer in the
12
 *     documentation and/or other materials provided with the distribution.
13
 * 3.  Neither the name of Apple Inc. ("Apple") nor the names of
14
 *     its contributors may be used to endorse or promote products derived
15
 *     from this software without specific prior written permission.
16
 *
17
 * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
18
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
19
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20
 * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
21
 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
22
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
24
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
 */
28
29
// FIXME: The spec IDL exposes this on Worker in addition to Window.
30
// We don't currently support nested workers.
31
32
[
33
    SecureContext,
34
    Exposed=(Window),
35
    Conditional=SERVICE_WORKER,
36
    EnabledAtRuntime=ServiceWorker
37
] interface ServiceWorker : EventTarget {
38
    readonly attribute USVString scriptURL;
39
    readonly attribute ServiceWorkerState state;
40
    [CallWith=ScriptState, MayThrowException] void postMessage(any message, optional sequence<object> transfer = []);
41
42
    // event
43
    attribute EventHandler onstatechange;
44
};
45
ServiceWorker implements AbstractWorker;
46
47
enum ServiceWorkerState {
48
    "installing",
49
    "installed",
50
    "activating",
51
    "activated",
52
    "redundant"
53
};
- a/Source/WebCore/workers/ServiceWorkerContainer.cpp +74 lines
Line 0 a/Source/WebCore/workers/ServiceWorkerContainer.cpp_sec1
1
/*
2
 * Copyright (C) 2017 Apple Inc. All rights reserved.
3
 *
4
 * Redistribution and use in source and binary forms, with or without
5
 * modification, are permitted provided that the following conditions
6
 * are met:
7
 * 1. Redistributions of source code must retain the above copyright
8
 *    notice, this list of conditions and the following disclaimer.
9
 * 2. Redistributions in binary form must reproduce the above copyright
10
 *    notice, this list of conditions and the following disclaimer in the
11
 *    documentation and/or other materials provided with the distribution.
12
 *
13
 * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
14
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
15
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16
 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
17
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
23
 * THE POSSIBILITY OF SUCH DAMAGE.
24
 */
25
26
#include "config.h"
27
#include "ServiceWorkerContainer.h"
28
29
#if ENABLE(SERVICE_WORKER)
30
31
namespace WebCore {
32
33
ServiceWorkerContainer::~ServiceWorkerContainer()
34
{
35
}
36
37
ServiceWorker* ServiceWorkerContainer::controller() const
38
{
39
    return nullptr;
40
}
41
42
void ServiceWorkerContainer::ready(Ref<DeferredPromise>&&)
43
{
44
}
45
46
void ServiceWorkerContainer::addRegistration(const String&, const RegistrationOptions&, Ref<DeferredPromise>&&)
47
{
48
}
49
50
void ServiceWorkerContainer::getRegistration(const String&, Ref<DeferredPromise>&&)
51
{
52
}
53
54
void ServiceWorkerContainer::getRegistrations(Ref<DeferredPromise>&&)
55
{
56
}
57
58
void ServiceWorkerContainer::startMessages()
59
{
60
}
61
62
EventTargetInterface ServiceWorkerContainer::eventTargetInterface() const
63
{
64
    return ServiceWorkerContainerEventTargetInterfaceType;
65
}
66
67
ScriptExecutionContext* ServiceWorkerContainer::scriptExecutionContext() const
68
{
69
    return nullptr;
70
}
71
72
} // namespace WebCore
73
74
#endif // ENABLE(SERVICE_WORKER)
- a/Source/WebCore/workers/ServiceWorkerContainer.h +67 lines
Line 0 a/Source/WebCore/workers/ServiceWorkerContainer.h_sec1
1
/*
2
 * Copyright (C) 2017 Apple Inc. All rights reserved.
3
 *
4
 * Redistribution and use in source and binary forms, with or without
5
 * modification, are permitted provided that the following conditions
6
 * are met:
7
 * 1. Redistributions of source code must retain the above copyright
8
 *    notice, this list of conditions and the following disclaimer.
9
 * 2. Redistributions in binary form must reproduce the above copyright
10
 *    notice, this list of conditions and the following disclaimer in the
11
 *    documentation and/or other materials provided with the distribution.
12
 *
13
 * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
14
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
15
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16
 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
17
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
23
 * THE POSSIBILITY OF SUCH DAMAGE.
24
 */
25
26
#pragma once
27
28
#if ENABLE(SERVICE_WORKER)
29
30
#include "EventTarget.h"
31
32
namespace WebCore {
33
34
class DeferredPromise;
35
class Frame;
36
class ServiceWorker;
37
38
class ServiceWorkerContainer final : public EventTargetWithInlineData {
39
public:
40
    static Ref<ServiceWorkerContainer> create(Frame& frame) { return adoptRef(*new ServiceWorkerContainer(frame)); }
41
    virtual ~ServiceWorkerContainer();
42
43
    struct RegistrationOptions {
44
        String scope;
45
    };
46
47
    ServiceWorker* controller() const;
48
49
    void ready(Ref<DeferredPromise>&&);
50
    void addRegistration(const String& scriptURL, const RegistrationOptions&, Ref<DeferredPromise>&&);
51
    void getRegistration(const String& url, Ref<DeferredPromise>&&);
52
    void getRegistrations(Ref<DeferredPromise>&&);
53
54
    void startMessages();
55
56
private:
57
    explicit ServiceWorkerContainer(Frame&);
58
59
    virtual EventTargetInterface eventTargetInterface() const;
60
    virtual ScriptExecutionContext* scriptExecutionContext() const;
61
    virtual void refEventTarget() { ref(); }
62
    virtual void derefEventTarget() { deref(); }
63
};
64
65
} // namespace WebCore
66
67
#endif // ENABLE(SERVICE_WORKER)
- a/Source/WebCore/workers/ServiceWorkerContainer.idl +57 lines
Line 0 a/Source/WebCore/workers/ServiceWorkerContainer.idl_sec1
1
/*
2
 * Copyright (C) 2017 Apple Inc.  All rights reserved.
3
 *
4
 * Redistribution and use in source and binary forms, with or without
5
 * modification, are permitted provided that the following conditions
6
 * are met:
7
 *
8
 * 1.  Redistributions of source code must retain the above copyright
9
 *     notice, this list of conditions and the following disclaimer.
10
 * 2.  Redistributions in binary form must reproduce the above copyright
11
 *     notice, this list of conditions and the following disclaimer in the
12
 *     documentation and/or other materials provided with the distribution.
13
 * 3.  Neither the name of Apple Inc. ("Apple") nor the names of
14
 *     its contributors may be used to endorse or promote products derived
15
 *     from this software without specific prior written permission.
16
 *
17
 * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
18
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
19
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20
 * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
21
 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
22
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
24
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
 */
28
29
// FIXME: The spec IDL exposes this on Worker in addition to Window.
30
// We don't currently support nested workers.
31
32
[
33
    SecureContext,
34
    Exposed=(Window),
35
    Conditional=SERVICE_WORKER,
36
    EnabledAtRuntime=ServiceWorker
37
] interface ServiceWorkerContainer : EventTarget {
38
    readonly attribute ServiceWorker? controller;
39
    [Custom] readonly attribute Promise<ServiceWorkerRegistration> ready;
40
41
    [NewObject, ImplementedAs=addRegistration] Promise<ServiceWorkerRegistration> register(USVString scriptURL, optional RegistrationOptions options);
42
    [NewObject] Promise<any> getRegistration(optional USVString clientURL = "");
43
    [NewObject] Promise<sequence<ServiceWorkerRegistration>> getRegistrations();
44
45
    void startMessages();
46
47
    // events
48
    attribute EventHandler oncontrollerchange;
49
    attribute EventHandler onmessage; // event.source of message events is ServiceWorker object
50
};
51
52
dictionary RegistrationOptions {
53
    USVString scope;
54
55
    // Add WorkerType after first round of IDL stubbing.
56
    // WorkerType type = "classic";
57
};
- a/Source/WebCore/workers/ServiceWorkerGlobalScope.cpp +44 lines
Line 0 a/Source/WebCore/workers/ServiceWorkerGlobalScope.cpp_sec1
1
/*
2
 * Copyright (C) 2017 Apple Inc. All rights reserved.
3
 *
4
 * Redistribution and use in source and binary forms, with or without
5
 * modification, are permitted provided that the following conditions
6
 * are met:
7
 * 1. Redistributions of source code must retain the above copyright
8
 *    notice, this list of conditions and the following disclaimer.
9
 * 2. Redistributions in binary form must reproduce the above copyright
10
 *    notice, this list of conditions and the following disclaimer in the
11
 *    documentation and/or other materials provided with the distribution.
12
 *
13
 * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
14
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
15
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16
 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
17
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
23
 * THE POSSIBILITY OF SUCH DAMAGE.
24
 */
25
26
#include "config.h"
27
#include "ServiceWorkerGlobalScope.h"
28
29
#if ENABLE(SERVICE_WORKER)
30
31
namespace WebCore {
32
33
ServiceWorkerRegistration& ServiceWorkerGlobalScope::registration()
34
{
35
    return m_registration;
36
}
37
38
void ServiceWorkerGlobalScope::skipWaiting(Ref<DeferredPromise>&&)
39
{
40
}
41
42
} // namespace WebCore
43
44
#endif // ENABLE(SERVICE_WORKER)
- a/Source/WebCore/workers/ServiceWorkerGlobalScope.h +50 lines
Line 0 a/Source/WebCore/workers/ServiceWorkerGlobalScope.h_sec1
1
/*
2
 * Copyright (C) 2017 Apple Inc. All rights reserved.
3
 *
4
 * Redistribution and use in source and binary forms, with or without
5
 * modification, are permitted provided that the following conditions
6
 * are met:
7
 * 1. Redistributions of source code must retain the above copyright
8
 *    notice, this list of conditions and the following disclaimer.
9
 * 2. Redistributions in binary form must reproduce the above copyright
10
 *    notice, this list of conditions and the following disclaimer in the
11
 *    documentation and/or other materials provided with the distribution.
12
 *
13
 * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
14
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
15
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16
 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
17
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
23
 * THE POSSIBILITY OF SUCH DAMAGE.
24
 */
25
26
#pragma once
27
28
#if ENABLE(SERVICE_WORKER)
29
30
#include "ServiceWorkerRegistration.h"
31
#include "WorkerGlobalScope.h"
32
33
namespace WebCore {
34
35
class DeferredPromise;
36
class ServiceWorkerRegistration;
37
38
class ServiceWorkerGlobalScope : public WorkerGlobalScope {
39
public:
40
    ServiceWorkerRegistration& registration();
41
42
    void skipWaiting(Ref<DeferredPromise>&&);
43
44
private:
45
    ServiceWorkerRegistration m_registration;
46
};
47
48
} // namespace WebCore
49
50
#endif // ENABLE(SERVICE_WORKER)
- a/Source/WebCore/workers/ServiceWorkerGlobalScope.idl +49 lines
Line 0 a/Source/WebCore/workers/ServiceWorkerGlobalScope.idl_sec1
1
/*
2
 * Copyright (C) 2017 Apple Inc.  All rights reserved.
3
 *
4
 * Redistribution and use in source and binary forms, with or without
5
 * modification, are permitted provided that the following conditions
6
 * are met:
7
 *
8
 * 1.  Redistributions of source code must retain the above copyright
9
 *     notice, this list of conditions and the following disclaimer.
10
 * 2.  Redistributions in binary form must reproduce the above copyright
11
 *     notice, this list of conditions and the following disclaimer in the
12
 *     documentation and/or other materials provided with the distribution.
13
 * 3.  Neither the name of Apple Inc. ("Apple") nor the names of
14
 *     its contributors may be used to endorse or promote products derived
15
 *     from this software without specific prior written permission.
16
 *
17
 * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
18
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
19
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20
 * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
21
 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
22
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
24
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
 */
28
29
[
30
    CustomProxyToJSObject,
31
    Global=(Worker,ServiceWorker),
32
    Exposed=ServiceWorker,
33
    Conditional=SERVICE_WORKER,
34
    EnabledAtRuntime=ServiceWorker,
35
] interface ServiceWorkerGlobalScope : WorkerGlobalScope {
36
    // Add clients after first round of IDL stubbing.
37
    // [SameObject] readonly attribute Clients clients;
38
    [SameObject] readonly attribute ServiceWorkerRegistration registration;
39
40
    [NewObject] Promise<void> skipWaiting();
41
42
    attribute EventHandler oninstall;
43
    attribute EventHandler onactivate;
44
    attribute EventHandler onfetch;
45
46
    // event
47
    attribute EventHandler onmessage; // event.source of the message events is Client object
48
    attribute EventHandler onmessageerror;
49
};
- a/Source/WebCore/workers/ServiceWorkerRegistration.cpp +77 lines
Line 0 a/Source/WebCore/workers/ServiceWorkerRegistration.cpp_sec1
1
/*
2
 * Copyright (C) 2017 Apple Inc. All rights reserved.
3
 *
4
 * Redistribution and use in source and binary forms, with or without
5
 * modification, are permitted provided that the following conditions
6
 * are met:
7
 * 1. Redistributions of source code must retain the above copyright
8
 *    notice, this list of conditions and the following disclaimer.
9
 * 2. Redistributions in binary form must reproduce the above copyright
10
 *    notice, this list of conditions and the following disclaimer in the
11
 *    documentation and/or other materials provided with the distribution.
12
 *
13
 * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
14
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
15
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16
 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
17
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
23
 * THE POSSIBILITY OF SUCH DAMAGE.
24
 */
25
26
#include "config.h"
27
#include "ServiceWorkerRegistration.h"
28
29
#if ENABLE(SERVICE_WORKER)
30
31
namespace WebCore {
32
33
ServiceWorkerRegistration::~ServiceWorkerRegistration()
34
{
35
}
36
37
ServiceWorker* ServiceWorkerRegistration::installing()
38
{
39
    return nullptr;
40
}
41
42
ServiceWorker* ServiceWorkerRegistration::waiting()
43
{
44
    return nullptr;
45
}
46
47
ServiceWorker* ServiceWorkerRegistration::active()
48
{
49
    return nullptr;
50
}
51
52
String ServiceWorkerRegistration::scope() const
53
{
54
    return emptyString();
55
}
56
57
void ServiceWorkerRegistration::update(Ref<DeferredPromise>&&)
58
{
59
}
60
61
void ServiceWorkerRegistration::unregister(Ref<DeferredPromise>&&)
62
{
63
}
64
65
EventTargetInterface ServiceWorkerRegistration::eventTargetInterface() const
66
{
67
    return ServiceWorkerRegistrationEventTargetInterfaceType;
68
}
69
70
ScriptExecutionContext* ServiceWorkerRegistration::scriptExecutionContext() const
71
{
72
    return nullptr;
73
}
74
75
} // namespace WebCore
76
77
#endif // ENABLE(SERVICE_WORKER)
- a/Source/WebCore/workers/ServiceWorkerRegistration.h +63 lines
Line 0 a/Source/WebCore/workers/ServiceWorkerRegistration.h_sec1
1
/*
2
 * Copyright (C) 2017 Apple Inc. All rights reserved.
3
 *
4
 * Redistribution and use in source and binary forms, with or without
5
 * modification, are permitted provided that the following conditions
6
 * are met:
7
 * 1. Redistributions of source code must retain the above copyright
8
 *    notice, this list of conditions and the following disclaimer.
9
 * 2. Redistributions in binary form must reproduce the above copyright
10
 *    notice, this list of conditions and the following disclaimer in the
11
 *    documentation and/or other materials provided with the distribution.
12
 *
13
 * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
14
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
15
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16
 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
17
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
23
 * THE POSSIBILITY OF SUCH DAMAGE.
24
 */
25
26
#pragma once
27
28
#if ENABLE(SERVICE_WORKER)
29
30
#include "EventTarget.h"
31
#include "JSDOMPromiseDeferred.h"
32
33
namespace WebCore {
34
35
class Frame;
36
class ServiceWorker;
37
38
class ServiceWorkerRegistration final : public EventTargetWithInlineData {
39
public:
40
    static Ref<ServiceWorkerRegistration> create(Frame& frame) { return adoptRef(*new ServiceWorkerRegistration(frame)); }
41
    virtual ~ServiceWorkerRegistration();
42
43
    ServiceWorker* installing();
44
    ServiceWorker* waiting();
45
    ServiceWorker* active();
46
47
    String scope() const;
48
49
    void update(Ref<DeferredPromise>&&);
50
    void unregister(Ref<DeferredPromise>&&);
51
52
private:
53
    explicit ServiceWorkerRegistration(Frame&);
54
55
    virtual EventTargetInterface eventTargetInterface() const;
56
    virtual ScriptExecutionContext* scriptExecutionContext() const;
57
    virtual void refEventTarget() { ref(); }
58
    virtual void derefEventTarget() { deref(); }
59
};
60
61
} // namespace WebCore
62
63
#endif // ENABLE(SERVICE_WORKER)
- a/Source/WebCore/workers/ServiceWorkerRegistration.idl +49 lines
Line 0 a/Source/WebCore/workers/ServiceWorkerRegistration.idl_sec1
1
/*
2
 * Copyright (C) 2017 Apple Inc.  All rights reserved.
3
 *
4
 * Redistribution and use in source and binary forms, with or without
5
 * modification, are permitted provided that the following conditions
6
 * are met:
7
 *
8
 * 1.  Redistributions of source code must retain the above copyright
9
 *     notice, this list of conditions and the following disclaimer.
10
 * 2.  Redistributions in binary form must reproduce the above copyright
11
 *     notice, this list of conditions and the following disclaimer in the
12
 *     documentation and/or other materials provided with the distribution.
13
 * 3.  Neither the name of Apple Inc. ("Apple") nor the names of
14
 *     its contributors may be used to endorse or promote products derived
15
 *     from this software without specific prior written permission.
16
 *
17
 * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
18
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
19
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20
 * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
21
 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
22
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
24
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
 */
28
29
// FIXME: The spec IDL exposes this on Worker in addition to Window.
30
// We don't currently support nested workers.
31
32
[
33
    SecureContext,
34
    Exposed=(Window),
35
    Conditional=SERVICE_WORKER,
36
    EnabledAtRuntime=ServiceWorker
37
] interface ServiceWorkerRegistration : EventTarget {
38
      readonly attribute ServiceWorker? installing;
39
      readonly attribute ServiceWorker? waiting;
40
      readonly attribute ServiceWorker? active;
41
42
      readonly attribute USVString scope;
43
44
      [NewObject] Promise<void> update();
45
      [NewObject] Promise<boolean> unregister();
46
47
      // event
48
      attribute EventHandler onupdatefound;
49
};
- a/Source/WebKit/ChangeLog +19 lines
Lines 1-3 a/Source/WebKit/ChangeLog_sec1
1
2017-08-02  Brady Eidson  <beidson@apple.com>
2
3
        Add SW IDLs and stub out basic functionality.
4
        https://bugs.webkit.org/show_bug.cgi?id=175115
5
6
        Reviewed by NOBODY (OOPS!).
7
8
        * Configurations/FeatureDefines.xcconfig:
9
        
10
        * Shared/WebPreferencesDefinitions.h:
11
        
12
        * UIProcess/WebPreferences.cpp:
13
        (WebKit::WebPreferences::enableAllExperimentalFeatures): Explicitly skip SW for now.
14
          The ramifications to layouttests are complicated, and we'd like to follow up in a
15
          separate patch.
16
        
17
        * WebProcess/WebPage/WebPage.cpp:
18
        (WebKit::WebPage::updatePreferences):
19
1
2017-08-01  Filip Pizlo  <fpizlo@apple.com>
20
2017-08-01  Filip Pizlo  <fpizlo@apple.com>
2
21
3
        Bmalloc and GC should put auxiliaries (butterflies, typed array backing stores) in a gigacage (separate multi-GB VM region)
22
        Bmalloc and GC should put auxiliaries (butterflies, typed array backing stores) in a gigacage (separate multi-GB VM region)
- a/Source/WebKit/Configurations/FeatureDefines.xcconfig -1 / +2 lines
Lines 157-162 ENABLE_POINTER_LOCK[sdk=macosx*] = ENABLE_POINTER_LOCK; a/Source/WebKit/Configurations/FeatureDefines.xcconfig_sec1
157
ENABLE_PROXIMITY_EVENTS = ;
157
ENABLE_PROXIMITY_EVENTS = ;
158
ENABLE_PUBLIC_SUFFIX_LIST = ENABLE_PUBLIC_SUFFIX_LIST;
158
ENABLE_PUBLIC_SUFFIX_LIST = ENABLE_PUBLIC_SUFFIX_LIST;
159
ENABLE_QUOTA = ;
159
ENABLE_QUOTA = ;
160
ENABLE_SERVICE_WORKER = ENABLE_SERVICE_WORKER;
160
ENABLE_STREAMS_API = ENABLE_STREAMS_API;
161
ENABLE_STREAMS_API = ENABLE_STREAMS_API;
161
ENABLE_REQUEST_AUTOCOMPLETE = ;
162
ENABLE_REQUEST_AUTOCOMPLETE = ;
162
ENABLE_REMOTE_INSPECTOR = ENABLE_REMOTE_INSPECTOR;
163
ENABLE_REMOTE_INSPECTOR = ENABLE_REMOTE_INSPECTOR;
Lines 243-246 ENABLE_DRAG_SUPPORT[sdk=iphonesimulator11*] = ENABLE_DRAG_SUPPORT; a/Source/WebKit/Configurations/FeatureDefines.xcconfig_sec2
243
ENABLE_DATA_INTERACTION[sdk=iphoneos11*] = ENABLE_DATA_INTERACTION;
244
ENABLE_DATA_INTERACTION[sdk=iphoneos11*] = ENABLE_DATA_INTERACTION;
244
ENABLE_DATA_INTERACTION[sdk=iphonesimulator11*] = ENABLE_DATA_INTERACTION;
245
ENABLE_DATA_INTERACTION[sdk=iphonesimulator11*] = ENABLE_DATA_INTERACTION;
245
246
246
FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS3_TEXT) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_FAST_JIT_PERMISSIONS) $(ENABLE_FETCH_API) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD_DEPRECATED) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_TYPE_COLOR_POPOVER) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_KEYBOARD_KEY_ATTRIBUTE) $(ENABLE_KEYBOARD_CODE_ATTRIBUTE) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LETTERPRESS) $(ENABLE_LINK_PREFETCH) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NOTIFICATIONS) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_REQUEST_AUTOCOMPLETE) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_MAC_VIDEO_TOOLBOX) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO) $(ENABLE_VIEW_MODE_CSS_MEDIA) $(ENABLE_WEB_ANIMATIONS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_RTC) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
247
FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS3_TEXT) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_FAST_JIT_PERMISSIONS) $(ENABLE_FETCH_API) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD_DEPRECATED) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_TYPE_COLOR_POPOVER) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_KEYBOARD_KEY_ATTRIBUTE) $(ENABLE_KEYBOARD_CODE_ATTRIBUTE) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LETTERPRESS) $(ENABLE_LINK_PREFETCH) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NOTIFICATIONS) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_REQUEST_AUTOCOMPLETE) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SERVICE_WORKER) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_MAC_VIDEO_TOOLBOX) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO) $(ENABLE_VIEW_MODE_CSS_MEDIA) $(ENABLE_WEB_ANIMATIONS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_RTC) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
- a/Source/WebKit/Shared/WebPreferencesDefinitions.h +1 lines
Lines 365-370 a/Source/WebKit/Shared/WebPreferencesDefinitions.h_sec1
365
    macro(LinkPreloadEnabled, linkPreloadEnabled, Bool, bool, DEFAULT_EXPERIMENTAL_FEATURES_ENABLED, "Link Preload", "Link preload support") \
365
    macro(LinkPreloadEnabled, linkPreloadEnabled, Bool, bool, DEFAULT_EXPERIMENTAL_FEATURES_ENABLED, "Link Preload", "Link preload support") \
366
    macro(WebRTCLegacyAPIDisabled, webRTCLegacyAPIDisabled, Bool, bool, DEFAULT_EXPERIMENTAL_FEATURES_ENABLED, "Remove Legacy WebRTC API", "Remove Legacy WebRTC API") \
366
    macro(WebRTCLegacyAPIDisabled, webRTCLegacyAPIDisabled, Bool, bool, DEFAULT_EXPERIMENTAL_FEATURES_ENABLED, "Remove Legacy WebRTC API", "Remove Legacy WebRTC API") \
367
    macro(IsSecureContextAttributeEnabled, isSecureContextAttributeEnabled, Bool, bool, DEFAULT_EXPERIMENTAL_FEATURES_ENABLED, "Secure Contexts API", "Enable Secure Contexts API") \
367
    macro(IsSecureContextAttributeEnabled, isSecureContextAttributeEnabled, Bool, bool, DEFAULT_EXPERIMENTAL_FEATURES_ENABLED, "Secure Contexts API", "Enable Secure Contexts API") \
368
    macro(ServiceWorkersEnabled, serviceWorkersEnabled, Bool, bool, DEFAULT_EXPERIMENTAL_FEATURES_ENABLED, "ServiceWorkers", "Enable ServiceWorkers") \
368
    macro(SubresourceIntegrityEnabled, subresourceIntegrityEnabled, Bool, bool, DEFAULT_EXPERIMENTAL_FEATURES_ENABLED, "SubresourceIntegrity", "Enable SubresourceIntegrity") \
369
    macro(SubresourceIntegrityEnabled, subresourceIntegrityEnabled, Bool, bool, DEFAULT_EXPERIMENTAL_FEATURES_ENABLED, "SubresourceIntegrity", "Enable SubresourceIntegrity") \
369
    macro(ViewportFitEnabled, viewportFitEnabled, Bool, bool, true, "Viewport Fit", "Enable viewport-fit viewport parameter") \
370
    macro(ViewportFitEnabled, viewportFitEnabled, Bool, bool, true, "Viewport Fit", "Enable viewport-fit viewport parameter") \
370
    macro(WebAnimationsEnabled, webAnimationsEnabled, Bool, bool, false, "Web Animations", "Web Animations prototype") \
371
    macro(WebAnimationsEnabled, webAnimationsEnabled, Bool, bool, false, "Web Animations", "Web Animations prototype") \
- a/Source/WebKit/UIProcess/WebPreferences.cpp +8 lines
Lines 294-299 void WebPreferences::enableAllExperimentalFeatures() a/Source/WebKit/UIProcess/WebPreferences.cpp_sec1
294
    FOR_EACH_WEBKIT_EXPERIMENTAL_FEATURE_PREFERENCE(SET_FEATURE_ENABLED)
294
    FOR_EACH_WEBKIT_EXPERIMENTAL_FEATURE_PREFERENCE(SET_FEATURE_ENABLED)
295
295
296
#undef SET_FEATURE_ENABLED
296
#undef SET_FEATURE_ENABLED
297
298
#if ENABLE(SERVICE_WORKER)
299
    // FIXME: The ServiceWorker interfaces are only stubbed out and entirely inert.
300
    // Enabling the feature would cause significant, unecessary churn in layout test results.
301
    // That'd be especially wasteful since we're going to reimport the SW tests imminently (https://bugs.webkit.org/show_bug.cgi?id=175053)
302
    // Revisit this soon in a separate patch.
303
    setServiceWorkersEnabled(false);
304
#endif
297
}
305
}
298
306
299
bool WebPreferences::anyPagesAreUsingPrivateBrowsing()
307
bool WebPreferences::anyPagesAreUsingPrivateBrowsing()
- a/Source/WebKit/WebProcess/WebPage/WebPage.cpp +4 lines
Lines 3182-3187 void WebPage::updatePreferences(const WebPreferencesStore& store) a/Source/WebKit/WebProcess/WebPage/WebPage.cpp_sec1
3182
    settings.setImageControlsEnabled(store.getBoolValueForKey(WebPreferencesKey::imageControlsEnabledKey()));
3182
    settings.setImageControlsEnabled(store.getBoolValueForKey(WebPreferencesKey::imageControlsEnabledKey()));
3183
#endif
3183
#endif
3184
3184
3185
#if ENABLE(SERVICE_WORKER)
3186
    RuntimeEnabledFeatures::sharedFeatures().setServiceWorkerEnabled(store.getBoolValueForKey(WebPreferencesKey::serviceWorkersEnabledKey()));
3187
#endif
3188
3185
#if ENABLE(WIRELESS_PLAYBACK_TARGET)
3189
#if ENABLE(WIRELESS_PLAYBACK_TARGET)
3186
    settings.setAllowsAirPlayForMediaPlayback(store.getBoolValueForKey(WebPreferencesKey::allowsAirPlayForMediaPlaybackKey()));
3190
    settings.setAllowsAirPlayForMediaPlayback(store.getBoolValueForKey(WebPreferencesKey::allowsAirPlayForMediaPlaybackKey()));
3187
#endif
3191
#endif
- a/Source/WebKitLegacy/mac/ChangeLog +9 lines
Lines 1-3 a/Source/WebKitLegacy/mac/ChangeLog_sec1
1
2017-08-02  Brady Eidson  <beidson@apple.com>
2
3
        Add SW IDLs and stub out basic functionality.
4
        https://bugs.webkit.org/show_bug.cgi?id=175115
5
6
        Reviewed by NOBODY (OOPS!).
7
8
        * Configurations/FeatureDefines.xcconfig:
9
1
2017-07-28  Jeremy Jones  <jeremyj@apple.com>
10
2017-07-28  Jeremy Jones  <jeremyj@apple.com>
2
11
3
        Remove Web prefix from WebVideoFullscreen and WebPlaybackSession classes.
12
        Remove Web prefix from WebVideoFullscreen and WebPlaybackSession classes.
- a/Source/WebKitLegacy/mac/Configurations/FeatureDefines.xcconfig -1 / +2 lines
Lines 157-162 ENABLE_POINTER_LOCK[sdk=macosx*] = ENABLE_POINTER_LOCK; a/Source/WebKitLegacy/mac/Configurations/FeatureDefines.xcconfig_sec1
157
ENABLE_PROXIMITY_EVENTS = ;
157
ENABLE_PROXIMITY_EVENTS = ;
158
ENABLE_PUBLIC_SUFFIX_LIST = ENABLE_PUBLIC_SUFFIX_LIST;
158
ENABLE_PUBLIC_SUFFIX_LIST = ENABLE_PUBLIC_SUFFIX_LIST;
159
ENABLE_QUOTA = ;
159
ENABLE_QUOTA = ;
160
ENABLE_SERVICE_WORKER = ENABLE_SERVICE_WORKER;
160
ENABLE_STREAMS_API = ENABLE_STREAMS_API;
161
ENABLE_STREAMS_API = ENABLE_STREAMS_API;
161
ENABLE_REQUEST_AUTOCOMPLETE = ;
162
ENABLE_REQUEST_AUTOCOMPLETE = ;
162
ENABLE_REMOTE_INSPECTOR = ENABLE_REMOTE_INSPECTOR;
163
ENABLE_REMOTE_INSPECTOR = ENABLE_REMOTE_INSPECTOR;
Lines 243-246 ENABLE_DRAG_SUPPORT[sdk=iphonesimulator11*] = ENABLE_DRAG_SUPPORT; a/Source/WebKitLegacy/mac/Configurations/FeatureDefines.xcconfig_sec2
243
ENABLE_DATA_INTERACTION[sdk=iphoneos11*] = ENABLE_DATA_INTERACTION;
244
ENABLE_DATA_INTERACTION[sdk=iphoneos11*] = ENABLE_DATA_INTERACTION;
244
ENABLE_DATA_INTERACTION[sdk=iphonesimulator11*] = ENABLE_DATA_INTERACTION;
245
ENABLE_DATA_INTERACTION[sdk=iphonesimulator11*] = ENABLE_DATA_INTERACTION;
245
246
246
FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS3_TEXT) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_FAST_JIT_PERMISSIONS) $(ENABLE_FETCH_API) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD_DEPRECATED) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_TYPE_COLOR_POPOVER) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_KEYBOARD_KEY_ATTRIBUTE) $(ENABLE_KEYBOARD_CODE_ATTRIBUTE) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LETTERPRESS) $(ENABLE_LINK_PREFETCH) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NOTIFICATIONS) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_REQUEST_AUTOCOMPLETE) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_MAC_VIDEO_TOOLBOX) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO) $(ENABLE_VIEW_MODE_CSS_MEDIA) $(ENABLE_WEB_ANIMATIONS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_RTC) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
247
FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS3_TEXT) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_FAST_JIT_PERMISSIONS) $(ENABLE_FETCH_API) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD_DEPRECATED) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_TYPE_COLOR_POPOVER) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_KEYBOARD_KEY_ATTRIBUTE) $(ENABLE_KEYBOARD_CODE_ATTRIBUTE) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LETTERPRESS) $(ENABLE_LINK_PREFETCH) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NOTIFICATIONS) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_REQUEST_AUTOCOMPLETE) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SERVICE_WORKER) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_MAC_VIDEO_TOOLBOX) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO) $(ENABLE_VIEW_MODE_CSS_MEDIA) $(ENABLE_WEB_ANIMATIONS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_RTC) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
- a/Source/cmake/WebKitFeatures.cmake +1 lines
Lines 165-170 macro(WEBKIT_OPTION_BEGIN) a/Source/cmake/WebKitFeatures.cmake_sec1
165
    WEBKIT_OPTION_DEFINE(ENABLE_RUBBER_BANDING "Toggle rubber banding support" PRIVATE OFF)
165
    WEBKIT_OPTION_DEFINE(ENABLE_RUBBER_BANDING "Toggle rubber banding support" PRIVATE OFF)
166
    WEBKIT_OPTION_DEFINE(ENABLE_SAMPLING_PROFILER "Toggle sampling profiler support" PRIVATE ON)
166
    WEBKIT_OPTION_DEFINE(ENABLE_SAMPLING_PROFILER "Toggle sampling profiler support" PRIVATE ON)
167
    WEBKIT_OPTION_DEFINE(ENABLE_SERVICE_CONTROLS "Toggle service controls support" PRIVATE OFF)
167
    WEBKIT_OPTION_DEFINE(ENABLE_SERVICE_CONTROLS "Toggle service controls support" PRIVATE OFF)
168
    WEBKIT_OPTION_DEFINE(ENABLE_SERVICE_WORKER "Toggle ServiceWorker support" PRIVATE OFF)
168
    WEBKIT_OPTION_DEFINE(ENABLE_SMOOTH_SCROLLING "Toggle smooth scrolling" PRIVATE OFF)
169
    WEBKIT_OPTION_DEFINE(ENABLE_SMOOTH_SCROLLING "Toggle smooth scrolling" PRIVATE OFF)
169
    WEBKIT_OPTION_DEFINE(ENABLE_SPEECH_SYNTHESIS "Toggle Speech Synthesis API support)" PRIVATE OFF)
170
    WEBKIT_OPTION_DEFINE(ENABLE_SPEECH_SYNTHESIS "Toggle Speech Synthesis API support)" PRIVATE OFF)
170
    WEBKIT_OPTION_DEFINE(ENABLE_SPELLCHECK "Toggle Spellchecking support (requires Enchant)" PRIVATE OFF)
171
    WEBKIT_OPTION_DEFINE(ENABLE_SPELLCHECK "Toggle Spellchecking support (requires Enchant)" PRIVATE OFF)
- a/Source/cmake/tools/vsprops/FeatureDefines.props +1 lines
Lines 60-65 a/Source/cmake/tools/vsprops/FeatureDefines.props_sec1
60
    <ENABLE_NAVIGATOR_CONTENT_UTILS />
60
    <ENABLE_NAVIGATOR_CONTENT_UTILS />
61
    <ENABLE_STREAMS_API />
61
    <ENABLE_STREAMS_API />
62
    <ENABLE_SCRIPTED_SPEECH />
62
    <ENABLE_SCRIPTED_SPEECH />
63
    <ENABLE_SERVICE_WORKER />
63
    <ENABLE_SHARED_WORKERS>ENABLE_SHARED_WORKERS</ENABLE_SHARED_WORKERS>
64
    <ENABLE_SHARED_WORKERS>ENABLE_SHARED_WORKERS</ENABLE_SHARED_WORKERS>
64
    <ENABLE_SQL_DATABASE>ENABLE_SQL_DATABASE</ENABLE_SQL_DATABASE>
65
    <ENABLE_SQL_DATABASE>ENABLE_SQL_DATABASE</ENABLE_SQL_DATABASE>
65
    <ENABLE_STYLE_SCOPED />
66
    <ENABLE_STYLE_SCOPED />
- a/Source/cmake/tools/vsprops/FeatureDefinesCairo.props +1 lines
Lines 59-64 a/Source/cmake/tools/vsprops/FeatureDefinesCairo.props_sec1
59
    <ENABLE_QUOTA />
59
    <ENABLE_QUOTA />
60
    <ENABLE_NAVIGATOR_CONTENT_UTILS />
60
    <ENABLE_NAVIGATOR_CONTENT_UTILS />
61
    <ENABLE_SCRIPTED_SPEECH />
61
    <ENABLE_SCRIPTED_SPEECH />
62
    <ENABLE_SERVICE_WORKER />
62
    <ENABLE_SHARED_WORKERS>ENABLE_SHARED_WORKERS</ENABLE_SHARED_WORKERS>
63
    <ENABLE_SHARED_WORKERS>ENABLE_SHARED_WORKERS</ENABLE_SHARED_WORKERS>
63
    <ENABLE_SQL_DATABASE>ENABLE_SQL_DATABASE</ENABLE_SQL_DATABASE>
64
    <ENABLE_SQL_DATABASE>ENABLE_SQL_DATABASE</ENABLE_SQL_DATABASE>
64
    <ENABLE_STYLE_SCOPED />
65
    <ENABLE_STYLE_SCOPED />
- a/Tools/ChangeLog +9 lines
Lines 1-3 a/Tools/ChangeLog_sec1
1
2017-08-02  Brady Eidson  <beidson@apple.com>
2
3
        Add SW IDLs and stub out basic functionality.
4
        https://bugs.webkit.org/show_bug.cgi?id=175115
5
6
        Reviewed by NOBODY (OOPS!).
7
8
        * TestWebKitAPI/Configurations/FeatureDefines.xcconfig:
9
1
2017-08-01  Youenn Fablet  <youenn@apple.com>
10
2017-08-01  Youenn Fablet  <youenn@apple.com>
2
11
3
        Layout tests with 'https' suffix should be run over HTTPS
12
        Layout tests with 'https' suffix should be run over HTTPS
- a/Tools/TestWebKitAPI/Configurations/FeatureDefines.xcconfig -1 / +2 lines
Lines 157-162 ENABLE_POINTER_LOCK[sdk=macosx*] = ENABLE_POINTER_LOCK; a/Tools/TestWebKitAPI/Configurations/FeatureDefines.xcconfig_sec1
157
ENABLE_PROXIMITY_EVENTS = ;
157
ENABLE_PROXIMITY_EVENTS = ;
158
ENABLE_PUBLIC_SUFFIX_LIST = ENABLE_PUBLIC_SUFFIX_LIST;
158
ENABLE_PUBLIC_SUFFIX_LIST = ENABLE_PUBLIC_SUFFIX_LIST;
159
ENABLE_QUOTA = ;
159
ENABLE_QUOTA = ;
160
ENABLE_SERVICE_WORKER = ENABLE_SERVICE_WORKER;
160
ENABLE_STREAMS_API = ENABLE_STREAMS_API;
161
ENABLE_STREAMS_API = ENABLE_STREAMS_API;
161
ENABLE_REQUEST_AUTOCOMPLETE = ;
162
ENABLE_REQUEST_AUTOCOMPLETE = ;
162
ENABLE_REMOTE_INSPECTOR = ENABLE_REMOTE_INSPECTOR;
163
ENABLE_REMOTE_INSPECTOR = ENABLE_REMOTE_INSPECTOR;
Lines 243-246 ENABLE_DRAG_SUPPORT[sdk=iphonesimulator11*] = ENABLE_DRAG_SUPPORT; a/Tools/TestWebKitAPI/Configurations/FeatureDefines.xcconfig_sec2
243
ENABLE_DATA_INTERACTION[sdk=iphoneos11*] = ENABLE_DATA_INTERACTION;
244
ENABLE_DATA_INTERACTION[sdk=iphoneos11*] = ENABLE_DATA_INTERACTION;
244
ENABLE_DATA_INTERACTION[sdk=iphonesimulator11*] = ENABLE_DATA_INTERACTION;
245
ENABLE_DATA_INTERACTION[sdk=iphonesimulator11*] = ENABLE_DATA_INTERACTION;
245
246
246
FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS3_TEXT) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_FAST_JIT_PERMISSIONS) $(ENABLE_FETCH_API) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD_DEPRECATED) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_TYPE_COLOR_POPOVER) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_KEYBOARD_KEY_ATTRIBUTE) $(ENABLE_KEYBOARD_CODE_ATTRIBUTE) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LETTERPRESS) $(ENABLE_LINK_PREFETCH) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NOTIFICATIONS) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_REQUEST_AUTOCOMPLETE) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_MAC_VIDEO_TOOLBOX) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO) $(ENABLE_VIEW_MODE_CSS_MEDIA) $(ENABLE_WEB_ANIMATIONS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_RTC) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
247
FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS_ANIMATIONS_LEVEL_2) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS3_TEXT) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_FAST_JIT_PERMISSIONS) $(ENABLE_FETCH_API) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FTL_JIT) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD_DEPRECATED) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_ICONDATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_TYPE_COLOR_POPOVER) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_INTL) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_JIT) $(ENABLE_KEYBOARD_KEY_ATTRIBUTE) $(ENABLE_KEYBOARD_CODE_ATTRIBUTE) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LETTERPRESS) $(ENABLE_LINK_PREFETCH) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NOTIFICATIONS) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_REQUEST_AUTOCOMPLETE) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SERVICE_WORKER) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_MAC_VIDEO_TOOLBOX) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO) $(ENABLE_VIEW_MODE_CSS_MEDIA) $(ENABLE_WEB_ANIMATIONS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_RTC) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEBASSEMBLY) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);

Return to Bug 175115