Changeset 220220 in webkit


Ignore:
Timestamp:
Aug 3, 2017 12:21:43 PM (7 years ago)
Author:
beidson@apple.com
Message:

Add SW IDLs and stub out basic functionality.
https://bugs.webkit.org/show_bug.cgi?id=175115

Reviewed by Chris Dumez.

.:

  • Source/cmake/WebKitFeatures.cmake:
  • Source/cmake/tools/vsprops/FeatureDefines.props:
  • Source/cmake/tools/vsprops/FeatureDefinesCairo.props:

Source/JavaScriptCore:

  • Configurations/FeatureDefines.xcconfig:
  • runtime/CommonIdentifiers.h:

Source/WebCore:

No new tests (Currently no behavior change).

Overall note: This feature is EnabledAtRuntime as opposed to EnabledBySetting because
the Settings-based code generation is completely broken for non-Document contexts,
whereas the RuntimeEnabledFeatures-based generation is not.

  • CMakeLists.txt:
  • Configurations/FeatureDefines.xcconfig:
  • DerivedSources.make:
  • WebCore.xcodeproj/project.pbxproj:
  • bindings/scripts/preprocess-idls.pl: Handle the new global scope c'tor file.
  • bindings/js/JSServiceWorkerContainerCustom.cpp: Added.

(WebCore::JSServiceWorkerContainer::ready const):

  • bindings/js/JSWorkerGlobalScopeBase.cpp:

(WebCore::toJSWorkerGlobalScope): Refactor to handle both types of derived workers.
(WebCore::toJSServiceWorkerGlobalScope):

  • bindings/js/JSWorkerGlobalScopeBase.h:
  • dom/EventNames.h:
  • dom/EventTargetFactory.in:
  • features.json: Change status of feature.
  • page/Navigator.idl:
  • page/NavigatorBase.cpp:

(WebCore::NavigatorBase::serviceWorker):

  • page/NavigatorBase.h:
  • page/NavigatorServiceWorker.idl: Added.
  • page/RuntimeEnabledFeatures.h:

(WebCore::RuntimeEnabledFeatures::serviceWorkerEnabled const):
(WebCore::RuntimeEnabledFeatures::setServiceWorkerEnabled):

  • workers/ServiceWorker.cpp: Added.

(WebCore::ServiceWorker::postMessage):
(WebCore::ServiceWorker::~ServiceWorker):
(WebCore::ServiceWorker::scriptURL const):
(WebCore::ServiceWorker::state const):
(WebCore::ServiceWorker::eventTargetInterface const):
(WebCore::ServiceWorker::scriptExecutionContext const):

  • workers/ServiceWorker.h: Added.
  • workers/ServiceWorker.idl: Added.
  • workers/ServiceWorkerContainer.cpp: Added.

(WebCore::ServiceWorkerContainer::~ServiceWorkerContainer):
(WebCore::ServiceWorkerContainer::controller const):
(WebCore::ServiceWorkerContainer::ready):
(WebCore::ServiceWorkerContainer::addRegistration):
(WebCore::ServiceWorkerContainer::getRegistration):
(WebCore::ServiceWorkerContainer::getRegistrations):
(WebCore::ServiceWorkerContainer::startMessages):
(WebCore::ServiceWorkerContainer::eventTargetInterface const):
(WebCore::ServiceWorkerContainer::scriptExecutionContext const):

  • workers/ServiceWorkerContainer.h: Added.
  • workers/ServiceWorkerContainer.idl: Added.
  • workers/ServiceWorkerGlobalScope.cpp: Added.

(WebCore::ServiceWorkerGlobalScope::registration):
(WebCore::ServiceWorkerGlobalScope::skipWaiting):

  • workers/ServiceWorkerGlobalScope.h: Added.
  • workers/ServiceWorkerGlobalScope.idl: Added.
  • workers/ServiceWorkerRegistration.cpp: Added.

(WebCore::ServiceWorkerRegistration::~ServiceWorkerRegistration):
(WebCore::ServiceWorkerRegistration::installing):
(WebCore::ServiceWorkerRegistration::waiting):
(WebCore::ServiceWorkerRegistration::active):
(WebCore::ServiceWorkerRegistration::scope const):
(WebCore::ServiceWorkerRegistration::update):
(WebCore::ServiceWorkerRegistration::unregister):
(WebCore::ServiceWorkerRegistration::eventTargetInterface const):
(WebCore::ServiceWorkerRegistration::scriptExecutionContext const):

  • workers/ServiceWorkerRegistration.h: Added.
  • workers/ServiceWorkerRegistration.idl: Added.

Source/WebCore/PAL:

  • Configurations/FeatureDefines.xcconfig:

Source/WebKit:

  • Configurations/FeatureDefines.xcconfig:
  • Shared/WebPreferencesDefinitions.h:
  • UIProcess/WebPreferences.cpp:

(WebKit::WebPreferences::enableAllExperimentalFeatures): Explicitly skip SW for now.

The ramifications to layouttests are complicated, and we'd like to follow up in a
separate patch.

  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::updatePreferences):

Source/WebKitLegacy/mac:

  • Configurations/FeatureDefines.xcconfig:

Source/WTF:

  • wtf/FeatureDefines.h:

Tools:

  • TestWebKitAPI/Configurations/FeatureDefines.xcconfig:
  • Scripts/webkitpy/bindings/main.py:
Location:
trunk
Files:
14 added
36 edited

Legend:

Unmodified
Added
Removed
  • trunk/ChangeLog

    r220094 r220220  
     12017-08-03  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 Chris Dumez.
     7
     8        * Source/cmake/WebKitFeatures.cmake:
     9        * Source/cmake/tools/vsprops/FeatureDefines.props:
     10        * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
     11
    1122017-08-01  Brady Eidson  <beidson@apple.com>
    213
  • trunk/Source/JavaScriptCore/ChangeLog

    r220219 r220220  
     12017-08-03  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 Chris Dumez.
     7
     8        * Configurations/FeatureDefines.xcconfig:
     9
     10        * runtime/CommonIdentifiers.h:
     11
    1122017-08-03  Mark Lam  <mark.lam@apple.com>
    213
  • trunk/Source/JavaScriptCore/Configurations/FeatureDefines.xcconfig

    r219954 r220220  
    158158ENABLE_PUBLIC_SUFFIX_LIST = ENABLE_PUBLIC_SUFFIX_LIST;
    159159ENABLE_QUOTA = ;
     160ENABLE_SERVICE_WORKER = ENABLE_SERVICE_WORKER;
    160161ENABLE_STREAMS_API = ENABLE_STREAMS_API;
    161162ENABLE_REQUEST_AUTOCOMPLETE = ;
     
    244245ENABLE_DATA_INTERACTION[sdk=iphonesimulator11*] = ENABLE_DATA_INTERACTION;
    245246
    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);
     247FEATURE_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);
  • trunk/Source/JavaScriptCore/runtime/CommonIdentifiers.h

    r220053 r220220  
    124124    macro(RTCStatsReport) \
    125125    macro(RTCTrackEvent) \
     126    macro(ServiceWorker)\
     127    macro(ServiceWorkerContainer)\
     128    macro(ServiceWorkerGlobalScope)\
     129    macro(ServiceWorkerRegistration)\
    126130    macro(Set)\
    127131    macro(SetIterator)\
  • trunk/Source/WTF/ChangeLog

    r220217 r220220  
     12017-08-03  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 Chris Dumez.
     7
     8        * wtf/FeatureDefines.h:
     9
    1102017-08-03  Yusuke Suzuki  <utatane.tea@gmail.com>
    211
  • trunk/Source/WTF/wtf/FeatureDefines.h

    r219954 r220220  
    733733#endif
    734734
     735#if !defined(ENABLE_SERVICE_WORKER)
     736#define ENABLE_SERVICE_WORKER 1
     737#endif
     738
    735739/* Asserts, invariants for macro definitions */
    736740
  • trunk/Source/WebCore/CMakeLists.txt

    r220210 r220220  
    673673    page/NavigatorLanguage.idl
    674674    page/NavigatorOnLine.idl
     675    page/NavigatorServiceWorker.idl
    675676    page/Performance.idl
    676677    page/PerformanceEntry.idl
     
    700701    workers/AbstractWorker.idl
    701702    workers/DedicatedWorkerGlobalScope.idl
     703    workers/ServiceWorker.idl
     704    workers/ServiceWorkerContainer.idl
     705    workers/ServiceWorkerGlobalScope.idl
     706    workers/ServiceWorkerRegistration.idl
    702707    workers/Worker.idl
    703708    workers/WorkerGlobalScope.idl
     
    12281233    bindings/js/JSReadableStreamSourceCustom.cpp
    12291234    bindings/js/JSSVGPathSegCustom.cpp
     1235    bindings/js/JSServiceWorkerContainerCustom.cpp
    12301236    bindings/js/JSStyleSheetCustom.cpp
    12311237    bindings/js/JSSubtleCryptoCustom.cpp
     
    29622968    workers/DedicatedWorkerGlobalScope.cpp
    29632969    workers/DedicatedWorkerThread.cpp
     2970    workers/ServiceWorker.cpp
     2971    workers/ServiceWorkerContainer.cpp
     2972    workers/ServiceWorkerGlobalScope.cpp
     2973    workers/ServiceWorkerRegistration.cpp
    29642974    workers/Worker.cpp
    29652975    workers/WorkerConsoleClient.cpp
     
    36173627set(WORKERGLOBALSCOPE_CONSTRUCTORS_FILE ${DERIVED_SOURCES_WEBCORE_DIR}/WorkerGlobalScopeConstructors.idl)
    36183628set(DEDICATEDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE ${DERIVED_SOURCES_WEBCORE_DIR}/DedicatedWorkerGlobalScopeConstructors.idl)
     3629set(SERVICEWORKERGLOBALSCOPE_CONSTRUCTORS_FILE ${DERIVED_SOURCES_WEBCORE_DIR}/ServiceWorkerGlobalScopeConstructors.idl)
    36193630
    36203631WEBKIT_FRAMEWORK_DECLARE(WebCore)
     
    38113822        --windowConstructorsFile ${WINDOW_CONSTRUCTORS_FILE}
    38123823        --workerGlobalScopeConstructorsFile ${WORKERGLOBALSCOPE_CONSTRUCTORS_FILE}
    3813         --dedicatedWorkerGlobalScopeConstructorsFile ${DEDICATEDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE})
     3824        --dedicatedWorkerGlobalScopeConstructorsFile ${DEDICATEDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE}
     3825        --serviceWorkerGlobalScopeConstructorsFile ${SERVICEWORKERGLOBALSCOPE_CONSTRUCTORS_FILE})
    38143826
    38153827GENERATE_BINDINGS(WebCoreTestSupportBindings
  • trunk/Source/WebCore/ChangeLog

    r220211 r220220  
     12017-08-03  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 Chris Dumez.
     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
    1862017-08-03  Yoshiaki Jitsukawa  <jitsu@rd.scei.sony.co.jp>
    287
  • trunk/Source/WebCore/Configurations/FeatureDefines.xcconfig

    r219954 r220220  
    158158ENABLE_PUBLIC_SUFFIX_LIST = ENABLE_PUBLIC_SUFFIX_LIST;
    159159ENABLE_QUOTA = ;
     160ENABLE_SERVICE_WORKER = ENABLE_SERVICE_WORKER;
    160161ENABLE_STREAMS_API = ENABLE_STREAMS_API;
    161162ENABLE_REQUEST_AUTOCOMPLETE = ;
     
    244245ENABLE_DATA_INTERACTION[sdk=iphonesimulator11*] = ENABLE_DATA_INTERACTION;
    245246
    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);
     247FEATURE_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);
  • trunk/Source/WebCore/DerivedSources.make

    r220210 r220220  
    649649    $(WebCore)/page/NavigatorLanguage.idl \
    650650    $(WebCore)/page/NavigatorOnLine.idl \
     651    $(WebCore)/page/NavigatorServiceWorker.idl \
    651652    $(WebCore)/page/Performance.idl \
    652653    $(WebCore)/page/PerformanceEntry.idl \
     
    829830    $(WebCore)/workers/AbstractWorker.idl \
    830831    $(WebCore)/workers/DedicatedWorkerGlobalScope.idl \
     832    $(WebCore)/workers/ServiceWorker.idl \
     833    $(WebCore)/workers/ServiceWorkerContainer.idl \
     834    $(WebCore)/workers/ServiceWorkerGlobalScope.idl \
     835    $(WebCore)/workers/ServiceWorkerRegistration.idl \
    831836    $(WebCore)/workers/Worker.idl \
    832837    $(WebCore)/workers/WorkerGlobalScope.idl \
     
    13431348WORKERGLOBALSCOPE_CONSTRUCTORS_FILE = ./WorkerGlobalScopeConstructors.idl
    13441349DEDICATEDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE = ./DedicatedWorkerGlobalScopeConstructors.idl
     1350SERVICEWORKERGLOBALSCOPE_CONSTRUCTORS_FILE = ./ServiceWorkerGlobalScopeConstructors.idl
    13451351IDL_FILES_TMP = ./idl_files.tmp
    13461352IDL_ATTRIBUTES_FILE = $(WebCore)/bindings/scripts/IDLAttributes.json
     
    13551361$(SUPPLEMENTAL_MAKEFILE_DEPS) : $(PREPROCESS_IDLS_SCRIPTS) $(JS_BINDING_IDLS) $(PLATFORM_FEATURE_DEFINES) DerivedSources.make
    13561362        $(foreach f,$(JS_BINDING_IDLS),@echo $(f)>>$(IDL_FILES_TMP)$(NL))
    1357         $(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 $@
     1363        $(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 $@
    13581364        $(DELETE) $(IDL_FILES_TMP)
    13591365
  • trunk/Source/WebCore/PAL/ChangeLog

    r220211 r220220  
     12017-08-03  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 Chris Dumez.
     7
     8        * Configurations/FeatureDefines.xcconfig:
     9
    1102017-08-03  Yoshiaki Jitsukawa  <jitsu@rd.scei.sony.co.jp>
    211
  • trunk/Source/WebCore/PAL/Configurations/FeatureDefines.xcconfig

    r219954 r220220  
    158158ENABLE_PUBLIC_SUFFIX_LIST = ENABLE_PUBLIC_SUFFIX_LIST;
    159159ENABLE_QUOTA = ;
     160ENABLE_SERVICE_WORKER = ENABLE_SERVICE_WORKER;
    160161ENABLE_STREAMS_API = ENABLE_STREAMS_API;
    161162ENABLE_REQUEST_AUTOCOMPLETE = ;
     
    244245ENABLE_DATA_INTERACTION[sdk=iphonesimulator11*] = ENABLE_DATA_INTERACTION;
    245246
    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);
     247FEATURE_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);
  • trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj

    r220211 r220220  
    23212321                517DEEE81DE94B0800B91644 /* ScrollingMomentumCalculatorMac.h in Headers */ = {isa = PBXBuildFile; fileRef = 517DEEE71DE94B0800B91644 /* ScrollingMomentumCalculatorMac.h */; settings = {ATTRIBUTES = (Private, ); }; };
    23222322                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 */; };
    23232339                5185FC741BB4C4E80012898F /* DOMWindowIndexedDatabase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51D7196C181106DF0016DC51 /* DOMWindowIndexedDatabase.cpp */; };
    23242340                5185FC751BB4C4E80012898F /* DOMWindowIndexedDatabase.h in Headers */ = {isa = PBXBuildFile; fileRef = 51D7196D181106DF0016DC51 /* DOMWindowIndexedDatabase.h */; };
     
    24552471                51F798EF1BE880E7008AE491 /* IDBIndexInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51F798EB1BE880D3008AE491 /* IDBIndexInfo.cpp */; };
    24562472                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 */; };
    24572476                51FA2D78152132B300C1BA0B /* DOMWindowExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 517FBA18151AA71B00B57959 /* DOMWindowExtension.h */; settings = {ATTRIBUTES = (Private, ); }; };
    24582477                51FB5504113E3E9100821176 /* JSCloseEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 51FB5502113E3E9100821176 /* JSCloseEvent.h */; };
     
    1006310082                517FBA17151AA71B00B57959 /* DOMWindowExtension.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DOMWindowExtension.cpp; sourceTree = "<group>"; };
    1006410083                517FBA18151AA71B00B57959 /* DOMWindowExtension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMWindowExtension.h; sourceTree = "<group>"; };
     10084                5182C2311F3139FC0059BA7C /* ServiceWorker.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = ServiceWorker.idl; sourceTree = "<group>"; };
     10085                5182C2321F3139FC0059BA7C /* ServiceWorkerRegistration.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = ServiceWorkerRegistration.idl; sourceTree = "<group>"; };
     10086                5182C2331F3139FC0059BA7C /* ServiceWorkerContainer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ServiceWorkerContainer.h; sourceTree = "<group>"; };
     10087                5182C2341F3139FC0059BA7C /* ServiceWorkerRegistration.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ServiceWorkerRegistration.cpp; sourceTree = "<group>"; };
     10088                5182C2351F3139FC0059BA7C /* ServiceWorkerContainer.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = ServiceWorkerContainer.idl; sourceTree = "<group>"; };
     10089                5182C2361F3139FC0059BA7C /* ServiceWorkerGlobalScope.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ServiceWorkerGlobalScope.cpp; sourceTree = "<group>"; };
     10090                5182C2371F3139FC0059BA7C /* ServiceWorkerRegistration.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ServiceWorkerRegistration.h; sourceTree = "<group>"; };
     10091                5182C2381F3139FC0059BA7C /* ServiceWorkerContainer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ServiceWorkerContainer.cpp; sourceTree = "<group>"; };
     10092                5182C2391F3139FC0059BA7C /* ServiceWorkerGlobalScope.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = ServiceWorkerGlobalScope.idl; sourceTree = "<group>"; };
     10093                5182C23A1F3139FC0059BA7C /* ServiceWorkerGlobalScope.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ServiceWorkerGlobalScope.h; sourceTree = "<group>"; };
     10094                5182C23B1F3139FC0059BA7C /* ServiceWorker.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ServiceWorker.h; sourceTree = "<group>"; };
     10095                5182C23C1F3139FC0059BA7C /* ServiceWorker.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ServiceWorker.cpp; sourceTree = "<group>"; };
     10096                5182C24B1F313AE00059BA7C /* NavigatorServiceWorker.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = NavigatorServiceWorker.idl; sourceTree = "<group>"; };
     10097                5182C24D1F3142500059BA7C /* JSServiceWorkerGlobalScope.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JSServiceWorkerGlobalScope.h; path = WebCore/JSServiceWorkerGlobalScope.h; sourceTree = "<group>"; };
     10098                5182C24E1F3142500059BA7C /* JSServiceWorkerGlobalScope.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = JSServiceWorkerGlobalScope.cpp; path = WebCore/JSServiceWorkerGlobalScope.cpp; sourceTree = "<group>"; };
     10099                5182C24F1F3142500059BA7C /* JSServiceWorkerRegistration.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = JSServiceWorkerRegistration.cpp; path = WebCore/JSServiceWorkerRegistration.cpp; sourceTree = "<group>"; };
     10100                5182C2501F3142500059BA7C /* JSServiceWorkerRegistration.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JSServiceWorkerRegistration.h; path = WebCore/JSServiceWorkerRegistration.h; sourceTree = "<group>"; };
     10101                5182C2511F3142500059BA7C /* JSServiceWorkerContainer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = JSServiceWorkerContainer.cpp; path = WebCore/JSServiceWorkerContainer.cpp; sourceTree = "<group>"; };
     10102                5182C2521F3142500059BA7C /* JSServiceWorker.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JSServiceWorker.h; path = WebCore/JSServiceWorker.h; sourceTree = "<group>"; };
     10103                5182C2531F3142500059BA7C /* JSServiceWorker.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = JSServiceWorker.cpp; path = WebCore/JSServiceWorker.cpp; sourceTree = "<group>"; };
     10104                5182C2541F3142500059BA7C /* JSServiceWorkerContainer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JSServiceWorkerContainer.h; path = WebCore/JSServiceWorkerContainer.h; sourceTree = "<group>"; };
    1006510105                5185FCBC1BB5CB770012898F /* IDBConnectionToServer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IDBConnectionToServer.cpp; sourceTree = "<group>"; };
    1006610106                5185FCBD1BB5CB770012898F /* IDBConnectionToServerDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IDBConnectionToServerDelegate.h; sourceTree = "<group>"; };
     
    1019410234                51F798EB1BE880D3008AE491 /* IDBIndexInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IDBIndexInfo.cpp; sourceTree = "<group>"; };
    1019510235                51F798EC1BE880D3008AE491 /* IDBIndexInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IDBIndexInfo.h; sourceTree = "<group>"; };
     10236                51F886BB1F326A9200C193EF /* JSServiceWorkerContainerCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSServiceWorkerContainerCustom.cpp; sourceTree = "<group>"; };
     10237                51F886BE1F32920700C193EF /* JSNavigatorServiceWorker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = JSNavigatorServiceWorker.cpp; path = WebCore/JSNavigatorServiceWorker.cpp; sourceTree = "<group>"; };
     10238                51F886BF1F32920700C193EF /* JSNavigatorServiceWorker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JSNavigatorServiceWorker.h; path = WebCore/JSNavigatorServiceWorker.h; sourceTree = "<group>"; };
    1019610239                51FB5502113E3E9100821176 /* JSCloseEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSCloseEvent.h; sourceTree = "<group>"; };
    1019710240                51FB5503113E3E9100821176 /* JSCloseEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSCloseEvent.cpp; sourceTree = "<group>"; };
     
    1672416767                                89F60B17157F6A020075E157 /* Quota */,
    1672516768                                BC9854460CD3DA5F00069BC1 /* Ranges */,
     16769                                5182C24C1F3142090059BA7C /* ServiceWorkers */,
    1672616770                                AA7FEE9B16A491A1004C0C33 /* Speech */,
    1672716771                                A83B79150CCB0078000B0825 /* Storage */,
     
    1748517529                                41A3D58C101C152D00316D07 /* DedicatedWorkerThread.cpp */,
    1748617530                                41A3D58D101C152D00316D07 /* DedicatedWorkerThread.h */,
     17531                                5182C23C1F3139FC0059BA7C /* ServiceWorker.cpp */,
     17532                                5182C23B1F3139FC0059BA7C /* ServiceWorker.h */,
     17533                                5182C2311F3139FC0059BA7C /* ServiceWorker.idl */,
     17534                                5182C2381F3139FC0059BA7C /* ServiceWorkerContainer.cpp */,
     17535                                5182C2331F3139FC0059BA7C /* ServiceWorkerContainer.h */,
     17536                                5182C2351F3139FC0059BA7C /* ServiceWorkerContainer.idl */,
     17537                                5182C2361F3139FC0059BA7C /* ServiceWorkerGlobalScope.cpp */,
     17538                                5182C23A1F3139FC0059BA7C /* ServiceWorkerGlobalScope.h */,
     17539                                5182C2391F3139FC0059BA7C /* ServiceWorkerGlobalScope.idl */,
     17540                                5182C2341F3139FC0059BA7C /* ServiceWorkerRegistration.cpp */,
     17541                                5182C2371F3139FC0059BA7C /* ServiceWorkerRegistration.h */,
     17542                                5182C2321F3139FC0059BA7C /* ServiceWorkerRegistration.idl */,
    1748717543                                2E4346330F546A8200B0F1BA /* Worker.cpp */,
    1748817544                                2E4346340F546A8200B0F1BA /* Worker.h */,
     
    1851818574                        usesTabs = 0;
    1851918575                };
     18576                5182C24C1F3142090059BA7C /* ServiceWorkers */ = {
     18577                        isa = PBXGroup;
     18578                        children = (
     18579                                51F886BE1F32920700C193EF /* JSNavigatorServiceWorker.cpp */,
     18580                                51F886BF1F32920700C193EF /* JSNavigatorServiceWorker.h */,
     18581                                5182C2531F3142500059BA7C /* JSServiceWorker.cpp */,
     18582                                5182C2521F3142500059BA7C /* JSServiceWorker.h */,
     18583                                5182C2511F3142500059BA7C /* JSServiceWorkerContainer.cpp */,
     18584                                5182C2541F3142500059BA7C /* JSServiceWorkerContainer.h */,
     18585                                5182C24E1F3142500059BA7C /* JSServiceWorkerGlobalScope.cpp */,
     18586                                5182C24D1F3142500059BA7C /* JSServiceWorkerGlobalScope.h */,
     18587                                5182C24F1F3142500059BA7C /* JSServiceWorkerRegistration.cpp */,
     18588                                5182C2501F3142500059BA7C /* JSServiceWorkerRegistration.h */,
     18589                        );
     18590                        name = ServiceWorkers;
     18591                        path = DerivedSources;
     18592                        sourceTree = BUILT_PRODUCTS_DIR;
     18593                };
    1852018594                518F4FE9194CA4B60081BAAE /* gamepad */ = {
    1852118595                        isa = PBXGroup;
     
    1926519339                                7C5BEA3B1E9EE77100CC517B /* NavigatorLanguage.idl */,
    1926619340                                7C5BEA3C1E9EE77100CC517B /* NavigatorOnLine.idl */,
     19341                                5182C24B1F313AE00059BA7C /* NavigatorServiceWorker.idl */,
    1926719342                                00146288103CD1DE000B20DB /* OriginAccessEntry.cpp */,
    1926819343                                00146289103CD1DE000B20DB /* OriginAccessEntry.h */,
     
    2355923634                                4129DF831BB5B7F700322A16 /* JSReadableStreamPrivateConstructors.cpp */,
    2356023635                                4129DF841BB5B7F700322A16 /* JSReadableStreamPrivateConstructors.h */,
     23636                                51F886BB1F326A9200C193EF /* JSServiceWorkerContainerCustom.cpp */,
    2356123637                                E1C36D320EB0A094007410BC /* JSWorkerGlobalScopeBase.cpp */,
    2356223638                                E1C36D330EB0A094007410BC /* JSWorkerGlobalScopeBase.h */,
     
    2653226608                                FD359190138DB22000E1EBEC /* AudioParamTimeline.h in Headers */,
    2653326609                                FD31602012B0267600C1A359 /* AudioProcessingEvent.h in Headers */,
     26610                                5182C2581F3143CD0059BA7C /* JSServiceWorkerContainer.h in Headers */,
    2653426611                                FD31608412B026F700C1A359 /* AudioProcessor.h in Headers */,
    2653526612                                FD31608612B026F700C1A359 /* AudioResampler.h in Headers */,
     
    2701127088                                81AC599A131636E60009A7E0 /* DataTransferItemList.h in Headers */,
    2701227089                                E4A007831B820EC8002C5A6E /* DataURLDecoder.h in Headers */,
     27090                                5182C23F1F313A090059BA7C /* ServiceWorker.h in Headers */,
    2701327091                                E4A007831B820EC8002C5A6E /* DataURLDecoder.h in Headers */,
    2701427092                                A5732B0B136A161D005C8D7C /* DateComponents.h in Headers */,
     
    2732427402                                974A862314B7ADBB003FDC76 /* FrameDestructionObserver.h in Headers */,
    2732527403                                656D373C0ADBA5DE00A4554D /* FrameLoader.h in Headers */,
     27404                                5182C25C1F3143CD0059BA7C /* JSServiceWorkerRegistration.h in Headers */,
    2732627405                                656D373E0ADBA5DE00A4554D /* FrameLoaderClient.h in Headers */,
    2732727406                                D000EBA311BDAFD400C47726 /* FrameLoaderStateMachine.h in Headers */,
     
    2762027699                                A779791A0D6B9D0C003851B9 /* ImageData.h in Headers */,
    2762127700                                555B87ED1CAAF0AB00349425 /* ImageDecoderCG.h in Headers */,
     27701                                5182C2451F313A090059BA7C /* ServiceWorkerRegistration.h in Headers */,
    2762227702                                97205AB61239291000B17380 /* ImageDocument.h in Headers */,
    2762327703                                5576A5651D88A70800CCC04C /* ImageFrame.h in Headers */,
     
    2778827868                                E157A8F118185425009F821D /* JSCryptoAlgorithmBuilder.h in Headers */,
    2778927869                                E1C657131815F9DD00256CDD /* JSCryptoAlgorithmDictionary.h in Headers */,
     27870                                5182C2561F3143CD0059BA7C /* JSServiceWorker.h in Headers */,
    2779027871                                5739E12F1DAC7F7800E14383 /* JSCryptoAlgorithmParameters.h in Headers */,
    2779127872                                E157A8E11817331C009F821D /* JSCryptoKey.h in Headers */,
     
    2853428615                                E3B2F0EE1D7F4CA900B0C9D1 /* LoadableScriptClient.h in Headers */,
    2853528616                                9759E94914EF1D490026A2DD /* LoadableTextTrack.h in Headers */,
     28617                                5182C2431F313A090059BA7C /* ServiceWorkerGlobalScope.h in Headers */,
    2853628618                                656D37320ADBA5DE00A4554D /* LoaderNSURLExtras.h in Headers */,
    2853728619                                7EE6846912D26E3800E79415 /* LoaderRunLoopCF.h in Headers */,
     
    2898629068                                1ACADD791880D91C00D8B71D /* ProgressTrackerClient.h in Headers */,
    2898729069                                A578F4351DE00EEB003DFC6A /* PromiseRejectionEvent.h in Headers */,
     29070                                51F886C01F32923100C193EF /* JSNavigatorServiceWorker.h in Headers */,
    2898829071                                E4BBED0F14F4025D003F0B98 /* PropertySetCSSStyleDeclaration.h in Headers */,
    2898929072                                37BAAE581980D1DD005DFE71 /* ProtectionSpace.h in Headers */,
     
    2914529228                                436708D112D9CA4B00044234 /* RenderSVGResourceContainer.h in Headers */,
    2914629229                                436708D312D9CA4B00044234 /* RenderSVGResourceFilter.h in Headers */,
     29230                                5182C2411F313A090059BA7C /* ServiceWorkerContainer.h in Headers */,
    2914729231                                436708D512D9CA4B00044234 /* RenderSVGResourceFilterPrimitive.h in Headers */,
    2914829232                                436708D712D9CA4B00044234 /* RenderSVGResourceGradient.h in Headers */,
     
    2997230056                                CD336F6417FA0A4D00DDDCD0 /* VideoTrackPrivateAVF.h in Headers */,
    2997330057                                CD336F6817FA0AC600DDDCD0 /* VideoTrackPrivateAVFObjC.h in Headers */,
     30058                                5182C25A1F3143CD0059BA7C /* JSServiceWorkerGlobalScope.h in Headers */,
    2997430059                                CD8B5A43180D149A008B8E65 /* VideoTrackPrivateMediaSourceAVFObjC.h in Headers */,
    2997530060                                070E81D11BF27656001FDA48 /* VideoTrackPrivateMediaStream.h in Headers */,
     
    3064830733                                FD315FFB12B0267600C1A359 /* AudioBufferSourceNode.cpp in Sources */,
    3064930734                                FD31607B12B026F700C1A359 /* AudioBus.cpp in Sources */,
     30735                                5182C2421F313A090059BA7C /* ServiceWorkerGlobalScope.cpp in Sources */,
    3065030736                                FD3160BB12B0272A00C1A359 /* AudioBusMac.mm in Sources */,
    3065130737                                FD31607D12B026F700C1A359 /* AudioChannel.cpp in Sources */,
     
    3114731233                                2E37DFDA12DBAFB800A6B233 /* DOMURL.cpp in Sources */,
    3114831234                                CD9DE18117AAD6A400EA386D /* DOMURLMediaSource.cpp in Sources */,
     31235                                5182C2441F313A090059BA7C /* ServiceWorkerRegistration.cpp in Sources */,
    3114931236                                1403B99809EB13AF00797C7F /* DOMWindow.cpp in Sources */,
    3115031237                                517FBA1E151AB17C00B57959 /* DOMWindowExtension.cpp in Sources */,
     
    3134131428                                0720B0A014D3323500642955 /* GenericEventQueue.cpp in Sources */,
    3134231429                                CD4BE52A1CE136EF009D87DA /* GenericTaskQueue.cpp in Sources */,
     31430                                51F886C11F32923400C193EF /* JSNavigatorServiceWorker.cpp in Sources */,
    3134331431                                9746AF2314F4DDE6003E7A70 /* Geolocation.cpp in Sources */,
    3134431432                                9746AF2614F4DDE6003E7A70 /* GeolocationController.cpp in Sources */,
     
    3186231950                                BC5A86B50C3367E800EEA649 /* JSDOMSelection.cpp in Sources */,
    3186331951                                C5137CF211A58378004ADB99 /* JSDOMStringList.cpp in Sources */,
     31952                                5182C23E1F313A090059BA7C /* ServiceWorker.cpp in Sources */,
    3186431953                                BC64649711D82349006455B0 /* JSDOMStringMap.cpp in Sources */,
    3186531954                                7694563C1214D97C0007CBAE /* JSDOMTokenList.cpp in Sources */,
     
    3195132040                                1A494E340A12358B00FDAFC1 /* JSHTMLDocument.cpp in Sources */,
    3195232041                                BC51580B0C03D404008BB0EE /* JSHTMLDocumentCustom.cpp in Sources */,
     32042                                51F886BD1F326A9800C193EF /* JSServiceWorkerContainerCustom.cpp in Sources */,
    3195332043                                1A494BFA0A122F4400FDAFC1 /* JSHTMLElement.cpp in Sources */,
    3195432044                                BC5823F50C0A98DF0053F1B5 /* JSHTMLElementCustom.cpp in Sources */,
     
    3215432244                                6C4C96DE1AD4483500365A50 /* JSReadableStreamDefaultController.cpp in Sources */,
    3215532245                                7C4C96DE1AD4483500365A50 /* JSReadableStreamDefaultReader.cpp in Sources */,
     32246                                5182C2401F313A090059BA7C /* ServiceWorkerContainer.cpp in Sources */,
    3215632247                                4129DF851BB5B80700322A16 /* JSReadableStreamPrivateConstructors.cpp in Sources */,
    3215732248                                7E4C96DC1AD4483500365A51 /* JSReadableStreamSource.cpp in Sources */,
     
    3265532746                                078E08FF17D14CEE00420AA1 /* MediaStream.cpp in Sources */,
    3265632747                                078E094B17D1709600420AA1 /* MediaStreamAudioDestinationNode.cpp in Sources */,
     32748                                5182C2571F3143CD0059BA7C /* JSServiceWorkerContainer.cpp in Sources */,
    3265732749                                0783228418013ED800999E0C /* MediaStreamAudioSource.cpp in Sources */,
    3265832750                                FD671A77159BB07000197559 /* MediaStreamAudioSourceNode.cpp in Sources */,
     
    3266332755                                078E090317D14CEE00420AA1 /* MediaStreamTrackEvent.cpp in Sources */,
    3266432756                                07FFDE68181AED420072D409 /* MediaStreamTrackPrivate.cpp in Sources */,
     32757                                5182C2551F3143CD0059BA7C /* JSServiceWorker.cpp in Sources */,
    3266532758                                CD641EBF1819B36000EE4C41 /* MediaTimeAVFoundation.cpp in Sources */,
    3266632759                                CD60C0C6193E87C7003C656B /* MediaTimeQTKit.mm in Sources */,
     
    3290632999                                93F19AB908245E59001E9ABC /* Range.cpp in Sources */,
    3290733000                                F55B3DCD1251F12D003EF269 /* RangeInputType.cpp in Sources */,
     33001                                5182C25B1F3143CD0059BA7C /* JSServiceWorkerRegistration.cpp in Sources */,
    3290833002                                6E84E9E017668BEE00815B68 /* RasterShape.cpp in Sources */,
    3290933003                                418C39611C8F0AB10051C8A3 /* ReadableStreamDefaultController.cpp in Sources */,
     
    3311333207                                CDD7089618359F6F002B3DC6 /* SampleMap.cpp in Sources */,
    3311433208                                49E911CA0EF86D47009D0CAF /* ScaleTransformOperation.cpp in Sources */,
     33209                                5182C2591F3143CD0059BA7C /* JSServiceWorkerGlobalScope.cpp in Sources */,
    3311533210                                5DFE8F560D16477B0076E937 /* ScheduledAction.cpp in Sources */,
    3311633211                                5162C7F411F77EFB00612EFE /* SchemeRegistry.cpp in Sources */,
  • trunk/Source/WebCore/bindings/js/JSWorkerGlobalScopeBase.cpp

    r217108 r220220  
    4040#include <runtime/JSCJSValueInlines.h>
    4141#include <runtime/Microtask.h>
     42
     43#if ENABLE(SERVICE_WORKER)
     44#include "JSServiceWorkerGlobalScope.h"
     45#endif
    4246
    4347using namespace JSC;
     
    139143{
    140144    if (!value.isObject())
    141         return 0;
     145        return nullptr;
    142146    const ClassInfo* classInfo = asObject(value)->classInfo(vm);
    143147    if (classInfo == JSDedicatedWorkerGlobalScope::info())
     
    145149    if (classInfo == JSProxy::info())
    146150        return jsDynamicDowncast<JSDedicatedWorkerGlobalScope*>(vm, jsCast<JSProxy*>(asObject(value))->target());
    147     return 0;
     151    return nullptr;
    148152}
    149 
    150153
    151154JSWorkerGlobalScope* toJSWorkerGlobalScope(VM& vm, JSValue value)
    152155{
    153     return toJSDedicatedWorkerGlobalScope(vm, value);
     156    if (!value.isObject())
     157        return nullptr;
     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 nullptr;
    154171}
    155172
     173#if ENABLE(SERVICE_WORKER)
     174JSServiceWorkerGlobalScope* toJSServiceWorkerGlobalScope(VM& vm, JSValue value)
     175{
     176    if (!value.isObject())
     177        return nullptr;
     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 nullptr;
     184}
     185#endif
     186
    156187} // namespace WebCore
  • trunk/Source/WebCore/bindings/js/JSWorkerGlobalScopeBase.h

    r216768 r220220  
    3030#include "JSDOMWrapper.h"
    3131
     32#if ENABLE(SERVICE_WORKER)
     33#include "ServiceWorkerGlobalScope.h"
     34#endif
     35
    3236namespace WebCore {
    3337
    34     class JSDedicatedWorkerGlobalScope;
    35     class JSWorkerGlobalScope;
    36     class WorkerGlobalScope;
     38class JSDedicatedWorkerGlobalScope;
     39class JSWorkerGlobalScope;
     40class WorkerGlobalScope;
    3741
    38     class JSWorkerGlobalScopeBase : public JSDOMGlobalObject {
    39         typedef JSDOMGlobalObject Base;
    40     public:
    41         static void destroy(JSC::JSCell*);
     42#if ENABLE(SERVICE_WORKER)
     43class JSServiceWorkerGlobalScope;
     44#endif
    4245
    43         DECLARE_INFO;
     46class JSWorkerGlobalScopeBase : public JSDOMGlobalObject {
     47    typedef JSDOMGlobalObject Base;
     48public:
     49    static void destroy(JSC::JSCell*);
    4450
    45         WorkerGlobalScope& wrapped() const { return *m_wrapped; }
    46         JSC::JSProxy* proxy() const { ASSERT(m_proxy); return m_proxy.get(); }
    47         ScriptExecutionContext* scriptExecutionContext() const;
     51    DECLARE_INFO;
    4852
    49         static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
    50         {
    51             return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::GlobalObjectType, StructureFlags), info());
    52         }
     53    WorkerGlobalScope& wrapped() const { return *m_wrapped; }
     54    JSC::JSProxy* proxy() const { ASSERT(m_proxy); return m_proxy.get(); }
     55    ScriptExecutionContext* scriptExecutionContext() const;
    5356
    54         static const JSC::GlobalObjectMethodTable s_globalObjectMethodTable;
     57    static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
     58    {
     59        return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::GlobalObjectType, StructureFlags), info());
     60    }
    5561
    56         static bool supportsRichSourceInfo(const JSC::JSGlobalObject*);
    57         static bool shouldInterruptScript(const JSC::JSGlobalObject*);
    58         static bool shouldInterruptScriptBeforeTimeout(const JSC::JSGlobalObject*);
    59         static JSC::RuntimeFlags javaScriptRuntimeFlags(const JSC::JSGlobalObject*);
    60         static void queueTaskToEventLoop(JSC::JSGlobalObject&, Ref<JSC::Microtask>&&);
     62    static const JSC::GlobalObjectMethodTable s_globalObjectMethodTable;
    6163
    62     protected:
    63         JSWorkerGlobalScopeBase(JSC::VM&, JSC::Structure*, RefPtr<WorkerGlobalScope>&&);
    64         void finishCreation(JSC::VM&, JSC::JSProxy*);
     64    static bool supportsRichSourceInfo(const JSC::JSGlobalObject*);
     65    static bool shouldInterruptScript(const JSC::JSGlobalObject*);
     66    static bool shouldInterruptScriptBeforeTimeout(const JSC::JSGlobalObject*);
     67    static JSC::RuntimeFlags javaScriptRuntimeFlags(const JSC::JSGlobalObject*);
     68    static void queueTaskToEventLoop(JSC::JSGlobalObject&, Ref<JSC::Microtask>&&);
    6569
    66         static void visitChildren(JSC::JSCell*, JSC::SlotVisitor&);
     70protected:
     71    JSWorkerGlobalScopeBase(JSC::VM&, JSC::Structure*, RefPtr<WorkerGlobalScope>&&);
     72    void finishCreation(JSC::VM&, JSC::JSProxy*);
    6773
    68     private:
    69         RefPtr<WorkerGlobalScope> m_wrapped;
    70         JSC::WriteBarrier<JSC::JSProxy> m_proxy;
    71     };
     74    static void visitChildren(JSC::JSCell*, JSC::SlotVisitor&);
    7275
    73     // 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.
    75     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(); }
    77     JSC::JSValue toJS(JSC::ExecState*, WorkerGlobalScope&);
    78     inline JSC::JSValue toJS(JSC::ExecState* exec, WorkerGlobalScope* scope) { return scope ? toJS(exec, *scope) : JSC::jsNull(); }
     76private:
     77    RefPtr<WorkerGlobalScope> m_wrapped;
     78    JSC::WriteBarrier<JSC::JSProxy> m_proxy;
     79};
    7980
    80     JSDedicatedWorkerGlobalScope* toJSDedicatedWorkerGlobalScope(JSC::VM&, JSC::JSValue);
    81     JSWorkerGlobalScope* toJSWorkerGlobalScope(JSC::VM&, JSC::JSValue);
     81// Returns a JSWorkerGlobalScope or jsNull()
     82// Always ignores the execState and passed globalObject, WorkerGlobalScope is itself a globalObject and will always use its own prototype chain.
     83JSC::JSValue toJS(JSC::ExecState*, JSDOMGlobalObject*, WorkerGlobalScope&);
     84inline JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, WorkerGlobalScope* scope) { return scope ? toJS(exec, globalObject, *scope) : JSC::jsNull(); }
     85JSC::JSValue toJS(JSC::ExecState*, WorkerGlobalScope&);
     86inline JSC::JSValue toJS(JSC::ExecState* exec, WorkerGlobalScope* scope) { return scope ? toJS(exec, *scope) : JSC::jsNull(); }
    8287
     88JSDedicatedWorkerGlobalScope* toJSDedicatedWorkerGlobalScope(JSC::VM&, JSC::JSValue);
     89JSWorkerGlobalScope* toJSWorkerGlobalScope(JSC::VM&, JSC::JSValue);
     90
     91#if ENABLE(SERVICE_WORKER)
     92JSServiceWorkerGlobalScope* toJSServiceWorkerGlobalScope(JSC::VM&, JSC::JSValue);
     93#endif
    8394} // namespace WebCore
  • trunk/Source/WebCore/bindings/scripts/preprocess-idls.pl

    r218027 r220220  
    3535my $workerGlobalScopeConstructorsFile;
    3636my $dedicatedWorkerGlobalScopeConstructorsFile;
     37my $serviceWorkerGlobalScopeConstructorsFile;
    3738my $supplementalMakefileDeps;
    3839
     
    4445           'workerGlobalScopeConstructorsFile=s' => \$workerGlobalScopeConstructorsFile,
    4546           'dedicatedWorkerGlobalScopeConstructorsFile=s' => \$dedicatedWorkerGlobalScopeConstructorsFile,
     47           'serviceWorkerGlobalScopeConstructorsFile=s' => \$serviceWorkerGlobalScopeConstructorsFile,
    4648           'supplementalMakefileDeps=s' => \$supplementalMakefileDeps);
    4749
     
    5153die('Must specify an output file using --workerGlobalScopeConstructorsFile.') unless defined($workerGlobalScopeConstructorsFile);
    5254die('Must specify an output file using --dedicatedWorkerGlobalScopeConstructorsFile.') unless defined($dedicatedWorkerGlobalScopeConstructorsFile);
     55die('Must specify an output file using --serviceWorkerGlobalScopeConstructorsFile.') unless defined($serviceWorkerGlobalScopeConstructorsFile);
    5356die('Must specify the file listing all IDLs using --idlFilesList.') unless defined($idlFilesList);
    5457
     
    5760$workerGlobalScopeConstructorsFile = CygwinPathIfNeeded($workerGlobalScopeConstructorsFile);
    5861$dedicatedWorkerGlobalScopeConstructorsFile = CygwinPathIfNeeded($dedicatedWorkerGlobalScopeConstructorsFile);
     62$serviceWorkerGlobalScopeConstructorsFile = CygwinPathIfNeeded($serviceWorkerGlobalScopeConstructorsFile);
    5963$supplementalMakefileDeps = CygwinPathIfNeeded($supplementalMakefileDeps);
    6064
     
    7579my $workerGlobalScopeConstructorsCode = "";
    7680my $dedicatedWorkerGlobalScopeConstructorsCode = "";
     81my $serviceWorkerGlobalScopeConstructorsCode = "";
    7782
    7883# Get rid of duplicates in idlFiles array.
     
    136141                } elsif ($globalContext eq "DedicatedWorker") {
    137142                    $dedicatedWorkerGlobalScopeConstructorsCode .= $attributeCode;
     143                } elsif ($globalContext eq "ServiceWorker") {
     144                    $serviceWorkerGlobalScopeConstructorsCode .= $attributeCode;
    138145                } else {
    139146                    die "Unsupported global context '$globalContext' used in [Exposed] at $idlFile";
     
    149156GeneratePartialInterface("WorkerGlobalScope", $workerGlobalScopeConstructorsCode, $workerGlobalScopeConstructorsFile);
    150157GeneratePartialInterface("DedicatedWorkerGlobalScope", $dedicatedWorkerGlobalScopeConstructorsCode, $dedicatedWorkerGlobalScopeConstructorsFile);
     158GeneratePartialInterface("ServiceWorker", $serviceWorkerGlobalScopeConstructorsCode, $serviceWorkerGlobalScopeConstructorsFile);
    151159
    152160# Resolves partial interfaces and implements dependencies.
  • trunk/Source/WebCore/dom/EventNames.h

    r215929 r220220  
    4646    macro(DOMSubtreeModified) \
    4747    macro(abort) \
     48    macro(activate) \
    4849    macro(active) \
    4950    macro(addsourcebuffer) \
     
    8788    macro(connecting) \
    8889    macro(contextmenu) \
     90    macro(controllerchange) \
    8991    macro(copy) \
    9092    macro(cuechange) \
     
    113115    macro(error) \
    114116    macro(exit) \
     117    macro(fetch) \
    115118    macro(focus) \
    116119    macro(focusin) \
     
    132135    macro(inactive) \
    133136    macro(input) \
     137    macro(install) \
    134138    macro(invalid) \
    135139    macro(keydown) \
     
    149153    macro(mark) \
    150154    macro(message) \
     155    macro(messageerror) \
    151156    macro(mousedown) \
    152157    macro(mouseenter) \
     
    238243    macro(update) \
    239244    macro(updateend) \
     245    macro(updatefound) \
    240246    macro(updateready) \
    241247    macro(updatestart) \
  • trunk/Source/WebCore/dom/EventTargetFactory.in

    r219954 r220220  
    2929RTCDTMFSender conditional=WEB_RTC_DTMF
    3030RTCPeerConnection conditional=WEB_RTC
     31ServiceWorker conditional=SERVICE_WORKER
     32ServiceWorkerContainer conditional=SERVICE_WORKER
     33ServiceWorkerRegistration conditional=SERVICE_WORKER
    3134SourceBuffer conditional=MEDIA_SOURCE
    3235SourceBufferList conditional=MEDIA_SOURCE
  • trunk/Source/WebCore/features.json

    r220122 r220220  
    488488        "name": "Service Workers",
    489489        "status": {
    490             "status": "Under Consideration"
    491         },
    492         "url": "http://www.w3.org/TR/2015/WD-service-workers-20150625/",
     490            "status": "In Development"
     491        },
     492        "url": "https://w3c.github.io/ServiceWorker/",
     493        "webkit-url": "https://webkit.org/b/174541",
    493494        "keywords": ["service workers"],
    494495        "category": "webapps",
    495496        "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.",
    496497        "contact": {
    497             "name": "Jon Davis",
    498             "twitter": "@jonathandavis",
    499             "email": "web-evangelist@apple.com"
     498            "name": "Brady Eidson",
     499            "twitter": "@bradeeoh",
     500            "email": "beidson@apple.com"
    500501        }
    501502    },
  • trunk/Source/WebCore/page/Navigator.idl

    r219403 r220220  
    3434Navigator implements NavigatorLanguage;
    3535Navigator implements NavigatorOnLine;
     36Navigator implements NavigatorServiceWorker;
     37
  • trunk/Source/WebCore/page/NavigatorBase.cpp

    r219595 r220220  
    146146}
    147147
     148#if ENABLE(SERVICE_WORKER)
     149ServiceWorkerContainer* NavigatorBase::serviceWorker()
     150{
     151    return nullptr;
     152}
     153#endif
     154
    148155} // namespace WebCore
  • trunk/Source/WebCore/page/NavigatorBase.h

    r219403 r220220  
    3232namespace WebCore {
    3333
     34#if ENABLE(SERVICE_WORKER)
     35class ServiceWorkerContainer;
     36#endif
     37
    3438class NavigatorBase : public RefCounted<NavigatorBase> {
    3539public:
     
    5155    static String language();
    5256    static Vector<String> languages();
     57
     58#if ENABLE(SERVICE_WORKER)
     59    ServiceWorkerContainer* serviceWorker();
     60#endif
    5361};
    5462
  • trunk/Source/WebCore/page/RuntimeEnabledFeatures.h

    r219595 r220220  
    198198#endif
    199199
     200#if ENABLE(SERVICE_WORKER)
     201    bool serviceWorkerEnabled() const { return m_serviceWorkerEnabled; }
     202    void setServiceWorkerEnabled(bool isEnabled) { m_serviceWorkerEnabled = isEnabled; }
     203#endif
     204
    200205#if ENABLE(VIDEO)
    201206    bool audioEnabled() const;
     
    315320#endif
    316321
     322#if ENABLE(SERVICE_WORKER)
     323    bool m_serviceWorkerEnabled { false };
     324#endif
     325
    317326    friend class WTF::NeverDestroyed<RuntimeEnabledFeatures>;
    318327};
  • trunk/Source/WebKit/ChangeLog

    r220212 r220220  
     12017-08-03  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 Chris Dumez.
     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
    1202017-08-03  Yoshiaki Jitsukawa  <jitsu@rd.scei.sony.co.jp>
    221
  • trunk/Source/WebKit/Configurations/FeatureDefines.xcconfig

    r219954 r220220  
    158158ENABLE_PUBLIC_SUFFIX_LIST = ENABLE_PUBLIC_SUFFIX_LIST;
    159159ENABLE_QUOTA = ;
     160ENABLE_SERVICE_WORKER = ENABLE_SERVICE_WORKER;
    160161ENABLE_STREAMS_API = ENABLE_STREAMS_API;
    161162ENABLE_REQUEST_AUTOCOMPLETE = ;
     
    244245ENABLE_DATA_INTERACTION[sdk=iphonesimulator11*] = ENABLE_DATA_INTERACTION;
    245246
    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);
     247FEATURE_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);
  • trunk/Source/WebKit/Shared/WebPreferencesDefinitions.h

    r220151 r220220  
    366366    macro(WebRTCLegacyAPIDisabled, webRTCLegacyAPIDisabled, Bool, bool, DEFAULT_EXPERIMENTAL_FEATURES_ENABLED, "Remove Legacy WebRTC API", "Remove Legacy WebRTC API") \
    367367    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") \
    368369    macro(SubresourceIntegrityEnabled, subresourceIntegrityEnabled, Bool, bool, DEFAULT_EXPERIMENTAL_FEATURES_ENABLED, "SubresourceIntegrity", "Enable SubresourceIntegrity") \
    369370    macro(ViewportFitEnabled, viewportFitEnabled, Bool, bool, true, "Viewport Fit", "Enable viewport-fit viewport parameter") \
  • trunk/Source/WebKit/UIProcess/WebPreferences.cpp

    r215255 r220220  
    295295
    296296#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
    297305}
    298306
  • trunk/Source/WebKit/WebProcess/WebPage/WebPage.cpp

    r220151 r220220  
    31833183#endif
    31843184
     3185#if ENABLE(SERVICE_WORKER)
     3186    RuntimeEnabledFeatures::sharedFeatures().setServiceWorkerEnabled(store.getBoolValueForKey(WebPreferencesKey::serviceWorkersEnabledKey()));
     3187#endif
     3188
    31853189#if ENABLE(WIRELESS_PLAYBACK_TARGET)
    31863190    settings.setAllowsAirPlayForMediaPlayback(store.getBoolValueForKey(WebPreferencesKey::allowsAirPlayForMediaPlaybackKey()));
  • trunk/Source/WebKitLegacy/mac/ChangeLog

    r220210 r220220  
     12017-08-03  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 Chris Dumez.
     7
     8        * Configurations/FeatureDefines.xcconfig:
     9
    1102017-08-02  Sam Weinig  <sam@webkit.org>
    211
  • trunk/Source/WebKitLegacy/mac/Configurations/FeatureDefines.xcconfig

    r219954 r220220  
    158158ENABLE_PUBLIC_SUFFIX_LIST = ENABLE_PUBLIC_SUFFIX_LIST;
    159159ENABLE_QUOTA = ;
     160ENABLE_SERVICE_WORKER = ENABLE_SERVICE_WORKER;
    160161ENABLE_STREAMS_API = ENABLE_STREAMS_API;
    161162ENABLE_REQUEST_AUTOCOMPLETE = ;
     
    244245ENABLE_DATA_INTERACTION[sdk=iphonesimulator11*] = ENABLE_DATA_INTERACTION;
    245246
    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);
     247FEATURE_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);
  • trunk/Source/cmake/WebKitFeatures.cmake

    r220007 r220220  
    166166    WEBKIT_OPTION_DEFINE(ENABLE_SAMPLING_PROFILER "Toggle sampling profiler support" PRIVATE ON)
    167167    WEBKIT_OPTION_DEFINE(ENABLE_SERVICE_CONTROLS "Toggle service controls support" PRIVATE OFF)
     168    WEBKIT_OPTION_DEFINE(ENABLE_SERVICE_WORKER "Toggle ServiceWorker support" PRIVATE OFF)
    168169    WEBKIT_OPTION_DEFINE(ENABLE_SMOOTH_SCROLLING "Toggle smooth scrolling" PRIVATE OFF)
    169170    WEBKIT_OPTION_DEFINE(ENABLE_SPEECH_SYNTHESIS "Toggle Speech Synthesis API support)" PRIVATE OFF)
  • trunk/Source/cmake/tools/vsprops/FeatureDefines.props

    r219954 r220220  
    6161    <ENABLE_STREAMS_API />
    6262    <ENABLE_SCRIPTED_SPEECH />
     63    <ENABLE_SERVICE_WORKER />
    6364    <ENABLE_SHARED_WORKERS>ENABLE_SHARED_WORKERS</ENABLE_SHARED_WORKERS>
    6465    <ENABLE_SQL_DATABASE>ENABLE_SQL_DATABASE</ENABLE_SQL_DATABASE>
  • trunk/Source/cmake/tools/vsprops/FeatureDefinesCairo.props

    r219954 r220220  
    6060    <ENABLE_NAVIGATOR_CONTENT_UTILS />
    6161    <ENABLE_SCRIPTED_SPEECH />
     62    <ENABLE_SERVICE_WORKER />
    6263    <ENABLE_SHARED_WORKERS>ENABLE_SHARED_WORKERS</ENABLE_SHARED_WORKERS>
    6364    <ENABLE_SQL_DATABASE>ENABLE_SQL_DATABASE</ENABLE_SQL_DATABASE>
  • trunk/Tools/ChangeLog

    r220206 r220220  
     12017-08-03  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 Chris Dumez.
     7
     8        * TestWebKitAPI/Configurations/FeatureDefines.xcconfig:
     9
     10        * Scripts/webkitpy/bindings/main.py:
     11
    1122017-08-03  Per Arne Vollan  <pvollan@apple.com>
    213
  • trunk/Tools/Scripts/webkitpy/bindings/main.py

    r215403 r220220  
    7171        return exit_code
    7272
    73     def generate_supplemental_dependency(self, input_directory, supplemental_dependency_file, window_constructors_file, workerglobalscope_constructors_file, dedicatedworkerglobalscope_constructors_file):
     73    def generate_supplemental_dependency(self, input_directory, supplemental_dependency_file, window_constructors_file, workerglobalscope_constructors_file, dedicatedworkerglobalscope_constructors_file, serviceworkerglobalscope_constructors_file):
    7474        idl_files_list = tempfile.mkstemp()
    7575        for input_file in os.listdir(input_directory):
     
    8888               '--windowConstructorsFile', window_constructors_file,
    8989               '--workerGlobalScopeConstructorsFile', workerglobalscope_constructors_file,
    90                '--dedicatedWorkerGlobalScopeConstructorsFile', dedicatedworkerglobalscope_constructors_file]
     90               '--dedicatedWorkerGlobalScopeConstructorsFile', dedicatedworkerglobalscope_constructors_file,
     91               '--serviceWorkerGlobalScopeConstructorsFile', serviceworkerglobalscope_constructors_file]
    9192
    9293        exit_code = 0
     
    180181        workerglobalscope_constructors_file = tempfile.mkstemp()[1]
    181182        dedicatedworkerglobalscope_constructors_file = tempfile.mkstemp()[1]
    182         if self.generate_supplemental_dependency(input_directory, supplemental_dependency_file, window_constructors_file, workerglobalscope_constructors_file, dedicatedworkerglobalscope_constructors_file):
     183        serviceworkerglobalscope_constructors_file = tempfile.mkstemp()[1]
     184        if self.generate_supplemental_dependency(input_directory, supplemental_dependency_file, window_constructors_file, workerglobalscope_constructors_file, dedicatedworkerglobalscope_constructors_file, serviceworkerglobalscope_constructors_file):
    183185            print 'Failed to generate a supplemental dependency file.'
    184186            os.remove(supplemental_dependency_file)
     
    186188            os.remove(workerglobalscope_constructors_file)
    187189            os.remove(dedicatedworkerglobalscope_constructors_file)
     190            os.remove(serviceworkerglobalscope_constructors_file)
    188191            return -1
    189192
     
    198201        os.remove(workerglobalscope_constructors_file)
    199202        os.remove(dedicatedworkerglobalscope_constructors_file)
     203        os.remove(serviceworkerglobalscope_constructors_file)
    200204
    201205        if self.json_file_name:
  • trunk/Tools/TestWebKitAPI/Configurations/FeatureDefines.xcconfig

    r219954 r220220  
    158158ENABLE_PUBLIC_SUFFIX_LIST = ENABLE_PUBLIC_SUFFIX_LIST;
    159159ENABLE_QUOTA = ;
     160ENABLE_SERVICE_WORKER = ENABLE_SERVICE_WORKER;
    160161ENABLE_STREAMS_API = ENABLE_STREAMS_API;
    161162ENABLE_REQUEST_AUTOCOMPLETE = ;
     
    244245ENABLE_DATA_INTERACTION[sdk=iphonesimulator11*] = ENABLE_DATA_INTERACTION;
    245246
    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);
     247FEATURE_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);
Note: See TracChangeset for help on using the changeset viewer.