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

Changeset 222692 in webkit


Ignore:
Timestamp:
Oct 1, 2017, 3:32:58 PM (9 years ago)
Author:
weinig@apple.com
Message:

Add support for DOM aborting (https://dom.spec.whatwg.org/#aborting-ongoing-activities)
https://bugs.webkit.org/show_bug.cgi?id=177718

Reviewed by Darin Adler.

LayoutTests/imported/w3c:

  • web-platform-tests/dom/abort/event.any-expected.txt:
  • web-platform-tests/dom/abort/event.any.worker-expected.txt:
  • web-platform-tests/dom/interface-objects-expected.txt:
  • web-platform-tests/dom/interfaces-expected.txt:
  • web-platform-tests/fetch/api/abort/cache.https-expected.txt:
  • web-platform-tests/fetch/api/abort/general.any-expected.txt:
  • web-platform-tests/fetch/api/abort/general.any.worker-expected.txt:
  • web-platform-tests/payment-request/interfaces.https-expected.txt:

Update test results.

Source/WebCore:

Adds standalone support for AbortController and AbortSignal. No integration
with other specs yet.

  • CMakeLists.txt:
  • DerivedSources.make:
  • WebCore.xcodeproj/project.pbxproj:


Add new files.


  • dom/AbortController.cpp: Added.
  • dom/AbortController.h: Added.
  • dom/AbortController.idl: Added.
  • dom/AbortSignal.cpp: Added.
  • dom/AbortSignal.h: Added.
  • dom/AbortSignal.idl: Added.


Add basic support AbortController and AbortSignal.


  • dom/EventTargetFactory.in:


Add AbortSignal to the list of EventTargets.

LayoutTests:

  • js/dom/global-constructors-attributes-dedicated-worker-expected.txt:

Update test results.

Location:
trunk
Files:
6 added
16 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r222688 r222692  
     12017-10-01  Sam Weinig  <sam@webkit.org>
     2
     3        Add support for DOM aborting (https://dom.spec.whatwg.org/#aborting-ongoing-activities)
     4        https://bugs.webkit.org/show_bug.cgi?id=177718
     5
     6        Reviewed by Darin Adler.
     7
     8        * js/dom/global-constructors-attributes-dedicated-worker-expected.txt:
     9
     10            Update test results.
     11
    1122017-09-30  Ryosuke Niwa  <rniwa@webkit.org>
    213
  • trunk/LayoutTests/imported/w3c/ChangeLog

    r222690 r222692  
     12017-10-01  Sam Weinig  <sam@webkit.org>
     2
     3        Add support for DOM aborting (https://dom.spec.whatwg.org/#aborting-ongoing-activities)
     4        https://bugs.webkit.org/show_bug.cgi?id=177718
     5
     6        Reviewed by Darin Adler.
     7
     8        * web-platform-tests/dom/abort/event.any-expected.txt:
     9        * web-platform-tests/dom/abort/event.any.worker-expected.txt:
     10        * web-platform-tests/dom/interface-objects-expected.txt:
     11        * web-platform-tests/dom/interfaces-expected.txt:
     12        * web-platform-tests/fetch/api/abort/cache.https-expected.txt:
     13        * web-platform-tests/fetch/api/abort/general.any-expected.txt:
     14        * web-platform-tests/fetch/api/abort/general.any.worker-expected.txt:
     15        * web-platform-tests/payment-request/interfaces.https-expected.txt:
     16
     17            Update test results.
     18
    1192017-10-01  Sam Weinig  <sam@webkit.org>
    220
  • trunk/LayoutTests/imported/w3c/web-platform-tests/dom/abort/event.any-expected.txt

    r220772 r222692  
    11
    2 FAIL AbortController() basics Can't find variable: AbortController
     2PASS AbortController() basics
    33
  • trunk/LayoutTests/imported/w3c/web-platform-tests/dom/abort/event.any.worker-expected.txt

    r220772 r222692  
    11
    2 FAIL AbortController() basics Can't find variable: AbortController
     2PASS AbortController() basics
    33
  • trunk/LayoutTests/imported/w3c/web-platform-tests/dom/interface-objects-expected.txt

    r220772 r222692  
    44PASS Should be able to delete CustomEvent.
    55PASS Should be able to delete EventTarget.
    6 FAIL Should be able to delete AbortController. assert_true: Interface should exist. expected true got false
    7 FAIL Should be able to delete AbortSignal. assert_true: Interface should exist. expected true got false
     6PASS Should be able to delete AbortController.
     7PASS Should be able to delete AbortSignal.
    88PASS Should be able to delete Node.
    99PASS Should be able to delete Document.
  • trunk/LayoutTests/imported/w3c/web-platform-tests/dom/interfaces-expected.txt

    r222307 r222692  
    119119PASS EventListener interface: existence and properties of interface prototype object's "constructor" property
    120120PASS EventListener interface: operation handleEvent(Event)
    121 FAIL AbortController interface: existence and properties of interface object assert_own_property: self does not have own property "AbortController" expected property "AbortController" missing
    122 FAIL AbortController interface object length assert_own_property: self does not have own property "AbortController" expected property "AbortController" missing
    123 FAIL AbortController interface object name assert_own_property: self does not have own property "AbortController" expected property "AbortController" missing
    124 FAIL AbortController interface: existence and properties of interface prototype object assert_own_property: self does not have own property "AbortController" expected property "AbortController" missing
    125 FAIL AbortController interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "AbortController" expected property "AbortController" missing
    126 FAIL AbortController interface: attribute signal assert_own_property: self does not have own property "AbortController" expected property "AbortController" missing
    127 FAIL AbortController interface: operation abort() assert_own_property: self does not have own property "AbortController" expected property "AbortController" missing
    128 FAIL AbortController must be primary interface of new AbortController() assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: AbortController"
    129 FAIL Stringification of new AbortController() assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: AbortController"
    130 FAIL AbortController interface: new AbortController() must inherit property "signal" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: AbortController"
    131 FAIL AbortController interface: new AbortController() must inherit property "abort()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: AbortController"
    132 FAIL AbortSignal interface: existence and properties of interface object assert_own_property: self does not have own property "AbortSignal" expected property "AbortSignal" missing
    133 FAIL AbortSignal interface object length assert_own_property: self does not have own property "AbortSignal" expected property "AbortSignal" missing
    134 FAIL AbortSignal interface object name assert_own_property: self does not have own property "AbortSignal" expected property "AbortSignal" missing
    135 FAIL AbortSignal interface: existence and properties of interface prototype object assert_own_property: self does not have own property "AbortSignal" expected property "AbortSignal" missing
    136 FAIL AbortSignal interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "AbortSignal" expected property "AbortSignal" missing
    137 FAIL AbortSignal interface: attribute aborted assert_own_property: self does not have own property "AbortSignal" expected property "AbortSignal" missing
    138 FAIL AbortSignal interface: attribute onabort assert_own_property: self does not have own property "AbortSignal" expected property "AbortSignal" missing
    139 FAIL AbortSignal must be primary interface of new AbortController().signal assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: AbortController"
    140 FAIL Stringification of new AbortController().signal assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: AbortController"
    141 FAIL AbortSignal interface: new AbortController().signal must inherit property "aborted" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: AbortController"
    142 FAIL AbortSignal interface: new AbortController().signal must inherit property "onabort" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: AbortController"
    143 FAIL EventTarget interface: new AbortController().signal must inherit property "addEventListener(DOMString, EventListener, [object Object],[object Object])" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: AbortController"
    144 FAIL EventTarget interface: calling addEventListener(DOMString, EventListener, [object Object],[object Object]) on new AbortController().signal with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: AbortController"
    145 FAIL EventTarget interface: new AbortController().signal must inherit property "removeEventListener(DOMString, EventListener, [object Object],[object Object])" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: AbortController"
    146 FAIL EventTarget interface: calling removeEventListener(DOMString, EventListener, [object Object],[object Object]) on new AbortController().signal with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: AbortController"
    147 FAIL EventTarget interface: new AbortController().signal must inherit property "dispatchEvent(Event)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: AbortController"
    148 FAIL EventTarget interface: calling dispatchEvent(Event) on new AbortController().signal with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: AbortController"
     121PASS AbortController interface: existence and properties of interface object
     122PASS AbortController interface object length
     123PASS AbortController interface object name
     124PASS AbortController interface: existence and properties of interface prototype object
     125PASS AbortController interface: existence and properties of interface prototype object's "constructor" property
     126PASS AbortController interface: attribute signal
     127PASS AbortController interface: operation abort()
     128PASS AbortController must be primary interface of new AbortController()
     129PASS Stringification of new AbortController()
     130PASS AbortController interface: new AbortController() must inherit property "signal" with the proper type
     131PASS AbortController interface: new AbortController() must inherit property "abort()" with the proper type
     132PASS AbortSignal interface: existence and properties of interface object
     133PASS AbortSignal interface object length
     134PASS AbortSignal interface object name
     135PASS AbortSignal interface: existence and properties of interface prototype object
     136PASS AbortSignal interface: existence and properties of interface prototype object's "constructor" property
     137PASS AbortSignal interface: attribute aborted
     138PASS AbortSignal interface: attribute onabort
     139PASS AbortSignal must be primary interface of new AbortController().signal
     140PASS Stringification of new AbortController().signal
     141PASS AbortSignal interface: new AbortController().signal must inherit property "aborted" with the proper type
     142FAIL AbortSignal interface: new AbortController().signal must inherit property "onabort" with the proper type Unrecognized type EventHandler
     143PASS EventTarget interface: new AbortController().signal must inherit property "addEventListener(DOMString, EventListener, [object Object],[object Object])" with the proper type
     144PASS EventTarget interface: calling addEventListener(DOMString, EventListener, [object Object],[object Object]) on new AbortController().signal with too few arguments must throw TypeError
     145PASS EventTarget interface: new AbortController().signal must inherit property "removeEventListener(DOMString, EventListener, [object Object],[object Object])" with the proper type
     146PASS EventTarget interface: calling removeEventListener(DOMString, EventListener, [object Object],[object Object]) on new AbortController().signal with too few arguments must throw TypeError
     147PASS EventTarget interface: new AbortController().signal must inherit property "dispatchEvent(Event)" with the proper type
     148PASS EventTarget interface: calling dispatchEvent(Event) on new AbortController().signal with too few arguments must throw TypeError
    149149PASS NodeList interface: existence and properties of interface object
    150150PASS NodeList interface object length
  • trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/abort/cache.https-expected.txt

    r222307 r222692  
    11
    2 FAIL Signals are not stored in the cache API promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    3 FAIL Signals are not stored in the cache API, even if they're already aborted promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
     2FAIL Signals are not stored in the cache API promise_test: Unhandled rejection with value: object "TypeError: undefined is not an object (evaluating 'cachedRequest.signal.aborted')"
     3FAIL Signals are not stored in the cache API, even if they're already aborted promise_test: Unhandled rejection with value: object "TypeError: undefined is not an object (evaluating 'cachedRequest.signal.aborted')"
    44
  • trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/abort/general.any-expected.txt

    r222307 r222692  
     1Blocked access to external URL http://www1.localhost:8800/fetch/api/resources/data.json
     2CONSOLE MESSAGE: line 36: Fetch API cannot load http://www1.localhost:8800/fetch/api/resources/data.json due to access control checks.
     3Blocked access to external URL http://www1.localhost:8800/fetch/api/resources/infinite-slow-response.py?stateKey=28d5c068-417e-4c81-a0cd-9b8c22aed3c1&abortKey=ef9a1b5a-7afd-4734-b145-f033788c0e6b
     4CONSOLE MESSAGE: line 318: Fetch API cannot load http://www1.localhost:8800/fetch/api/resources/infinite-slow-response.py?stateKey=28d5c068-417e-4c81-a0cd-9b8c22aed3c1&abortKey=ef9a1b5a-7afd-4734-b145-f033788c0e6b due to access control checks.
    15
    2 FAIL Aborting rejects with AbortError promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    3 FAIL Aborting rejects with AbortError - no-cors promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    4 FAIL TypeError from request constructor takes priority - RequestInit's window is not null promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    5 FAIL TypeError from request constructor takes priority - Input URL is not valid promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    6 FAIL TypeError from request constructor takes priority - Input URL has credentials promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    7 FAIL TypeError from request constructor takes priority - RequestInit's mode is navigate promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    8 FAIL TypeError from request constructor takes priority - RequestInit's referrer is invalid promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    9 FAIL TypeError from request constructor takes priority - RequestInit's method is invalid promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    10 FAIL TypeError from request constructor takes priority - RequestInit's method is forbidden promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    11 FAIL TypeError from request constructor takes priority - RequestInit's mode is no-cors and method is not simple promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    12 FAIL TypeError from request constructor takes priority - RequestInit's mode is no-cors and integrity is not empty promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    13 FAIL TypeError from request constructor takes priority - RequestInit's cache mode is only-if-cached and mode is not same-origin promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    14 FAIL TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode cors promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    15 FAIL TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode no-cors promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    16 FAIL TypeError from request constructor takes priority - Bad referrerPolicy init parameter value promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    17 FAIL TypeError from request constructor takes priority - Bad mode init parameter value promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    18 FAIL TypeError from request constructor takes priority - Bad credentials init parameter value promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    19 FAIL TypeError from request constructor takes priority - Bad cache init parameter value promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    20 FAIL TypeError from request constructor takes priority - Bad redirect init parameter value promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
     6Harness Error (TIMEOUT), message = null
     7
     8FAIL Aborting rejects with AbortError assert_unreached: Should have rejected: undefined Reached unreachable code
     9FAIL Aborting rejects with AbortError - no-cors assert_throws: function "function () { throw e }" threw object "TypeError: Type error" that is not a DOMException AbortError: property "code" is equal to undefined, expected 20
     10PASS TypeError from request constructor takes priority - RequestInit's window is not null
     11PASS TypeError from request constructor takes priority - Input URL is not valid
     12PASS TypeError from request constructor takes priority - Input URL has credentials
     13PASS TypeError from request constructor takes priority - RequestInit's mode is navigate
     14PASS TypeError from request constructor takes priority - RequestInit's referrer is invalid
     15PASS TypeError from request constructor takes priority - RequestInit's method is invalid
     16PASS TypeError from request constructor takes priority - RequestInit's method is forbidden
     17PASS TypeError from request constructor takes priority - RequestInit's mode is no-cors and method is not simple
     18PASS TypeError from request constructor takes priority - RequestInit's mode is no-cors and integrity is not empty
     19PASS TypeError from request constructor takes priority - RequestInit's cache mode is only-if-cached and mode is not same-origin
     20PASS TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode cors
     21PASS TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode no-cors
     22PASS TypeError from request constructor takes priority - Bad referrerPolicy init parameter value
     23PASS TypeError from request constructor takes priority - Bad mode init parameter value
     24PASS TypeError from request constructor takes priority - Bad credentials init parameter value
     25PASS TypeError from request constructor takes priority - Bad cache init parameter value
     26PASS TypeError from request constructor takes priority - Bad redirect init parameter value
    2127FAIL Request objects have a signal property assert_true: Signal member is present & truthy expected true got false
    22 FAIL Signal on request object promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    23 FAIL Signal on request object created from request object promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    24 FAIL Signal on request object created from request object, with signal on second request promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    25 FAIL Signal on request object created from request object, with signal on second request overriding another promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    26 FAIL Signal retained after unrelated properties are overridden by fetch promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    27 FAIL Signal removed by setting to null promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    28 FAIL Already aborted signal rejects immediately promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    29 FAIL Request is still 'used' if signal is aborted before fetching promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    30 FAIL response.arrayBuffer() rejects if already aborted promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    31 FAIL response.blob() rejects if already aborted promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    32 FAIL response.formData() rejects if already aborted promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    33 FAIL response.json() rejects if already aborted promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    34 FAIL response.text() rejects if already aborted promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    35 FAIL Already aborted signal does not make request promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    36 FAIL Already aborted signal can be used for many fetches promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    37 FAIL Signal can be used to abort other fetches, even if another fetch succeeded before aborting promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    38 FAIL Underlying connection is closed when aborting after receiving response promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    39 FAIL Underlying connection is closed when aborting after receiving response - no-cors promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    40 FAIL Fetch aborted & connection closed when aborted after calling response.arrayBuffer() promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    41 FAIL Fetch aborted & connection closed when aborted after calling response.blob() promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    42 FAIL Fetch aborted & connection closed when aborted after calling response.formData() promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    43 FAIL Fetch aborted & connection closed when aborted after calling response.json() promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    44 FAIL Fetch aborted & connection closed when aborted after calling response.text() promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    45 FAIL Stream errors once aborted. Underlying connection closed. promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    46 FAIL Stream errors once aborted, after reading. Underlying connection closed. promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    47 FAIL Stream will not error if body is empty. It's closed with an empty queue before it errors. promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    48 FAIL Readable stream synchronously cancels with AbortError if aborted before reading promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    49 FAIL Signal state is cloned Can't find variable: AbortController
    50 FAIL Clone aborts with original controller Can't find variable: AbortController
     28FAIL Signal on request object assert_true: Signal member is present & truthy expected true got false
     29FAIL Signal on request object created from request object assert_unreached: Should have rejected: undefined Reached unreachable code
     30FAIL Signal on request object created from request object, with signal on second request assert_unreached: Should have rejected: undefined Reached unreachable code
     31FAIL Signal on request object created from request object, with signal on second request overriding another assert_unreached: Should have rejected: undefined Reached unreachable code
     32FAIL Signal retained after unrelated properties are overridden by fetch assert_unreached: Should have rejected: undefined Reached unreachable code
     33PASS Signal removed by setting to null
     34FAIL Already aborted signal rejects immediately assert_unreached: Fetch must not resolve Reached unreachable code
     35PASS Request is still 'used' if signal is aborted before fetching
     36FAIL response.arrayBuffer() rejects if already aborted assert_unreached: Should have rejected: undefined Reached unreachable code
     37FAIL response.blob() rejects if already aborted assert_unreached: Should have rejected: undefined Reached unreachable code
     38FAIL response.formData() rejects if already aborted assert_throws: function "function () { throw e }" threw object "NotSupportedError: The operation is not supported." that is not a DOMException AbortError: property "code" is equal to 9, expected 20
     39FAIL response.json() rejects if already aborted assert_unreached: Should have rejected: undefined Reached unreachable code
     40FAIL response.text() rejects if already aborted assert_unreached: Should have rejected: undefined Reached unreachable code
     41FAIL Already aborted signal does not make request assert_equals: Request hasn't been made to the server expected (object) null but got (string) "open"
     42FAIL Already aborted signal can be used for many fetches assert_unreached: Should have rejected: undefined Reached unreachable code
     43FAIL Signal can be used to abort other fetches, even if another fetch succeeded before aborting assert_unreached: Should have rejected: undefined Reached unreachable code
     44FAIL Underlying connection is closed when aborting after receiving response promise_test: Unhandled rejection with value: object "Error: Timed out"
     45FAIL Underlying connection is closed when aborting after receiving response - no-cors promise_test: Unhandled rejection with value: object "TypeError: Type error"
     46TIMEOUT Fetch aborted & connection closed when aborted after calling response.arrayBuffer() Test timed out
     47NOTRUN Fetch aborted & connection closed when aborted after calling response.blob()
     48NOTRUN Fetch aborted & connection closed when aborted after calling response.formData()
     49NOTRUN Fetch aborted & connection closed when aborted after calling response.json()
     50NOTRUN Fetch aborted & connection closed when aborted after calling response.text()
     51NOTRUN Stream errors once aborted. Underlying connection closed.
     52NOTRUN Stream errors once aborted, after reading. Underlying connection closed.
     53NOTRUN Stream will not error if body is empty. It's closed with an empty queue before it errors.
     54NOTRUN Readable stream synchronously cancels with AbortError if aborted before reading
     55FAIL Signal state is cloned undefined is not an object (evaluating 'request.signal.aborted')
     56FAIL Clone aborts with original controller undefined is not an object (evaluating 'request.signal.addEventListener')
    5157
  • trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/abort/general.any.worker-expected.txt

    r222307 r222692  
     1Blocked access to external URL http://www1.localhost:8800/fetch/api/resources/data.json
     2Blocked access to external URL http://www1.localhost:8800/fetch/api/resources/infinite-slow-response.py?stateKey=7471d98e-1bdb-4254-a315-9489c98b8f59&abortKey=4c631f17-2786-4b07-84f4-0a5760d28f1e
    13
    2 FAIL Aborting rejects with AbortError promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    3 FAIL Aborting rejects with AbortError - no-cors promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    4 FAIL TypeError from request constructor takes priority - RequestInit's window is not null promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    5 FAIL TypeError from request constructor takes priority - Input URL is not valid promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    6 FAIL TypeError from request constructor takes priority - Input URL has credentials promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    7 FAIL TypeError from request constructor takes priority - RequestInit's mode is navigate promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    8 FAIL TypeError from request constructor takes priority - RequestInit's referrer is invalid promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    9 FAIL TypeError from request constructor takes priority - RequestInit's method is invalid promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    10 FAIL TypeError from request constructor takes priority - RequestInit's method is forbidden promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    11 FAIL TypeError from request constructor takes priority - RequestInit's mode is no-cors and method is not simple promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    12 FAIL TypeError from request constructor takes priority - RequestInit's mode is no-cors and integrity is not empty promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    13 FAIL TypeError from request constructor takes priority - RequestInit's cache mode is only-if-cached and mode is not same-origin promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    14 FAIL TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode cors promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    15 FAIL TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode no-cors promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    16 FAIL TypeError from request constructor takes priority - Bad referrerPolicy init parameter value promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    17 FAIL TypeError from request constructor takes priority - Bad mode init parameter value promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    18 FAIL TypeError from request constructor takes priority - Bad credentials init parameter value promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    19 FAIL TypeError from request constructor takes priority - Bad cache init parameter value promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    20 FAIL TypeError from request constructor takes priority - Bad redirect init parameter value promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
     4Harness Error (TIMEOUT), message = null
     5
     6FAIL Aborting rejects with AbortError assert_unreached: Should have rejected: undefined Reached unreachable code
     7FAIL Aborting rejects with AbortError - no-cors assert_throws: function "function () { throw e }" threw object "TypeError: Type error" that is not a DOMException AbortError: property "code" is equal to undefined, expected 20
     8PASS TypeError from request constructor takes priority - RequestInit's window is not null
     9PASS TypeError from request constructor takes priority - Input URL is not valid
     10PASS TypeError from request constructor takes priority - Input URL has credentials
     11PASS TypeError from request constructor takes priority - RequestInit's mode is navigate
     12PASS TypeError from request constructor takes priority - RequestInit's referrer is invalid
     13PASS TypeError from request constructor takes priority - RequestInit's method is invalid
     14PASS TypeError from request constructor takes priority - RequestInit's method is forbidden
     15PASS TypeError from request constructor takes priority - RequestInit's mode is no-cors and method is not simple
     16PASS TypeError from request constructor takes priority - RequestInit's mode is no-cors and integrity is not empty
     17PASS TypeError from request constructor takes priority - RequestInit's cache mode is only-if-cached and mode is not same-origin
     18PASS TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode cors
     19PASS TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode no-cors
     20PASS TypeError from request constructor takes priority - Bad referrerPolicy init parameter value
     21PASS TypeError from request constructor takes priority - Bad mode init parameter value
     22PASS TypeError from request constructor takes priority - Bad credentials init parameter value
     23PASS TypeError from request constructor takes priority - Bad cache init parameter value
     24PASS TypeError from request constructor takes priority - Bad redirect init parameter value
    2125FAIL Request objects have a signal property assert_true: Signal member is present & truthy expected true got false
    22 FAIL Signal on request object promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    23 FAIL Signal on request object created from request object promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    24 FAIL Signal on request object created from request object, with signal on second request promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    25 FAIL Signal on request object created from request object, with signal on second request overriding another promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    26 FAIL Signal retained after unrelated properties are overridden by fetch promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    27 FAIL Signal removed by setting to null promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    28 FAIL Already aborted signal rejects immediately promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    29 FAIL Request is still 'used' if signal is aborted before fetching promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    30 FAIL response.arrayBuffer() rejects if already aborted promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    31 FAIL response.blob() rejects if already aborted promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    32 FAIL response.formData() rejects if already aborted promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    33 FAIL response.json() rejects if already aborted promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    34 FAIL response.text() rejects if already aborted promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    35 FAIL Already aborted signal does not make request promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    36 FAIL Already aborted signal can be used for many fetches promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    37 FAIL Signal can be used to abort other fetches, even if another fetch succeeded before aborting promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    38 FAIL Underlying connection is closed when aborting after receiving response promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    39 FAIL Underlying connection is closed when aborting after receiving response - no-cors promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    40 FAIL Fetch aborted & connection closed when aborted after calling response.arrayBuffer() promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    41 FAIL Fetch aborted & connection closed when aborted after calling response.blob() promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    42 FAIL Fetch aborted & connection closed when aborted after calling response.formData() promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    43 FAIL Fetch aborted & connection closed when aborted after calling response.json() promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    44 FAIL Fetch aborted & connection closed when aborted after calling response.text() promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    45 FAIL Stream errors once aborted. Underlying connection closed. promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    46 FAIL Stream errors once aborted, after reading. Underlying connection closed. promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    47 FAIL Stream will not error if body is empty. It's closed with an empty queue before it errors. promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    48 FAIL Readable stream synchronously cancels with AbortError if aborted before reading promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: AbortController"
    49 FAIL Signal state is cloned Can't find variable: AbortController
    50 FAIL Clone aborts with original controller Can't find variable: AbortController
     26FAIL Signal on request object assert_true: Signal member is present & truthy expected true got false
     27FAIL Signal on request object created from request object assert_unreached: Should have rejected: undefined Reached unreachable code
     28FAIL Signal on request object created from request object, with signal on second request assert_unreached: Should have rejected: undefined Reached unreachable code
     29FAIL Signal on request object created from request object, with signal on second request overriding another assert_unreached: Should have rejected: undefined Reached unreachable code
     30FAIL Signal retained after unrelated properties are overridden by fetch assert_unreached: Should have rejected: undefined Reached unreachable code
     31PASS Signal removed by setting to null
     32FAIL Already aborted signal rejects immediately assert_unreached: Fetch must not resolve Reached unreachable code
     33PASS Request is still 'used' if signal is aborted before fetching
     34FAIL response.arrayBuffer() rejects if already aborted assert_unreached: Should have rejected: undefined Reached unreachable code
     35FAIL response.blob() rejects if already aborted assert_unreached: Should have rejected: undefined Reached unreachable code
     36FAIL response.formData() rejects if already aborted assert_throws: function "function () { throw e }" threw object "NotSupportedError: The operation is not supported." that is not a DOMException AbortError: property "code" is equal to 9, expected 20
     37FAIL response.json() rejects if already aborted assert_unreached: Should have rejected: undefined Reached unreachable code
     38FAIL response.text() rejects if already aborted assert_unreached: Should have rejected: undefined Reached unreachable code
     39FAIL Already aborted signal does not make request assert_equals: Request hasn't been made to the server expected (object) null but got (string) "open"
     40FAIL Already aborted signal can be used for many fetches assert_unreached: Should have rejected: undefined Reached unreachable code
     41FAIL Signal can be used to abort other fetches, even if another fetch succeeded before aborting assert_unreached: Should have rejected: undefined Reached unreachable code
     42FAIL Underlying connection is closed when aborting after receiving response promise_test: Unhandled rejection with value: object "Error: Timed out"
     43FAIL Underlying connection is closed when aborting after receiving response - no-cors promise_test: Unhandled rejection with value: object "TypeError: Type error"
     44TIMEOUT Fetch aborted & connection closed when aborted after calling response.arrayBuffer() Test timed out
     45NOTRUN Fetch aborted & connection closed when aborted after calling response.blob()
     46NOTRUN Fetch aborted & connection closed when aborted after calling response.formData()
     47NOTRUN Fetch aborted & connection closed when aborted after calling response.json()
     48NOTRUN Fetch aborted & connection closed when aborted after calling response.text()
     49NOTRUN Stream errors once aborted. Underlying connection closed.
     50NOTRUN Stream errors once aborted, after reading. Underlying connection closed.
     51NOTRUN Stream will not error if body is empty. It's closed with an empty queue before it errors.
     52NOTRUN Readable stream synchronously cancels with AbortError if aborted before reading
     53FAIL Signal state is cloned undefined is not an object (evaluating 'request.signal.aborted')
     54FAIL Clone aborts with original controller undefined is not an object (evaluating 'request.signal.addEventListener')
    5155
  • trunk/LayoutTests/imported/w3c/web-platform-tests/payment-request/interfaces.https-expected.txt

    r222545 r222692  
    4747PASS EventListener interface: existence and properties of interface prototype object's "constructor" property
    4848PASS EventListener interface: operation handleEvent(Event)
    49 FAIL AbortController interface: existence and properties of interface object assert_own_property: self does not have own property "AbortController" expected property "AbortController" missing
    50 FAIL AbortController interface object length assert_own_property: self does not have own property "AbortController" expected property "AbortController" missing
    51 FAIL AbortController interface object name assert_own_property: self does not have own property "AbortController" expected property "AbortController" missing
    52 FAIL AbortController interface: existence and properties of interface prototype object assert_own_property: self does not have own property "AbortController" expected property "AbortController" missing
    53 FAIL AbortController interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "AbortController" expected property "AbortController" missing
    54 FAIL AbortController interface: attribute signal assert_own_property: self does not have own property "AbortController" expected property "AbortController" missing
    55 FAIL AbortController interface: operation abort() assert_own_property: self does not have own property "AbortController" expected property "AbortController" missing
    56 FAIL AbortSignal interface: existence and properties of interface object assert_own_property: self does not have own property "AbortSignal" expected property "AbortSignal" missing
    57 FAIL AbortSignal interface object length assert_own_property: self does not have own property "AbortSignal" expected property "AbortSignal" missing
    58 FAIL AbortSignal interface object name assert_own_property: self does not have own property "AbortSignal" expected property "AbortSignal" missing
    59 FAIL AbortSignal interface: existence and properties of interface prototype object assert_own_property: self does not have own property "AbortSignal" expected property "AbortSignal" missing
    60 FAIL AbortSignal interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "AbortSignal" expected property "AbortSignal" missing
    61 FAIL AbortSignal interface: attribute aborted assert_own_property: self does not have own property "AbortSignal" expected property "AbortSignal" missing
    62 FAIL AbortSignal interface: attribute onabort assert_own_property: self does not have own property "AbortSignal" expected property "AbortSignal" missing
     49PASS AbortController interface: existence and properties of interface object
     50PASS AbortController interface object length
     51PASS AbortController interface object name
     52PASS AbortController interface: existence and properties of interface prototype object
     53PASS AbortController interface: existence and properties of interface prototype object's "constructor" property
     54PASS AbortController interface: attribute signal
     55PASS AbortController interface: operation abort()
     56PASS AbortSignal interface: existence and properties of interface object
     57PASS AbortSignal interface object length
     58PASS AbortSignal interface object name
     59PASS AbortSignal interface: existence and properties of interface prototype object
     60PASS AbortSignal interface: existence and properties of interface prototype object's "constructor" property
     61PASS AbortSignal interface: attribute aborted
     62PASS AbortSignal interface: attribute onabort
    6363PASS NodeList interface: existence and properties of interface object
    6464PASS NodeList interface object length
  • trunk/LayoutTests/js/dom/global-constructors-attributes-dedicated-worker-expected.txt

    r221598 r222692  
    55
    66Starting worker: script-tests/global-constructors-attributes.js
     7PASS [Worker] Object.getOwnPropertyDescriptor(global, 'AbortController').value is AbortController
     8PASS [Worker] Object.getOwnPropertyDescriptor(global, 'AbortController').hasOwnProperty('get') is false
     9PASS [Worker] Object.getOwnPropertyDescriptor(global, 'AbortController').hasOwnProperty('set') is false
     10PASS [Worker] Object.getOwnPropertyDescriptor(global, 'AbortController').enumerable is false
     11PASS [Worker] Object.getOwnPropertyDescriptor(global, 'AbortController').configurable is true
     12PASS [Worker] Object.getOwnPropertyDescriptor(global, 'AbortSignal').value is AbortSignal
     13PASS [Worker] Object.getOwnPropertyDescriptor(global, 'AbortSignal').hasOwnProperty('get') is false
     14PASS [Worker] Object.getOwnPropertyDescriptor(global, 'AbortSignal').hasOwnProperty('set') is false
     15PASS [Worker] Object.getOwnPropertyDescriptor(global, 'AbortSignal').enumerable is false
     16PASS [Worker] Object.getOwnPropertyDescriptor(global, 'AbortSignal').configurable is true
    717PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Array').value is Array
    818PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Array').hasOwnProperty('get') is false
  • trunk/Source/WebCore/CMakeLists.txt

    r222686 r222692  
    491491    css/WebKitCSSViewportRule.idl
    492492
     493    dom/AbortController.idl
     494    dom/AbortSignal.idl
    493495    dom/AnimationEvent.idl
    494496    dom/Attr.idl
     
    15841586    cssjit/SelectorCompiler.cpp
    15851587
     1588    dom/AbortController.cpp
     1589    dom/AbortSignal.cpp
    15861590    dom/ActiveDOMCallback.cpp
    15871591    dom/ActiveDOMCallbackMicrotask.cpp
  • trunk/Source/WebCore/ChangeLog

    r222691 r222692  
     12017-10-01  Sam Weinig  <sam@webkit.org>
     2
     3        Add support for DOM aborting (https://dom.spec.whatwg.org/#aborting-ongoing-activities)
     4        https://bugs.webkit.org/show_bug.cgi?id=177718
     5
     6        Reviewed by Darin Adler.
     7
     8        Adds standalone support for AbortController and AbortSignal. No integration
     9        with other specs yet.
     10
     11        * CMakeLists.txt:
     12        * DerivedSources.make:
     13        * WebCore.xcodeproj/project.pbxproj:
     14       
     15            Add new files.
     16       
     17        * dom/AbortController.cpp: Added.
     18        * dom/AbortController.h: Added.
     19        * dom/AbortController.idl: Added.
     20        * dom/AbortSignal.cpp: Added.
     21        * dom/AbortSignal.h: Added.
     22        * dom/AbortSignal.idl: Added.
     23       
     24            Add basic support AbortController and AbortSignal.
     25       
     26        * dom/EventTargetFactory.in:
     27       
     28            Add AbortSignal to the list of EventTargets.
     29
    1302017-10-01  Antti Koivisto  <antti@apple.com>
    231
  • trunk/Source/WebCore/DerivedSources.make

    r222686 r222692  
    408408    $(WebCore)/css/WebKitCSSMatrix.idl \
    409409    $(WebCore)/css/WebKitCSSViewportRule.idl \
     410    $(WebCore)/dom/AbortController.idl \
     411    $(WebCore)/dom/AbortController.idl \
    410412    $(WebCore)/dom/AnimationEvent.idl \
     413    $(WebCore)/dom/AbortSignal.idl \
    411414    $(WebCore)/dom/Attr.idl \
    412415    $(WebCore)/dom/BeforeLoadEvent.idl \
  • trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj

    r222686 r222692  
    32003200                7C2FA6111EA95A3900A03108 /* ResourceCryptographicDigest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C2FA60F1EA95A3200A03108 /* ResourceCryptographicDigest.cpp */; };
    32013201                7C2FA6121EA95A3C00A03108 /* ResourceCryptographicDigest.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C2FA6101EA95A3200A03108 /* ResourceCryptographicDigest.h */; settings = {ATTRIBUTES = (Private, ); }; };
     3202                7C30D9831F815AEC00268356 /* JSAbortController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C30D97E1F815AC000268356 /* JSAbortController.cpp */; };
     3203                7C30D9841F815AEC00268356 /* JSAbortController.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C30D9801F815AC100268356 /* JSAbortController.h */; };
     3204                7C30D9851F815AEC00268356 /* JSAbortSignal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C30D9821F815AC200268356 /* JSAbortSignal.cpp */; };
     3205                7C30D9861F815AEC00268356 /* JSAbortSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C30D9811F815AC100268356 /* JSAbortSignal.h */; };
    32023206                7C330A021DF8FAC600D3395C /* GraphicsContext3DAttributes.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C330A011DF8FAC600D3395C /* GraphicsContext3DAttributes.h */; settings = {ATTRIBUTES = (Private, ); }; };
    32033207                7C330A071DF9F95100D3395C /* JSPositionOptions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C330A051DF9F95100D3395C /* JSPositionOptions.cpp */; };
     
    33683372                7CD0BA041B8F79C9005CEBBE /* ActiveDOMCallbackMicrotask.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CD0BA021B8F79C9005CEBBE /* ActiveDOMCallbackMicrotask.cpp */; };
    33693373                7CD0BA051B8F79C9005CEBBE /* ActiveDOMCallbackMicrotask.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CD0BA031B8F79C9005CEBBE /* ActiveDOMCallbackMicrotask.h */; };
     3374                7CD0E2B81F80A4820016A4CE /* AbortController.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CD0E2B51F80A4820016A4CE /* AbortController.h */; };
     3375                7CD0E2B91F80A4820016A4CE /* AbortController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CD0E2B61F80A4820016A4CE /* AbortController.cpp */; };
     3376                7CD0E2BF1F80A56E0016A4CE /* AbortSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CD0E2BC1F80A56E0016A4CE /* AbortSignal.h */; };
     3377                7CD0E2C01F80A56E0016A4CE /* AbortSignal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CD0E2BD1F80A56E0016A4CE /* AbortSignal.cpp */; };
    33703378                7CD344161F3183A5000DCD49 /* JSMutationCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CD344121F3108E2000DCD49 /* JSMutationCallback.cpp */; };
    33713379                7CD494CC1A86EB1D000A87EC /* RenderAttachment.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CD494CA1A86EB1D000A87EC /* RenderAttachment.cpp */; };
     
    1142311431                7C2FA60F1EA95A3200A03108 /* ResourceCryptographicDigest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ResourceCryptographicDigest.cpp; sourceTree = "<group>"; };
    1142411432                7C2FA6101EA95A3200A03108 /* ResourceCryptographicDigest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResourceCryptographicDigest.h; sourceTree = "<group>"; };
     11433                7C30D97E1F815AC000268356 /* JSAbortController.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSAbortController.cpp; sourceTree = "<group>"; };
     11434                7C30D9801F815AC100268356 /* JSAbortController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSAbortController.h; sourceTree = "<group>"; };
     11435                7C30D9811F815AC100268356 /* JSAbortSignal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSAbortSignal.h; sourceTree = "<group>"; };
     11436                7C30D9821F815AC200268356 /* JSAbortSignal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSAbortSignal.cpp; sourceTree = "<group>"; };
    1142511437                7C330A011DF8FAC600D3395C /* GraphicsContext3DAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GraphicsContext3DAttributes.h; sourceTree = "<group>"; };
    1142611438                7C330A031DF9E95B00D3395C /* PositionOptions.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = PositionOptions.idl; sourceTree = "<group>"; };
     
    1163111643                7CD0BA021B8F79C9005CEBBE /* ActiveDOMCallbackMicrotask.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ActiveDOMCallbackMicrotask.cpp; sourceTree = "<group>"; };
    1163211644                7CD0BA031B8F79C9005CEBBE /* ActiveDOMCallbackMicrotask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ActiveDOMCallbackMicrotask.h; sourceTree = "<group>"; };
     11645                7CD0E2B51F80A4820016A4CE /* AbortController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AbortController.h; sourceTree = "<group>"; };
     11646                7CD0E2B61F80A4820016A4CE /* AbortController.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = AbortController.cpp; sourceTree = "<group>"; };
     11647                7CD0E2B71F80A4820016A4CE /* AbortController.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = AbortController.idl; sourceTree = "<group>"; };
     11648                7CD0E2BC1F80A56E0016A4CE /* AbortSignal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AbortSignal.h; sourceTree = "<group>"; };
     11649                7CD0E2BD1F80A56E0016A4CE /* AbortSignal.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = AbortSignal.cpp; sourceTree = "<group>"; };
     11650                7CD0E2BE1F80A56E0016A4CE /* AbortSignal.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = AbortSignal.idl; sourceTree = "<group>"; };
    1163311651                7CD3440D1F310836000DCD49 /* MutationCallback.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = MutationCallback.idl; sourceTree = "<group>"; };
    1163411652                7CD344111F3108DD000DCD49 /* JSMutationCallback.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = JSMutationCallback.h; sourceTree = "<group>"; };
     
    2264522663                        isa = PBXGroup;
    2264622664                        children = (
     22665                                7C30D97E1F815AC000268356 /* JSAbortController.cpp */,
     22666                                7C30D9801F815AC100268356 /* JSAbortController.h */,
     22667                                7C30D9821F815AC200268356 /* JSAbortSignal.cpp */,
     22668                                7C30D9811F815AC100268356 /* JSAbortSignal.h */,
    2264722669                                65DF31D809D1C122000BE325 /* JSAttr.cpp */,
    2264822670                                65DF31D909D1C123000BE325 /* JSAttr.h */,
     
    2615226174                                E1C4DE680EA75C1E0023CCD6 /* ActiveDOMObject.h */,
    2615326175                                83BB5C871D5D6F3A005A71F4 /* AllDescendantsCollection.h */,
     26176                                7CD0E2B51F80A4820016A4CE /* AbortController.h */,
     26177                                7CD0E2B61F80A4820016A4CE /* AbortController.cpp */,
     26178                                7CD0E2B71F80A4820016A4CE /* AbortController.idl */,
     26179                                7CD0E2BC1F80A56E0016A4CE /* AbortSignal.h */,
     26180                                7CD0E2BD1F80A56E0016A4CE /* AbortSignal.cpp */,
     26181                                7CD0E2BE1F80A56E0016A4CE /* AbortSignal.idl */,
    2615426182                                319847FE1A1D816700A13318 /* AnimationEvent.cpp */,
    2615526183                                319847FF1A1D816700A13318 /* AnimationEvent.h */,
     
    2936029388                                CDF2B0111820540600F2B424 /* MockBox.h in Headers */,
    2936129389                                CDF4B7241E03BF8100E235A2 /* MockCDMFactory.h in Headers */,
     29390                                7C30D9841F815AEC00268356 /* JSAbortController.h in Headers */,
    2936229391                                CDF4B7201E03BF6F00E235A2 /* MockCDMFactory.idl in Headers */,
    2936329392                                51058AE01D67C229009A538C /* MockGamepad.h in Headers */,
     
    3025330282                                B22279980D00BF220071B782 /* SVGAnimationElement.h in Headers */,
    3025430283                                439D334513A6911C00C20F4F /* SVGAnimatorFactory.h in Headers */,
     30284                                7C30D9861F815AEC00268356 /* JSAbortSignal.h in Headers */,
    3025530285                                08FB3F8413BC754C0099FC18 /* SVGAttributeToPropertyMap.h in Headers */,
    3025630286                                B222799C0D00BF220071B782 /* SVGCircleElement.h in Headers */,
     
    3029630326                                B2227A090D00BF220071B782 /* SVGFETurbulenceElement.h in Headers */,
    3029730327                                845E72FC0FD2623900A87D79 /* SVGFilter.h in Headers */,
     30328                                7CD0E2BF1F80A56E0016A4CE /* AbortSignal.h in Headers */,
    3029830329                                081EBF3B0FD34F4100DA7559 /* SVGFilterBuilder.h in Headers */,
    3029930330                                B2227A0C0D00BF220071B782 /* SVGFilterElement.h in Headers */,
     
    3075330784                                316BDB8C1E6E153000DE0D5A /* WebGPULayer.h in Headers */,
    3075430785                                A5E2123C1E4924A400CE1044 /* WebHeapAgent.h in Headers */,
     30786                                7CD0E2B81F80A4820016A4CE /* AbortController.h in Headers */,
    3075530787                                A5840E25187B8AC200843B10 /* WebInjectedScriptHost.h in Headers */,
    3075630788                                A584FE301864CB8400843B10 /* WebInjectedScriptManager.h in Headers */,
     
    3151931551                                CE799FA71C6A50570097B518 /* ContentSecurityPolicyMediaListDirective.cpp in Sources */,
    3152031552                                CE6DADF91C591E6A003F6A88 /* ContentSecurityPolicyResponseHeaders.cpp in Sources */,
     31553                                7C30D9851F815AEC00268356 /* JSAbortSignal.cpp in Sources */,
    3152131554                                CE799F9F1C6A4C160097B518 /* ContentSecurityPolicySource.cpp in Sources */,
    3152231555                                CE799F971C6A46BC0097B518 /* ContentSecurityPolicySourceList.cpp in Sources */,
     
    3159031623                                E1BD3319182D8DDD00C05D9F /* CryptoAlgorithmRSASSA_PKCS1_v1_5.cpp in Sources */,
    3159131624                                E1C266D818317AB4003F8B33 /* CryptoAlgorithmRSASSA_PKCS1_v1_5Mac.cpp in Sources */,
     31625                                7C30D9831F815AEC00268356 /* JSAbortController.cpp in Sources */,
    3159231626                                E125F82B1822CFEC00D84CD9 /* CryptoAlgorithmSHA1.cpp in Sources */,
    3159331627                                E19AC3EE1824DC7900349426 /* CryptoAlgorithmSHA224.cpp in Sources */,
     
    3244832482                                93F9B6E00BA0FB7200854064 /* JSComment.cpp in Sources */,
    3244932483                                79AC9218109945C80021266E /* JSCompositionEvent.cpp in Sources */,
     32484                                7CD0E2C01F80A56E0016A4CE /* AbortSignal.cpp in Sources */,
    3245032485                                FDA15EBD12B03F0B003A583A /* JSConvolverNode.cpp in Sources */,
    3245132486                                FE6FD48D0F676E9300092873 /* JSCoordinates.cpp in Sources */,
     
    3254032575                                7CBBBCCB1F56180D005EFAAC /* JSDOMMatrix2DInit.cpp in Sources */,
    3254132576                                835657C71ECAB10700CDE72D /* JSDOMMatrixInit.cpp in Sources */,
     32577                                7CD0E2B91F80A4820016A4CE /* AbortController.cpp in Sources */,
    3254232578                                836ACED51ECAAB19004BD012 /* JSDOMMatrixReadOnly.cpp in Sources */,
    3254332579                                A9D248060D757E7D00FDF959 /* JSDOMMimeType.cpp in Sources */,
  • trunk/Source/WebCore/dom/EventTargetFactory.in

    r222259 r222692  
    11namespace="EventTarget"
    22
     3AbortSignal
    34ApplePaySession conditional=APPLE_PAY
    45AudioNode conditional=WEB_AUDIO
Note: See TracChangeset for help on using the changeset viewer.