haikuwebkit/LayoutTests/inspector/debugger/break-on-uncaught-exception...

179 lines
4.3 KiB
Plaintext
Raw Permalink Normal View History

Changes to shared testing JS files should not cause test failures due to console message line numbers changing https://bugs.webkit.org/show_bug.cgi?id=210303 Reviewed by Simon Fraser. LayoutTests/imported/w3c: * web-platform-tests/2dcontext/imagebitmap/createImageBitmap-invalid-args-expected.txt: * web-platform-tests/2dcontext/imagebitmap/createImageBitmap-serializable-expected.txt: * web-platform-tests/2dcontext/imagebitmap/createImageBitmap-transfer-expected.txt: * web-platform-tests/2dcontext/wide-gamut-canvas/canvas-createImageBitmap-e_srgb-expected.txt: * web-platform-tests/2dcontext/wide-gamut-canvas/imageData-colorManagedBehavior-expected.txt: * web-platform-tests/FileAPI/FileReader/workers-expected.txt: * web-platform-tests/FileAPI/url/multi-global-origin-serialization.sub-expected.txt: * web-platform-tests/FileAPI/url/sandboxed-iframe-expected.txt: * web-platform-tests/IndexedDB/bigint_value-expected.txt: * web-platform-tests/IndexedDB/fire-upgradeneeded-event-exception-expected.txt: * web-platform-tests/IndexedDB/structured-clone.any-expected.txt: * web-platform-tests/IndexedDB/structured-clone.any.worker-expected.txt: * web-platform-tests/WebCryptoAPI/derive_bits_keys/test_ecdh_bits-expected.txt: * web-platform-tests/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp-expected.txt: * web-platform-tests/content-security-policy/navigation/to-javascript-url-script-src-expected.txt: * web-platform-tests/content-security-policy/script-src-attr-elem/script-src-attr-allowed-src-blocked-expected.txt: * web-platform-tests/content-security-policy/script-src-attr-elem/script-src-elem-allowed-src-blocked-expected.txt: * web-platform-tests/content-security-policy/script-src/hash-always-converted-to-utf-8/iso-8859-1-expected.txt: * web-platform-tests/content-security-policy/script-src/hash-always-converted-to-utf-8/iso-8859-3-expected.txt: * web-platform-tests/content-security-policy/script-src/hash-always-converted-to-utf-8/iso-8859-7-expected.txt: * web-platform-tests/content-security-policy/script-src/hash-always-converted-to-utf-8/iso-8859-9-expected.txt: * web-platform-tests/content-security-policy/script-src/javascript-window-open-blocked-expected.txt: * web-platform-tests/content-security-policy/script-src/script-src-1_1-expected.txt: * web-platform-tests/content-security-policy/script-src/script-src-1_2-expected.txt: * web-platform-tests/content-security-policy/script-src/script-src-1_2_1-expected.txt: * web-platform-tests/content-security-policy/script-src/script-src-1_4_1-expected.txt: * web-platform-tests/content-security-policy/script-src/scriptnonce-and-scripthash.sub-expected.txt: * web-platform-tests/content-security-policy/script-src/scriptnonce-ignore-unsafeinline.sub-expected.txt: * web-platform-tests/content-security-policy/securitypolicyviolation/script-sample-expected.txt: * web-platform-tests/content-security-policy/securitypolicyviolation/script-sample-no-opt-in-expected.txt: * web-platform-tests/content-security-policy/securitypolicyviolation/style-sample-expected.txt: * web-platform-tests/content-security-policy/securitypolicyviolation/style-sample-no-opt-in-expected.txt: * web-platform-tests/content-security-policy/securitypolicyviolation/targeting-expected.txt: * web-platform-tests/content-security-policy/style-src/inline-style-allowed-while-cloning-objects.sub-expected.txt: * web-platform-tests/content-security-policy/style-src/style-src-error-event-fires-expected.txt: * web-platform-tests/content-security-policy/style-src/style-src-inline-style-nonce-blocked-error-event-expected.txt: * web-platform-tests/content-security-policy/style-src/stylehash-basic-blocked.sub-expected.txt: * web-platform-tests/content-security-policy/style-src/stylenonce-allowed.sub-expected.txt: * web-platform-tests/content-security-policy/style-src/stylenonce-blocked.sub-expected.txt: * web-platform-tests/content-security-policy/svg/scripted-expected.txt: * web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_allowed-href-expected.txt: * web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_allowed-href_blank-expected.txt: * web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_allowed-window_location-expected.txt: * web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_allowed-window_open-expected.txt: * web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-href-expected.txt: * web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-href_blank-expected.txt: * web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-window_location-expected.txt: * web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-window_open-expected.txt: * web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-href-expected.txt: * web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-href_blank-expected.txt: * web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-window_location-expected.txt: * web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-window_open-expected.txt: * web-platform-tests/content-security-policy/unsafe-hashes/script_event_handlers_allowed-expected.txt: * web-platform-tests/content-security-policy/unsafe-hashes/script_event_handlers_denied_missing_unsafe_hashes-expected.txt: * web-platform-tests/content-security-policy/unsafe-hashes/script_event_handlers_denied_wrong_hash-expected.txt: * web-platform-tests/content-security-policy/unsafe-hashes/style_attribute_denied_missing_unsafe_hashes-expected.txt: * web-platform-tests/content-security-policy/unsafe-hashes/style_attribute_denied_wrong_hash-expected.txt: * web-platform-tests/css/css-animations/keyframes-remove-documentElement-crash-expected.txt: * web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-report-only.tentative-expected.txt: * web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-reporting.tentative-expected.txt: * web-platform-tests/css/css-properties-values-api/typedom.tentative-expected.txt: * web-platform-tests/css/css-properties-values-api/unit-cycles-expected.txt: * web-platform-tests/css/css-shapes/spec-examples/shape-outside-018-expected.txt: * web-platform-tests/css/css-values/viewport-units-css2-001-expected.txt: * web-platform-tests/custom-elements/parser/parser-fallsback-to-unknown-element-expected.txt: * web-platform-tests/custom-elements/upgrading/upgrading-enqueue-reactions-expected.txt: * web-platform-tests/dom/events/Event-dispatch-throwing-expected.txt: * web-platform-tests/dom/events/EventListener-handleEvent-expected.txt: * web-platform-tests/dom/events/EventTarget-dispatchEvent-expected.txt: * web-platform-tests/domxpath/callback-interface-expected.txt: * web-platform-tests/encoding/streams/decode-utf8.any.worker-expected.txt: * web-platform-tests/encoding/streams/realms.window-expected.txt: * web-platform-tests/fetch/api/basic/scheme-blob-expected.txt: * web-platform-tests/fetch/api/basic/scheme-others-expected.txt: * web-platform-tests/fetch/corb/script-js-mislabeled-as-html.sub-expected.txt: * web-platform-tests/fetch/corb/style-css-with-json-parser-breaker.sub-expected.txt: * web-platform-tests/fetch/sec-metadata/fetch.tentative.https.sub-expected.txt: * web-platform-tests/fetch/sec-metadata/sharedworker.tentative.https.sub-expected.txt: * web-platform-tests/fetch/sec-metadata/xslt.tentative.https.sub-expected.txt: * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-global-scope-expected.txt: * web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-form-submit-expected.txt: * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/001-expected.txt: * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt-and-unload-script-closeable-expected.txt: * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/002-expected.txt: * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/003-expected.txt: * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/004-expected.txt: * web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/002-expected.txt: * web-platform-tests/html/browsers/history/joint-session-history/joint-session-history-remove-iframe-expected.txt: * web-platform-tests/html/browsers/history/the-location-interface/location-prototype-setting-same-origin-domain.sub-expected.txt: * web-platform-tests/html/browsers/offline/appcache/appcache-iframe.https-expected.txt: * web-platform-tests/html/browsers/offline/appcache/workers/appcache-worker-expected.txt: * web-platform-tests/html/browsers/offline/appcache/workers/appcache-worker.https-expected.txt: * web-platform-tests/html/browsers/offline/application-cache-api/api_status_idle.https-expected.txt: * web-platform-tests/html/browsers/offline/application-cache-api/api_swapcache_error.https-expected.txt: * web-platform-tests/html/browsers/offline/introduction-4/event_cached-expected.txt: * web-platform-tests/html/browsers/offline/introduction-4/event_cached.https-expected.txt: * web-platform-tests/html/browsers/offline/introduction-4/event_checking-expected.txt: * web-platform-tests/html/browsers/offline/introduction-4/event_checking.https-expected.txt: * web-platform-tests/html/browsers/offline/introduction-4/event_noupdate-expected.txt: * web-platform-tests/html/browsers/offline/introduction-4/event_noupdate.https-expected.txt: * web-platform-tests/html/browsers/offline/introduction-4/event_progress-expected.txt: * web-platform-tests/html/browsers/offline/introduction-4/event_progress.https-expected.txt: * web-platform-tests/html/browsers/offline/manifest_url_check-expected.txt: * web-platform-tests/html/browsers/offline/manifest_url_check.https.https-expected.txt: * web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-expected.txt: * web-platform-tests/html/browsers/origin/origin-of-data-document-expected.txt: * web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter-expected.txt: * web-platform-tests/html/browsers/sandboxing/sandbox-disallow-scripts-via-unsandboxed-popup.tentative-expected.txt: * web-platform-tests/html/browsers/sandboxing/sandbox-new-execution-context-expected.txt: * web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/no_window_open_when_term_nesting_level_nonzero.window-expected.txt: * web-platform-tests/html/browsers/the-window-object/window-open-noopener-expected.txt: * web-platform-tests/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-same-origin-domain.sub-expected.txt: * web-platform-tests/html/browsers/windows/nested-browsing-contexts/frameElement.sub-expected.txt: * web-platform-tests/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts-expected.txt: * web-platform-tests/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.sub-expected.txt: * web-platform-tests/html/dom/documents/dom-tree-accessors/Document.currentScript-expected.txt: * web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/011-1-expected.txt: * web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/012-1-expected.txt: * web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/013-1-expected.txt: * web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/014-1-expected.txt: * web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/015-1-expected.txt: * web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-03-frame-expected.txt: * web-platform-tests/html/dom/interfaces-expected.txt: * web-platform-tests/html/dom/reflection-embedded-expected.txt: * web-platform-tests/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/broadcastchannel-success.https-expected.txt: * web-platform-tests/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/nested-sharedworker-success.https-expected.txt: * web-platform-tests/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-failure.https-expected.txt: * web-platform-tests/html/infrastructure/safe-passing-of-structured-data/structured_clone_bigint-expected.txt: * web-platform-tests/html/infrastructure/urls/resolving-urls/query-encoding/utf-16le-expected.txt: * web-platform-tests/html/infrastructure/urls/resolving-urls/query-encoding/utf-8-expected.txt: * web-platform-tests/html/infrastructure/urls/resolving-urls/query-encoding/windows-1251-expected.txt: * web-platform-tests/html/infrastructure/urls/resolving-urls/query-encoding/windows-1252-expected.txt: * web-platform-tests/html/rendering/non-replaced-elements/the-page/iframe-marginwidth-marginheight-expected.txt: * web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-1-expected.txt: * web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-2-expected.txt: * web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/not-in-shadow-tree-expected.txt: * web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/remove-from-document-expected.txt: * web-platform-tests/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/srclang-expected.txt: * web-platform-tests/html/semantics/embedded-content/media-elements/interfaces/TextTrack/language-expected.txt: * web-platform-tests/html/semantics/embedded-content/media-elements/ready-states/autoplay-with-slow-text-tracks-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.cross-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.redirect-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.drawImage.image-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.drawImage.image.cross-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.drawImage.image.redirect-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.cross-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.redirect-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.cross-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.redirect-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.cross-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.cross.cross-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.cross.redirect-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.cross-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.redirect-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.cross-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.redirect-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-embed-element/document-getters-return-null-for-cross-origin-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-frame-element/document-getters-return-null-for-cross-origin-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-iframe-element/cross-origin-to-whom.window-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-iframe-element/document-getters-return-null-for-cross-origin-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation-1-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation-2-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation-3-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation_by_user_activation_without_user_gesture-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_anchor_download_allow_downloads.sub.tentative-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_block_modals-1-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_block_modals-2-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_block_modals-3-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_block_modals-4-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_ancestor-1-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigation_download_allow_downloads.sub.tentative-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-iframe-element/sandbox_011-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-iframe-element/sandbox_030-expected.txt: * web-platform-tests/html/semantics/embedded-content/the-object-element/document-getters-return-null-for-cross-origin-expected.txt: * web-platform-tests/html/semantics/forms/constraints/form-validation-validate-expected.txt: * web-platform-tests/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/css-module/import-css-module-basic-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/css-module/utf8.tentative-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/data-url-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/execution-timing/067-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/execution-timing/083-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/execution-timing/084-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/execution-timing/127-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/execution-timing/128-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/execution-timing/130-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/json-module/module-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/json-module/module.tentative-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/json-module/parse-error-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/json-module/parse-error.tentative-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/json-module/utf8-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/json-module/utf8.tentative-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/json-module/valid-content-type-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/json-module/valid-content-type.tentative-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/module/choice-of-error-1-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/module/choice-of-error-3-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/module/compilation-error-1-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/module/compilation-error-2-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/module/credentials.sub-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/module/custom-element-exception-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-credentials.sub-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-classic-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-module-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/module/error-and-slow-dependency-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/module/error-type-2-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/module/error-type-3-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/module/errorhandling-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/module/evaluation-error-1-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/module/evaluation-error-2-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/module/evaluation-error-3-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/module/evaluation-error-4-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/module/inline-async-execorder-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/module/integrity-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/module/specifier-error-expected.txt: * web-platform-tests/html/semantics/scripting-1/the-script-element/muted-errors.sub-expected.txt: * web-platform-tests/html/syntax/parsing-html-fragments/the-input-byte-stream-003-expected.txt: * web-platform-tests/html/syntax/parsing-html-fragments/the-input-byte-stream-004-expected.txt: * web-platform-tests/html/syntax/parsing/html5lib_tests1-expected.txt: * web-platform-tests/html/syntax/parsing/html5lib_tests11-expected.txt: * web-platform-tests/html/syntax/parsing/html5lib_tests18-expected.txt: * web-platform-tests/html/syntax/parsing/html5lib_tests7-expected.txt: * web-platform-tests/html/syntax/parsing/html5lib_webkit01-expected.txt: * web-platform-tests/html/webappapis/animation-frames/callback-exception-expected.txt: * web-platform-tests/html/webappapis/scripting/events/compile-event-handler-lexical-scopes-expected.txt: * web-platform-tests/html/webappapis/scripting/events/event-handler-processing-algorithm-error/worker-expected.txt: * web-platform-tests/html/webappapis/scripting/events/inline-event-handler-ordering-expected.txt: * web-platform-tests/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-compiled-late-expected.txt: * web-platform-tests/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-compiled-late.window-expected.txt: * web-platform-tests/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-compiled-once-expected.txt: * web-platform-tests/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-compiled-once.window-expected.txt: * web-platform-tests/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-keeps-position.window-expected.txt: * web-platform-tests/html/webappapis/scripting/processing-model-2/addEventListener-expected.txt: * web-platform-tests/html/webappapis/scripting/processing-model-2/body-onerror-compile-error-data-url-expected.txt: * web-platform-tests/html/webappapis/scripting/processing-model-2/body-onerror-compile-error-expected.txt: * web-platform-tests/html/webappapis/scripting/processing-model-2/body-onerror-runtime-error-expected.txt: * web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-data-url-expected.txt: * web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-expected.txt: * web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-in-attribute-expected.txt: * web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-in-body-onerror-expected.txt: * web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-in-setInterval-expected.txt: * web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-in-setTimeout-expected.txt: * web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-same-origin-expected.txt: * web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-same-origin-with-hash-expected.txt: * web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-data-url-expected.txt: * web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-expected.txt: * web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-in-attribute-expected.txt: * web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-in-body-onerror-expected.txt: * web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-in-setInterval-expected.txt: * web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-in-setTimeout-expected.txt: * web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-in-window-onerror-expected.txt: * web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-same-origin-expected.txt: * web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-same-origin-with-hash-expected.txt: * web-platform-tests/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events-expected.txt: * web-platform-tests/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events-onerror-expected.txt: * web-platform-tests/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.sharedworker-expected.txt: * web-platform-tests/html/webappapis/scripting/processing-model-2/window-onerror-parse-error-expected.txt: * web-platform-tests/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error-expected.txt: * web-platform-tests/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error-throw-expected.txt: * web-platform-tests/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-1-expected.txt: * web-platform-tests/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-2-expected.txt: * web-platform-tests/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-3-expected.txt: * web-platform-tests/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-4-expected.txt: * web-platform-tests/html/webappapis/timers/negative-settimeout-expected.txt: * web-platform-tests/mediacapture-streams/MediaStream-feature-policy-none.https-expected.txt: * web-platform-tests/navigation-timing/nav2_test_document_open-expected.txt: * web-platform-tests/navigation-timing/nav2_test_document_replaced-expected.txt: * web-platform-tests/navigation-timing/nav2_test_navigate_within_document-expected.txt: * web-platform-tests/navigation-timing/nav2_test_navigation_type_backforward-expected.txt: * web-platform-tests/navigation-timing/nav2_test_navigation_type_reload-expected.txt: * web-platform-tests/navigation-timing/nav2_test_redirect_chain_xserver_partial_opt_in-expected.txt: * web-platform-tests/navigation-timing/nav2_test_redirect_server-expected.txt: * web-platform-tests/navigation-timing/nav2_test_redirect_xserver-expected.txt: * web-platform-tests/preload/link-header-preload-nonce-expected.txt: * web-platform-tests/preload/onload-event-expected.txt: * web-platform-tests/preload/preload-csp.sub-expected.txt: * web-platform-tests/preload/preload-default-csp.sub-expected.txt: * web-platform-tests/preload/single-download-preload-expected.txt: * web-platform-tests/requestidlecallback/callback-exception-expected.txt: * web-platform-tests/resource-timing/resource-timing-expected.txt: * web-platform-tests/resource-timing/resource_TAO_match_origin-expected.txt: * web-platform-tests/resource-timing/resource_TAO_match_wildcard-expected.txt: * web-platform-tests/resource-timing/resource_TAO_multi-expected.txt: * web-platform-tests/resource-timing/resource_TAO_multi_wildcard-expected.txt: * web-platform-tests/resource-timing/resource_TAO_null-expected.txt: * web-platform-tests/resource-timing/resource_TAO_origin-expected.txt: * web-platform-tests/resource-timing/resource_TAO_origin_uppercase-expected.txt: * web-platform-tests/resource-timing/resource_TAO_space-expected.txt: * web-platform-tests/resource-timing/resource_TAO_wildcard-expected.txt: * web-platform-tests/resource-timing/resource_TAO_zero-expected.txt: * web-platform-tests/streams/byte-length-queuing-strategy.sharedworker-expected.txt: * web-platform-tests/streams/count-queuing-strategy.sharedworker-expected.txt: * web-platform-tests/streams/piping/close-propagation-backward.sharedworker-expected.txt: * web-platform-tests/streams/piping/close-propagation-forward.sharedworker-expected.txt: * web-platform-tests/streams/piping/error-propagation-backward-expected.txt: * web-platform-tests/streams/piping/error-propagation-backward.sharedworker-expected.txt: * web-platform-tests/streams/piping/error-propagation-forward-expected.txt: * web-platform-tests/streams/piping/error-propagation-forward.sharedworker-expected.txt: * web-platform-tests/streams/piping/flow-control.sharedworker-expected.txt: * web-platform-tests/streams/piping/general-expected.txt: * web-platform-tests/streams/piping/general.sharedworker-expected.txt: * web-platform-tests/streams/piping/multiple-propagation.sharedworker-expected.txt: * web-platform-tests/streams/piping/pipe-through.sharedworker-expected.txt: * web-platform-tests/streams/piping/transform-streams.sharedworker-expected.txt: * web-platform-tests/streams/readable-byte-streams/brand-checks.sharedworker-expected.txt: * web-platform-tests/streams/readable-byte-streams/detached-buffers.sharedworker-expected.txt: * web-platform-tests/streams/readable-byte-streams/general.sharedworker-expected.txt: * web-platform-tests/streams/readable-byte-streams/properties.sharedworker-expected.txt: * web-platform-tests/streams/readable-streams/bad-strategies.sharedworker-expected.txt: * web-platform-tests/streams/readable-streams/bad-underlying-sources.sharedworker-expected.txt: * web-platform-tests/streams/readable-streams/brand-checks.sharedworker-expected.txt: * web-platform-tests/streams/readable-streams/cancel.sharedworker-expected.txt: * web-platform-tests/streams/readable-streams/count-queuing-strategy-integration.sharedworker-expected.txt: * web-platform-tests/streams/readable-streams/default-reader.sharedworker-expected.txt: * web-platform-tests/streams/readable-streams/floating-point-total-queue-size.sharedworker-expected.txt: * web-platform-tests/streams/readable-streams/garbage-collection.sharedworker-expected.txt: * web-platform-tests/streams/readable-streams/general.sharedworker-expected.txt: * web-platform-tests/streams/readable-streams/readable-stream-reader.sharedworker-expected.txt: * web-platform-tests/streams/readable-streams/tee.sharedworker-expected.txt: * web-platform-tests/streams/readable-streams/templated.sharedworker-expected.txt: * web-platform-tests/svg/animations/scripted/onhover-syncbases-expected.txt: * web-platform-tests/svg/interact/scripted/tabindex-focus-flag-expected.txt: * web-platform-tests/svg/path/error-handling/bounding-expected.txt: * web-platform-tests/svg/shapes/scripted/disabled-shapes-not-hit-expected.txt: * web-platform-tests/url/a-element-expected.txt: * web-platform-tests/url/a-element-origin-expected.txt: * web-platform-tests/url/a-element-origin-xhtml-expected.txt: * web-platform-tests/url/a-element-xhtml-expected.txt: * web-platform-tests/url/failure-expected.txt: * web-platform-tests/user-timing/test_user_timing_clear_marks-expected.txt: * web-platform-tests/user-timing/test_user_timing_clear_measures-expected.txt: * web-platform-tests/user-timing/test_user_timing_entry_type-expected.txt: * web-platform-tests/user-timing/test_user_timing_exists-expected.txt: * web-platform-tests/user-timing/test_user_timing_mark-expected.txt: * web-platform-tests/user-timing/test_user_timing_mark_and_measure_exception_when_invoke_with_timing_attributes-expected.txt: * web-platform-tests/user-timing/test_user_timing_mark_and_measure_exception_when_invoke_without_parameter-expected.txt: * web-platform-tests/user-timing/test_user_timing_mark_exceptions-expected.txt: * web-platform-tests/user-timing/test_user_timing_mark_with_name_of_navigation_timing_optional_attribute-expected.txt: * web-platform-tests/user-timing/test_user_timing_measure-expected.txt: * web-platform-tests/user-timing/test_user_timing_measure_exceptions-expected.txt: * web-platform-tests/user-timing/test_user_timing_measure_navigation_timing-expected.txt: * web-platform-tests/webaudio/idlharness.https-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-analysernode-interface/test-analyser-minimum-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/retrospective-exponentialRampToValueAtTime-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/retrospective-linearRampToValueAtTime-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/retrospective-setTargetAtTime-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/retrospective-setValueAtTime-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/retrospective-setValueCurveAtTime-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-addmodule-resolution.https-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-audioparam.https-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-messageport.https-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-audioworklet-interface/audioworkletglobalscope-sample-rate.https-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-audioworklet-interface/audioworkletglobalscope-timing-info.https-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-channel-count.https-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-construction.https-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-constructor-options.https-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-disconnected-input.https-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-onerror.https-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-audioworklet-interface/audioworkletprocessor-options.https-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-audioworklet-interface/baseaudiocontext-audioworklet.https-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-input-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-input-non-default-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-channelsplitternode-interface/audiochannelsplitter-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-constantsourcenode-interface/constant-source-basic-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-constantsourcenode-interface/constant-source-onended-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-constantsourcenode-interface/constant-source-output-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-convolvernode-interface/convolution-mono-mono-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-convolvernode-interface/convolver-cascade-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-convolvernode-interface/convolver-response-1-chan-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-convolvernode-interface/convolver-response-2-chan-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-convolvernode-interface/convolver-response-4-chan-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-delaynode-interface/delaynode-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-delaynode-interface/delaynode-max-default-delay-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-delaynode-interface/delaynode-max-nondefault-delay-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-delaynode-interface/delaynode-maxdelay-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-delaynode-interface/delaynode-maxdelaylimit-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-delaynode-interface/delaynode-scheduling-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-delaynode-interface/no-dezippering-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-gainnode-interface/gain-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-gainnode-interface/no-dezippering-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-iirfilternode-interface/iirfilter-basic-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-iirfilternode-interface/iirfilter-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-iirfilternode-interface/iirfilter-getFrequencyResponse-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-pannernode-interface/distance-exponential-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-pannernode-interface/distance-inverse-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-pannernode-interface/distance-linear-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-pannernode-interface/panner-automation-basic-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-pannernode-interface/panner-automation-equalpower-stereo-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-pannernode-interface/panner-automation-position-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-pannernode-interface/panner-distance-clamping-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-pannernode-interface/panner-equalpower-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-pannernode-interface/panner-equalpower-stereo-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-pannernode-interface/panner-rolloff-clamping-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-pannernode-interface/pannernode-basic-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-stereopanner-interface/no-dezippering-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-stereopanner-interface/stereopannernode-basic-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-stereopanner-interface/stereopannernode-panning-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-waveshapernode-interface/waveshaper-copy-curve-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-waveshapernode-interface/waveshaper-expected.txt: * web-platform-tests/webaudio/the-audio-api/the-waveshapernode-interface/waveshaper-limits-expected.txt: * web-platform-tests/websockets/Create-blocked-port.any-expected.txt: * web-platform-tests/workers/SharedWorker-detach-frame-in-error-event-expected.txt: * web-platform-tests/workers/SharedWorker_dataUrl-expected.txt: * web-platform-tests/workers/WorkerGlobalScope-close-expected.txt: * web-platform-tests/workers/WorkerGlobalScope_ErrorEvent_colno-expected.txt: * web-platform-tests/workers/WorkerGlobalScope_ErrorEvent_filename-expected.txt: * web-platform-tests/workers/WorkerGlobalScope_ErrorEvent_message-expected.txt: * web-platform-tests/workers/Worker_ErrorEvent_bubbles_cancelable-expected.txt: * web-platform-tests/workers/Worker_ErrorEvent_error-expected.txt: * web-platform-tests/workers/Worker_ErrorEvent_filename-expected.txt: * web-platform-tests/workers/Worker_ErrorEvent_lineno-expected.txt: * web-platform-tests/workers/Worker_ErrorEvent_message-expected.txt: * web-platform-tests/workers/Worker_ErrorEvent_type-expected.txt: * web-platform-tests/workers/baseurl/alpha/import-in-moduleworker-expected.txt: * web-platform-tests/workers/baseurl/alpha/importScripts-in-sharedworker-expected.txt: * web-platform-tests/workers/baseurl/alpha/sharedworker-expected.txt: * web-platform-tests/workers/baseurl/alpha/sharedworker-in-worker-expected.txt: * web-platform-tests/workers/baseurl/alpha/worker-expected.txt: * web-platform-tests/workers/baseurl/alpha/worker-in-worker-expected.txt: * web-platform-tests/workers/baseurl/alpha/xhr-in-sharedworker-expected.txt: * web-platform-tests/workers/constructors/SharedWorker/URLMismatchError-expected.txt: * web-platform-tests/workers/constructors/Worker/AbstractWorker.onerror-expected.txt: * web-platform-tests/workers/data-url-shared-expected.txt: * web-platform-tests/workers/interfaces/WorkerGlobalScope/location/redirect-sharedworker-expected.txt: * web-platform-tests/workers/interfaces/WorkerGlobalScope/onerror/exception-in-onerror-expected.txt: * web-platform-tests/workers/interfaces/WorkerUtils/importScripts/006-expected.txt: * web-platform-tests/workers/modules/dedicated-worker-import-blob-url.any-expected.txt: * web-platform-tests/workers/modules/dedicated-worker-import-failure-expected.txt: * web-platform-tests/workers/modules/dedicated-worker-import-meta-expected.txt: * web-platform-tests/workers/modules/dedicated-worker-import.any-expected.txt: * web-platform-tests/workers/modules/dedicated-worker-options-credentials-expected.txt: * web-platform-tests/workers/name-property-expected.txt: * web-platform-tests/workers/semantics/multiple-workers/003-expected.txt: * web-platform-tests/workers/semantics/multiple-workers/004-expected.txt: * web-platform-tests/workers/semantics/multiple-workers/005-expected.txt: * web-platform-tests/workers/semantics/multiple-workers/008-expected.txt: * web-platform-tests/workers/semantics/structured-clone/shared-expected.txt: * web-platform-tests/workers/shared-worker-name-via-options-expected.txt: Tools: * DumpRenderTree/mac/UIDelegate.mm: (-[UIDelegate webView:addMessageToConsole:withSource:]): * DumpRenderTree/win/UIDelegate.cpp: (UIDelegate::webViewAddMessageToConsole): * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h: * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp: (WTR::InjectedBundlePage::willAddMessageToConsole): LayoutTests: * animations/change-keyframes-expected.txt: * compositing/geometry/negative-text-indent-with-overflow-hidden-layer-expected.txt: * compositing/iframes/page-cache-layer-tree-expected.txt: * css3/filters/backdrop/backdrop-filter-with-clip-path-expected.txt: * css3/parse-alignment-of-root-elements-expected.txt: * dom/xhtml/level2/html/HTMLFrameElement09-expected.txt: * editing/execCommand/indent-pre-expected.txt: * editing/execCommand/outdent-blockquote-test1-expected.txt: * editing/execCommand/outdent-blockquote-test2-expected.txt: * editing/execCommand/outdent-blockquote-test3-expected.txt: * editing/execCommand/outdent-blockquote-test4-expected.txt: * editing/inserting/insert-br-quoted-007-expected.txt: * editing/pasteboard/copy-paste-float-expected.txt: * editing/pasteboard/datatransfer-idl-expected.txt: * editing/pasteboard/datatransfer-items-copy-html-expected.txt: * editing/pasteboard/onpaste-text-html-expected.txt: * editing/pasteboard/paste-blockquote-before-blockquote-expected.txt: * editing/pasteboard/paste-double-nested-blockquote-before-blockquote-expected.txt: * fast/animation/request-animation-frame-prefix-expected.txt: * fast/canvas/canvas-context-save-limit-expected.txt: * fast/canvas/canvas-getImageData-invalid-result-buffer-crash-expected.txt: * fast/canvas/canvas-toDataURL-crash-expected.txt: * fast/canvas/canvas-too-large-to-draw-expected.txt: * fast/canvas/check-stale-putImageData-expected.txt: * fast/canvas/pattern-too-large-to-create-expected.txt: * fast/canvas/webgl/bufferData-nullable-array-buffer-view-expected.txt: * fast/canvas/webgl/largeBuffer-expected.txt: * fast/canvas/webgl/lose-context-on-status-failure-expected.txt: * fast/canvas/webgl/oes-texture-float-linear-expected.txt: * fast/canvas/webgl/shader-compile-logging-expected.txt: * fast/canvas/webgl/simulated-vertexAttrib0-invalid-indicies-expected.txt: * fast/canvas/webgl/vertexAttribPointer-with-bad-offset-expected.txt: * fast/canvas/webgl/webgl-debug-renderer-info-expected.txt: * fast/canvas/webgl/webgl-draw-buffers-expected.txt: * fast/canvas/webgl/webgl2-buffer-targets-expected.txt: * fast/canvas/webgl/webgl2-getActiveUniforms-expected.txt: * fast/css/parse-border-image-repeat-null-crash-expected.txt: * fast/custom-elements/exceptions-for-synchronous-custom-element-creation-expected.txt: * fast/device-orientation/device-motion-request-permission-denied-expected.txt: * fast/device-orientation/device-motion-request-permission-granted-expected.txt: * fast/device-orientation/device-motion-request-permission-user-gesture-expected.txt: * fast/device-orientation/device-orientation-request-permission-denied-expected.txt: * fast/device-orientation/device-orientation-request-permission-granted-expected.txt: * fast/device-orientation/device-orientation-request-permission-user-gesture-expected.txt: * fast/dom/DOMURL/searchparams-expected.txt: * fast/dom/Geolocation/callback-exception-expected.txt: * fast/dom/Geolocation/notimer-after-unload-expected.txt: * fast/dom/HTMLAnchorElement/anchor-file-blob-download-then-revoke-expected.txt: * fast/dom/HTMLSelectElement/select-selectedIndex-expected.txt: * fast/dom/HTMLSelectElement/select-selectedIndex-multiple-expected.txt: * fast/dom/MutationObserver/database-callback-delivery-expected.txt: * fast/dom/NamedNodeMap-setNamedItem-crash-expected.txt: * fast/dom/Window/a-rel-noopener-expected.txt: * fast/dom/Window/area-rel-noopener-expected.txt: * fast/dom/Window/console-functions-expected.txt: * fast/dom/Window/slow-unload-handler-expected.txt: * fast/dom/Window/slow-unload-handler-only-frame-is-stopped-expected.txt: * fast/dom/Window/window-custom-prototype-crash-expected.txt: * fast/dom/Window/window-open-self-disallow-close-expected.txt: * fast/dom/Window/window-resize-contents-expected.txt: * fast/dom/add-document-child-and-reparent-old-child-during-document-child-replacement-expected.txt: * fast/dom/add-document-child-during-document-child-replacement-expected.txt: * fast/dom/attribute-event-listener-errors-expected.txt: * fast/dom/error-to-string-stack-overflow-expected.txt: * fast/dom/event-attrs-isolated-world-expected.txt: * fast/dom/getSVGDocument-on-object-crash-expected.txt: * fast/dom/insertedIntoDocument-iframe-expected.txt: * fast/dom/javascript-url-exception-isolation-expected.txt: * fast/dom/microtask-detach-expected.txt: * fast/dom/microtask-inorder-expected.txt: * fast/dom/microtask-reverse-expected.txt: * fast/dom/nested-script-exceptions-expected.txt: * fast/dom/no-assert-for-malformed-js-url-attribute-expected.txt: * fast/dom/regress-131530-expected.txt: * fast/dom/timer-clear-interval-in-handler-and-generate-error-expected.txt: * fast/dom/title-text-property-2-expected.txt: * fast/dom/xmlhttprequest-constructor-in-detached-document-expected.txt: * fast/encoding/meta-in-script-expected.txt: * fast/encoding/utf-8-non-ascii-expected.txt: * fast/events/attribute-listener-deletion-crash-expected.txt: * fast/events/beforeunload-alert-expected.txt: * fast/events/beforeunload-confirm-expected.txt: * fast/events/beforeunload-prompt-expected.txt: * fast/events/beforeunload-showModalDialog-expected.txt: * fast/events/detached-svg-parent-window-events-expected.txt: * fast/events/onbeforeunload-focused-iframe-expected.txt: * fast/events/ondrop-text-html-expected.txt: * fast/events/onerror-no-constructor-expected.txt: * fast/events/onunload-clears-onbeforeunload-expected.txt: * fast/events/onunload-expected.txt: * fast/events/onunload-not-on-body-expected.txt: * fast/events/onunload-window-property-expected.txt: * fast/events/pagehide-alert-expected.txt: * fast/events/pagehide-confirm-expected.txt: * fast/events/pagehide-prompt-expected.txt: * fast/events/pagehide-showModalDialog-expected.txt: * fast/events/pagehide-timeout-expected.txt: * fast/events/pagehide-xhr-open-expected.txt: * fast/events/pageshow-pagehide-on-back-cached-expected.txt: * fast/events/pageshow-pagehide-on-back-cached-with-frames-expected.txt: * fast/events/pageshow-pagehide-on-back-uncached-expected.txt: * fast/events/popup-blocked-from-sandboxed-frame-via-window-open-named-sibling-frame-expected.txt: * fast/events/popup-blocked-from-sandboxed-frame-via-window-open-named-sibling-frame2-expected.txt: * fast/events/popup-blocked-from-unique-frame-via-window-open-named-sibling-frame-expected.txt: * fast/events/remove-target-with-shadow-in-drag-expected.txt: * fast/events/set-attribute-listener-window-onerror-crash-expected.txt: * fast/events/suspend-timers-expected.txt: * fast/events/unload-alert-expected.txt: * fast/events/unload-confirm-expected.txt: * fast/events/unload-prompt-expected.txt: * fast/events/unload-showModalDialog-expected.txt: * fast/events/window-onerror13-expected.txt: * fast/events/window-onerror16-expected.txt: * fast/events/window-onerror7-expected.txt: * fast/files/file-reader-file-url-expected.txt: * fast/files/file-reader-sandbox-iframe-expected.txt: * fast/files/null-origin-string-expected.txt: * fast/forms/interactive-validation-prevented-expected.txt: * fast/forms/range/range-remove-on-drag-expected.txt: * fast/forms/registerFormElement-crash-expected.txt: * fast/forms/select-max-length-expected.txt: * fast/forms/state-restore-broken-state-expected.txt: * fast/forms/state-restore-skip-stateless-expected.txt: * fast/frames/frame-focus-blurs-active-element-expected.txt: * fast/frames/sandboxed-iframe-attribute-parsing-01-expected.txt: * fast/frames/sandboxed-iframe-attribute-parsing-02-expected.txt: * fast/frames/sandboxed-iframe-attribute-parsing-03-expected.txt: * fast/frames/sandboxed-iframe-attribute-parsing-04-expected.txt: * fast/frames/sandboxed-iframe-attribute-parsing-05-expected.txt: * fast/frames/sandboxed-iframe-attribute-parsing-06-expected.txt: * fast/frames/sandboxed-iframe-attribute-parsing-07-expected.txt: * fast/frames/sandboxed-iframe-attribute-parsing-08-expected.txt: * fast/frames/sandboxed-iframe-attribute-parsing-09-expected.txt: * fast/frames/sandboxed-iframe-attribute-parsing-10-expected.txt: * fast/frames/sandboxed-iframe-attribute-parsing-11-expected.txt: * fast/frames/sandboxed-iframe-attribute-parsing-12-expected.txt: * fast/frames/sandboxed-iframe-attribute-parsing-13-expected.txt: * fast/frames/sandboxed-iframe-autofocus-denied-expected.txt: * fast/frames/sandboxed-iframe-close-top-noclose-expected.txt: * fast/frames/sandboxed-iframe-forms-dynamic-expected.txt: * fast/frames/sandboxed-iframe-forms-expected.txt: * fast/frames/sandboxed-iframe-history-denied-expected.txt: * fast/frames/sandboxed-iframe-navigation-targetlink-expected.txt: * fast/frames/sandboxed-iframe-navigation-top-by-name-denied-expected.txt: * fast/frames/sandboxed-iframe-navigation-windowopen-expected.txt: * fast/frames/sandboxed-iframe-parsing-space-characters-expected.txt: * fast/frames/sandboxed-iframe-storage-expected.txt: * fast/frames/xss-auditor-handles-file-urls-expected.txt: * fast/history/page-cache-webdatabase-no-transaction-db-expected.txt: * fast/history/page-cache-webdatabase-pending-transaction-expected.txt: * fast/history/timed-refresh-in-cached-frame-expected.txt: * fast/html/details-summary-document-child-expected.txt: * fast/html/link-element-removal-during-beforeload-expected.txt: * fast/inspector-support/uncaught-dom1-exception-expected.txt: * fast/inspector-support/uncaught-dom3-exception-expected.txt: * fast/inspector-support/uncaught-dom8-exception-expected.txt: * fast/loader/cache-encoding-expected.txt: * fast/loader/frames-with-unload-handlers-in-page-cache-expected.txt: * fast/loader/input-element-page-cache-crash-expected.txt: * fast/loader/page-dismissal-modal-dialogs-expected.txt: * fast/media/mq-resolution-dpi-dpcm-warning-expected.txt: * fast/mediacapturefromelement/CanvasCaptureMediaStream-framerate-0-expected.txt: * fast/mediacapturefromelement/CanvasCaptureMediaStream-webgl-events-expected.txt: * fast/mediastream/captureStream/canvas3d-expected.txt: * fast/parser/changing-attrbutes-crash-expected.txt: * fast/parser/entity-end-script-tag-expected.txt: * fast/parser/nested-fragment-parser-crash-expected.txt: * fast/preloader/iframe-srcdoc-expected.txt: * fast/scrolling/ios/overflow-div-scrolling-expected.txt: * fast/scrolling/scroll-animator-basic-events-expected.txt: * fast/scrolling/scroll-animator-overlay-scrollbars-clicked-expected.txt: * fast/scrolling/scroll-animator-overlay-scrollbars-hovered-expected.txt: * fast/scrolling/scroll-animator-select-list-events-expected.txt: * fast/storage/storage-detached-iframe-expected.txt: * fast/text/font-face-set-remove-safely-expected.txt: * fast/text/font-promises-gc-expected.txt: * fast/text/text-combine-crash-expected.txt: * fast/url/relative-expected.txt: * fast/url/segments-from-data-url-expected.txt: * fast/viewport/viewport-104-expected.txt: * fast/viewport/viewport-105-expected.txt: * fast/viewport/viewport-106-expected.txt: * fast/viewport/viewport-107-expected.txt: * fast/viewport/viewport-108-expected.txt: * fast/viewport/viewport-109-expected.txt: * fast/viewport/viewport-110-expected.txt: * fast/viewport/viewport-111-expected.txt: * fast/viewport/viewport-112-expected.txt: * fast/viewport/viewport-113-expected.txt: * fast/viewport/viewport-114-expected.txt: * fast/viewport/viewport-118-expected.txt: * fast/viewport/viewport-121-expected.txt: * fast/viewport/viewport-122-expected.txt: * fast/viewport/viewport-125-expected.txt: * fast/viewport/viewport-126-expected.txt: * fast/viewport/viewport-127-expected.txt: * fast/viewport/viewport-129-expected.txt: * fast/viewport/viewport-133-expected.txt: * fast/viewport/viewport-134-expected.txt: * fast/viewport/viewport-46-expected.txt: * fast/viewport/viewport-52-expected.txt: * fast/viewport/viewport-53-expected.txt: * fast/viewport/viewport-54-expected.txt: * fast/viewport/viewport-55-expected.txt: * fast/viewport/viewport-65-expected.txt: * fast/viewport/viewport-66-expected.txt: * fast/viewport/viewport-67-expected.txt: * fast/viewport/viewport-68-expected.txt: * fast/viewport/viewport-69-expected.txt: * fast/viewport/viewport-70-expected.txt: * fast/viewport/viewport-71-expected.txt: * fast/viewport/viewport-72-expected.txt: * fast/viewport/viewport-73-expected.txt: * fast/viewport/viewport-74-expected.txt: * fast/viewport/viewport-75-expected.txt: * fast/viewport/viewport-77-expected.txt: * fast/viewport/viewport-78-expected.txt: * fast/viewport/viewport-79-expected.txt: * fast/viewport/viewport-82-expected.txt: * fast/viewport/viewport-83-expected.txt: * fast/viewport/viewport-84-expected.txt: * fast/viewport/viewport-87-expected.txt: * fast/viewport/viewport-88-expected.txt: * fast/viewport/viewport-warnings-2-expected.txt: * fast/viewport/viewport-warnings-3-expected.txt: * fast/viewport/viewport-warnings-4-expected.txt: * fast/viewport/viewport-warnings-5-expected.txt: * fast/viewport/viewport-warnings-6-expected.txt: * fast/viewport/viewport-warnings-7-expected.txt: * fast/workers/worker-crash-with-invalid-location-expected.txt: * fast/workers/worker-exception-during-navigation-expected.txt: * fast/workers/worker-script-error-expected.txt: * fast/workers/worker-terminate-forever-expected.txt: * fast/xmlhttprequest/set-dangerous-headers-expected.txt: * fast/xmlhttprequest/xmlhttprequest-multiple-sync-xhr-during-unload-expected.txt: * fast/xmlhttprequest/xmlhttprequest-no-file-access-expected.txt: * fast/xmlhttprequest/xmlhttprequest-nonexistent-file-expected.txt: * fast/xmlhttprequest/xmlhttprequest-recursive-sync-event-expected.txt: * fast/xmlhttprequest/xmlhttprequest-responsetype-before-open-sync-request-expected.txt: * fast/xmlhttprequest/xmlhttprequest-responsetype-sync-request-expected.txt: * fast/xmlhttprequest/xmlhttprequest-sync-xhr-failure-loop-during-unload-expected.txt: * fast/xpath/nsresolver-bad-object-expected.txt: * fast/xpath/nsresolver-exception-expected.txt: * fast/xsl/transform-xhr-doc-expected.txt: * fast/xsl/xslt-mismatched-tags-in-xslt-expected.txt: * fetch/fetch-error-messages-expected.txt: * fetch/fetch-url-serialization-expected.txt: * fullscreen/full-screen-enabled-expected.txt: * fullscreen/full-screen-enabled-prefixed-expected.txt: * fullscreen/full-screen-iframe-without-allow-attribute-allowed-from-parent-expected.txt: * fullscreen/requestFullscreen-escape-key-expected.txt: * html5lib/generated/run-tests1-data-expected.txt: * html5lib/generated/run-tests1-write-expected.txt: * html5lib/generated/run-tests11-data-expected.txt: * html5lib/generated/run-tests11-write-expected.txt: * html5lib/generated/run-tests18-data-expected.txt: * html5lib/generated/run-tests18-write-expected.txt: * html5lib/generated/run-tests7-data-expected.txt: * html5lib/generated/run-tests7-write-expected.txt: * html5lib/generated/run-webkit01-data-expected.txt: * html5lib/generated/run-webkit01-write-expected.txt: * html5lib/webkit-resumer-expected.txt: * http/tests/adClickAttribution/anchor-tag-attributes-validation-expected.txt: * http/tests/appcache/404-manifest-expected.txt: * http/tests/appcache/404-resource-expected.txt: * http/tests/appcache/abort-cache-onchecking-expected.txt: * http/tests/appcache/abort-cache-onchecking-manifest-404-expected.txt: * http/tests/appcache/abort-cache-onchecking-resource-404-expected.txt: * http/tests/appcache/abort-cache-ondownloading-expected.txt: * http/tests/appcache/abort-cache-ondownloading-manifest-404-expected.txt: * http/tests/appcache/abort-cache-ondownloading-resource-404-expected.txt: * http/tests/appcache/abort-cache-onprogress-expected.txt: * http/tests/appcache/access-via-redirect-expected.txt: * http/tests/appcache/appcache-cookies-expected.txt: * http/tests/appcache/auth-expected.txt: * http/tests/appcache/crash-when-navigating-away-then-back-expected.txt: * http/tests/appcache/credential-url-expected.txt: * http/tests/appcache/cyrillic-uri-expected.txt: * http/tests/appcache/decide-navigation-policy-after-delay-expected.txt: * http/tests/appcache/deferred-events-expected.txt: * http/tests/appcache/different-https-origin-resource-main-expected.txt: * http/tests/appcache/different-origin-manifest-expected.txt: * http/tests/appcache/different-scheme-expected.txt: * http/tests/appcache/document-cookie-expected.txt: * http/tests/appcache/document-cookie-http-only-expected.txt: * http/tests/appcache/document-write-html-element-2-expected.txt: * http/tests/appcache/empty-manifest-expected.txt: * http/tests/appcache/fallback-expected.txt: * http/tests/appcache/fallback-namespace-outside-manifest-path-expected.txt: * http/tests/appcache/foreign-fallback-expected.txt: * http/tests/appcache/foreign-iframe-main-expected.txt: * http/tests/appcache/history-test-expected.txt: * http/tests/appcache/idempotent-update-expected.txt: * http/tests/appcache/identifier-test-expected.txt: * http/tests/appcache/interrupted-update-expected.txt: * http/tests/appcache/load-from-appcache-defer-resume-crash-expected.txt: * http/tests/appcache/local-content-expected.txt: * http/tests/appcache/main-resource-fallback-for-network-error-crash-expected.txt: * http/tests/appcache/main-resource-hash-expected.txt: * http/tests/appcache/main-resource-redirect-expected.txt: * http/tests/appcache/main-resource-redirect-with-sw-expected.txt: * http/tests/appcache/manifest-containing-itself-expected.txt: * http/tests/appcache/manifest-parsing-expected.txt: * http/tests/appcache/manifest-redirect-2-expected.txt: * http/tests/appcache/manifest-redirect-expected.txt: * http/tests/appcache/manifest-with-empty-file-expected.txt: * http/tests/appcache/max-size-expected.txt: * http/tests/appcache/multi-fallback-expected.txt: * http/tests/appcache/navigating-away-while-cache-attempt-in-progress-expected.txt: * http/tests/appcache/non-html-expected.txt: * http/tests/appcache/offline-access-expected.txt: * http/tests/appcache/online-fallback-layering-expected.txt: * http/tests/appcache/online-whitelist-expected.txt: * http/tests/appcache/origin-delete-expected.txt: * http/tests/appcache/origin-quota-continued-download-expected.txt: * http/tests/appcache/origin-quota-continued-download-multiple-manifests-expected.txt: * http/tests/appcache/origin-quota-expected.txt: * http/tests/appcache/origin-usage-expected.txt: * http/tests/appcache/origins-with-appcache-expected.txt: * http/tests/appcache/progress-counter-expected.txt: * http/tests/appcache/reload-expected.txt: * http/tests/appcache/resource-redirect-2-expected.txt: * http/tests/appcache/resource-redirect-expected.txt: * http/tests/appcache/simple-expected.txt: * http/tests/appcache/simple-video-async-expected.txt: * http/tests/appcache/simple-video-sync-expected.txt: * http/tests/appcache/top-frame-1-expected.txt: * http/tests/appcache/top-frame-2-expected.txt: * http/tests/appcache/top-frame-3-expected.txt: * http/tests/appcache/top-frame-4-expected.txt: * http/tests/appcache/update-cache-expected.txt: * http/tests/appcache/video-expected.txt: * http/tests/appcache/whitelist-wildcard-expected.txt: * http/tests/appcache/wrong-content-type-expected.txt: * http/tests/appcache/wrong-signature-2-expected.txt: * http/tests/appcache/wrong-signature-expected.txt: * http/tests/appcache/x-frame-options-prevents-framing-expected.txt: * http/tests/appcache/xhr-foreign-resource-expected.txt: * http/tests/blink/sendbeacon/beacon-cross-origin.https-expected.txt: * http/tests/cache/partitioned-cache-expected.txt: * http/tests/cache/partitioned-cache-iframe-expected.txt: * http/tests/cache/preload-cleared-after-parsing-canceled-by-js-expected.txt: * http/tests/canvas/canvas-tainted-after-draw-image-expected.txt: * http/tests/canvas/philip/tests/security.drawImage.canvas-expected.txt: * http/tests/canvas/philip/tests/security.drawImage.image-expected.txt: * http/tests/canvas/philip/tests/security.pattern.canvas.fillStyle-expected.txt: * http/tests/canvas/philip/tests/security.pattern.canvas.strokeStyle-expected.txt: * http/tests/canvas/philip/tests/security.pattern.cross-expected.txt: * http/tests/canvas/philip/tests/security.pattern.image.fillStyle-expected.txt: * http/tests/canvas/philip/tests/security.pattern.image.strokeStyle-expected.txt: * http/tests/contentdispositionattachmentsandbox/at-import-stylesheets-disabled-expected.txt: * http/tests/contentdispositionattachmentsandbox/cross-origin-frames-disabled-expected.txt: * http/tests/contentdispositionattachmentsandbox/external-stylesheets-disabled-expected.txt: * http/tests/contentdispositionattachmentsandbox/form-submission-disabled-expected.txt: * http/tests/contentdispositionattachmentsandbox/http-equiv-disabled-expected.txt: * http/tests/contentdispositionattachmentsandbox/xml-stylesheet-processing-instructions-disabled-expected.txt: * http/tests/contentextensions/async-xhr-onerror-expected.txt: * http/tests/contentextensions/basic-filter-expected.txt: * http/tests/contentextensions/block-csp-report-expected.txt: * http/tests/contentextensions/block-everything-unless-domain-expected.txt: * http/tests/contentextensions/block-everything-unless-domain-iframe-expected.txt: * http/tests/contentextensions/block-image-load-in-onunload-expected.txt: * http/tests/contentextensions/block-ping-expected.txt: * http/tests/contentextensions/block-ping-resource-type-ping-expected.txt: * http/tests/contentextensions/block-ping-resource-type-raw-expected.txt: * http/tests/contentextensions/character-set-basic-support-expected.txt: * http/tests/contentextensions/domain-rules-expected.txt: * http/tests/contentextensions/filters-with-quantifiers-combined-expected.txt: * http/tests/contentextensions/make-https-expected.txt: * http/tests/contentextensions/media-filtered-expected.txt: * http/tests/contentextensions/popups-expected.txt: * http/tests/contentextensions/prefetch-blocked-expected.txt: * http/tests/contentextensions/script-onerror-expected.txt: * http/tests/contentextensions/service-worker.https-expected.txt: * http/tests/contentextensions/sync-xhr-blocked-expected.txt: * http/tests/contentextensions/sync-xhr-redirection-blocked-expected.txt: * http/tests/contentextensions/text-track-blocked-expected.txt: * http/tests/contentextensions/top-url-expected.txt: * http/tests/contentextensions/video-element-resource-type-expected.txt: * http/tests/contentfiltering/load-substitute-data-from-appcache-expected.txt: * http/tests/css/shared-stylesheet-mutation-expected.txt: * http/tests/css/shared-stylesheet-mutation-preconstruct-expected.txt: * http/tests/dom/new-window-can-target-opener-expected.txt: * http/tests/dom/noopener-window-cannot-target-opener-expected.txt: * http/tests/dom/set-document-location-host-to-accepted-values-expected.txt: * http/tests/dom/set-document-location-hostname-to-accepted-values-expected.txt: * http/tests/dom/window-open-about-blank-and-access-document-expected.txt: * http/tests/dom/window-open-about-uppercase-blank-and-access-document-expected.txt: * http/tests/events/device-orientation-motion-non-secure-context-expected.txt: * http/tests/events/device-orientation-motion-secure-context-expected.txt: * http/tests/fetch/fetch-in-worker-crash-expected.txt: * http/tests/fullscreen/fullscreen-feature-policy-expected.txt: * http/tests/history/back-during-onload-triggered-by-back-expected.txt: * http/tests/history/back-with-fragment-change-expected.txt: * http/tests/history/cross-origin-replace-history-object-child-expected.txt: * http/tests/history/cross-origin-replace-history-object-expected.txt: * http/tests/inspector/dom/cross-domain-inspected-node-access-expected.txt: * http/tests/inspector/network/contentextensions/blocked-websocket-crash-expected.txt: * http/tests/inspector/network/fetch-network-data-expected.txt: * http/tests/media/media-stream/disconnected-frame-already-expected.txt: * http/tests/media/media-stream/enumerate-devices-iframe-allow-attribute-expected.txt: * http/tests/misc/bubble-drag-events-expected.txt: * http/tests/misc/drag-over-iframe-invalid-source-crash-expected.txt: * http/tests/misc/iframe-invalid-source-crash-expected.txt: * http/tests/misc/image-blocked-src-change-expected.txt: * http/tests/misc/image-blocked-src-no-change-expected.txt: * http/tests/misc/unloadable-script-expected.txt: * http/tests/navigation/anchor-blank-target-implies-rel-noopener-expected.txt: * http/tests/navigation/forward-to-fragment-fires-onload-expected.txt: * http/tests/navigation/keyboard-events-during-provisional-navigation-expected.txt: * http/tests/navigation/keyboard-events-during-provisional-subframe-navigation-expected.txt: * http/tests/navigation/navigation-interrupted-by-fragment-expected.txt: * http/tests/navigation/no-referrer-reset-expected.txt: * http/tests/navigation/no-referrer-subframe-expected.txt: * http/tests/navigation/no-referrer-target-blank-expected.txt: * http/tests/navigation/page-cache-xhr-in-pagehide-expected.txt: * http/tests/navigation/subframe-pagehide-handler-starts-load-expected.txt: * http/tests/navigation/subframe-pagehide-handler-starts-load2-expected.txt: * http/tests/navigation/target-blank-opener-expected.txt: * http/tests/navigation/target-blank-opener-post-expected.txt: * http/tests/performance/performance-resource-timing-cached-entries-expected.txt: * http/tests/plugins/cross-frame-object-access-expected.txt: * http/tests/plugins/plugin-document-has-focus-expected.txt: * http/tests/pointer-lock/iframe-sandboxed-expected.txt: * http/tests/pointer-lock/iframe-sandboxed-nested-disallow-then-allow-pointer-lock-expected.txt: * http/tests/preload/download_resources-expected.txt: * http/tests/preload/dynamic_remove_preload_href-expected.txt: * http/tests/preload/onerror_event-expected.txt: * http/tests/preload/onload_event-expected.txt: * http/tests/preload/preload-encoding-expected.txt: * http/tests/preload/single_download_preload-expected.txt: * http/tests/quicklook/at-import-stylesheet-blocked-expected.txt: * http/tests/quicklook/base-url-blocked-expected.txt: * http/tests/quicklook/cross-origin-iframe-blocked-expected.txt: * http/tests/quicklook/csp-header-ignored-expected.txt: * http/tests/quicklook/document-domain-is-empty-string-expected.txt: * http/tests/quicklook/external-stylesheet-blocked-expected.txt: * http/tests/quicklook/hide-referer-on-navigation-expected.txt: * http/tests/quicklook/same-origin-xmlhttprequest-allowed-expected.txt: * http/tests/quicklook/submit-form-blocked-expected.txt: * http/tests/quicklook/top-navigation-blocked-expected.txt: * http/tests/referrer-policy-img/no-referrer/cross-origin-http.https-expected.txt: * http/tests/referrer-policy-img/origin-when-cross-origin/cross-origin-http.https-expected.txt: * http/tests/referrer-policy-img/origin/cross-origin-http.https-expected.txt: * http/tests/referrer-policy-img/same-origin/cross-origin-http.https-expected.txt: * http/tests/referrer-policy-img/strict-origin-when-cross-origin/cross-origin-http.https-expected.txt: * http/tests/referrer-policy-img/strict-origin/cross-origin-http.https-expected.txt: * http/tests/resourceLoadStatistics/cookie-deletion-expected.txt: * http/tests/security/XFrameOptions/x-frame-options-ancestors-same-origin-deny-expected.txt: * http/tests/security/XFrameOptions/x-frame-options-deny-expected.txt: * http/tests/security/XFrameOptions/x-frame-options-ignore-deny-meta-tag-expected.txt: * http/tests/security/XFrameOptions/x-frame-options-ignore-deny-meta-tag-in-body-expected.txt: * http/tests/security/XFrameOptions/x-frame-options-ignore-deny-meta-tag-parent-same-origin-allow-expected.txt: * http/tests/security/XFrameOptions/x-frame-options-ignore-deny-meta-tag-parent-same-origin-deny-expected.txt: * http/tests/security/XFrameOptions/x-frame-options-multiple-headers-sameorigin-deny-expected.txt: * http/tests/security/XFrameOptions/x-frame-options-parent-same-origin-deny-expected.txt: * http/tests/security/aboutBlank/xss-DENIED-navigate-opener-document-write-expected.txt: * http/tests/security/aboutBlank/xss-DENIED-navigate-opener-javascript-url-expected.txt: * http/tests/security/aboutBlank/xss-DENIED-set-opener-expected.txt: * http/tests/security/allowed-base-url-data-url-via-setting-expected.txt: * http/tests/security/anchor-download-block-crossorigin-expected.txt: * http/tests/security/appcache-switching-private-browsing-expected.txt: * http/tests/security/beforeload-iframe-client-redirect-expected.txt: * http/tests/security/beforeload-iframe-server-redirect-expected.txt: * http/tests/security/blob-null-url-location-origin-expected.txt: * http/tests/security/block-top-level-navigations-by-third-party-iframes-expected.txt: * http/tests/security/bypassing-cors-checks-for-extension-urls-expected.txt: * http/tests/security/canvas-remote-read-data-url-image-redirect-expected.txt: * http/tests/security/canvas-remote-read-redirect-to-remote-image-expected.txt: * http/tests/security/canvas-remote-read-remote-image-blocked-no-crossorigin-expected.txt: * http/tests/security/canvas-remote-read-remote-image-blocked-then-allowed-expected.txt: * http/tests/security/canvas-remote-read-remote-image-expected.txt: * http/tests/security/canvas-remote-read-remote-image-redirect-expected.txt: * http/tests/security/canvas-remote-read-remote-video-blocked-no-crossorigin-expected.txt: * http/tests/security/canvas-remote-read-remote-video-hls-expected.txt: * http/tests/security/canvas-remote-read-remote-video-localhost-expected.txt: * http/tests/security/canvas-remote-read-remote-video-redirect-expected.txt: * http/tests/security/clipboard/copy-paste-html-cross-origin-iframe-across-origin-expected.txt: * http/tests/security/clipboard/copy-paste-html-cross-origin-iframe-in-same-origin-expected.txt: * http/tests/security/clipboard/drag-drop-html-cross-origin-iframe-in-same-origin-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/child-src/frame-about-blank-allowed-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/child-src/frame-allowed-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/import-scriptnonce-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/module-scriptnonce-and-scripthash-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/module-scriptnonce-basic-blocked-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/module-scriptnonce-ignore-unsafeinline-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/module-scriptnonce-in-enforced-policy-and-not-in-report-only-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/module-scriptnonce-multiple-policies-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/module-scriptnonce-redirect-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/report-uri-effective-directive-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/scripthash-allowed-by-enforced-policy-and-blocked-by-report-policy-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/scripthash-allowed-by-enforced-policy-and-blocked-by-report-policy2-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/scripthash-allowed-by-legacy-enforced-policy-and-blocked-by-report-policy-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/scripthash-allowed-by-legacy-enforced-policy-and-blocked-by-report-policy2-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/scripthash-basic-blocked-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/scripthash-blocked-by-enforced-policy-and-allowed-by-report-policy-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/scripthash-blocked-by-enforced-policy-and-allowed-by-report-policy2-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/scripthash-blocked-by-legacy-enforced-policy-and-allowed-by-report-policy-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/scripthash-blocked-by-legacy-enforced-policy-and-allowed-by-report-policy2-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/scripthash-blocked-by-legacy-enforced-policy-and-blocked-by-report-policy-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/scripthash-blocked-by-legacy-enforced-policy-and-blocked-by-report-policy2-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/scripthash-ignore-unsafeinline-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/scripthash-in-enforced-policy-and-not-in-report-only-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/scripthash-multiple-policies-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/scripthash-tests-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/scriptnonce-and-scripthash-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/scriptnonce-basic-blocked-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/scriptnonce-blocked-by-enforced-policy-and-allowed-by-report-policy-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/scriptnonce-blocked-by-enforced-policy-and-allowed-by-report-policy2-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/scriptnonce-blocked-by-legacy-enforced-policy-and-allowed-by-report-policy-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/scriptnonce-blocked-by-legacy-enforced-policy-and-allowed-by-report-policy2-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/scriptnonce-blocked-by-legacy-enforced-policy-and-blocked-by-report-policy-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/scriptnonce-blocked-by-legacy-enforced-policy-and-blocked-by-report-policy2-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/scriptnonce-ignore-unsafeinline-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/scriptnonce-in-enforced-policy-and-not-in-report-only-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/scriptnonce-multiple-policies-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/stylehash-basic-blocked-error-event-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/stylehash-basic-blocked-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/stylehash-svg-style-basic-blocked-error-event-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/stylenonce-allowed-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/stylenonce-basic-blocked-error-event-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/stylenonce-blocked-expected.txt: * http/tests/security/contentSecurityPolicy/1.1/stylenonce-svg-style-basic-blocked-error-event-expected.txt: * http/tests/security/contentSecurityPolicy/WebAssembly-allowed-expected.txt: * http/tests/security/contentSecurityPolicy/WebAssembly-blocked-expected.txt: * http/tests/security/contentSecurityPolicy/WebAssembly-blocked-in-about-blank-iframe-expected.txt: * http/tests/security/contentSecurityPolicy/WebAssembly-blocked-in-external-script-expected.txt: * http/tests/security/contentSecurityPolicy/WebAssembly-blocked-in-subframe-expected.txt: * http/tests/security/contentSecurityPolicy/block-all-mixed-content/insecure-css-in-iframe-report-only-expected.txt: * http/tests/security/contentSecurityPolicy/block-all-mixed-content/insecure-image-in-iframe-with-inherited-policy-expected.txt: * http/tests/security/contentSecurityPolicy/block-all-mixed-content/insecure-image-in-xslt-document-in-iframe-with-inherited-policy-expected.txt: * http/tests/security/contentSecurityPolicy/block-all-mixed-content/insecure-xhr-asynchronous-in-iframe-expected.txt: * http/tests/security/contentSecurityPolicy/block-all-mixed-content/insecure-xhr-asynchronous-in-main-frame-expected.txt: * http/tests/security/contentSecurityPolicy/cached-frame-csp-expected.txt: * http/tests/security/contentSecurityPolicy/combine-multiple-policies-expected.txt: * http/tests/security/contentSecurityPolicy/default-src-inline-blocked-expected.txt: * http/tests/security/contentSecurityPolicy/eval-allowed-in-report-only-mode-expected.txt: * http/tests/security/contentSecurityPolicy/eval-blocked-and-sends-report-expected.txt: * http/tests/security/contentSecurityPolicy/eval-blocked-expected.txt: * http/tests/security/contentSecurityPolicy/eval-blocked-in-about-blank-iframe-expected.txt: * http/tests/security/contentSecurityPolicy/eval-blocked-in-external-script-expected.txt: * http/tests/security/contentSecurityPolicy/eval-blocked-in-subframe-expected.txt: * http/tests/security/contentSecurityPolicy/eval-scripts-setInterval-blocked-expected.txt: * http/tests/security/contentSecurityPolicy/eval-scripts-setTimeout-blocked-expected.txt: * http/tests/security/contentSecurityPolicy/function-constructor-blocked-expected.txt: * http/tests/security/contentSecurityPolicy/injected-inline-style-blocked-expected.txt: * http/tests/security/contentSecurityPolicy/inline-event-handler-blocked-after-injecting-meta-expected.txt: * http/tests/security/contentSecurityPolicy/inline-script-blocked-expected.txt: * http/tests/security/contentSecurityPolicy/inline-script-blocked-goofy-expected.txt: * http/tests/security/contentSecurityPolicy/inline-script-blocked-javascript-url-expected.txt: * http/tests/security/contentSecurityPolicy/inline-style-allowed-while-cloning-objects-expected.txt: * http/tests/security/contentSecurityPolicy/inline-style-attribute-blocked-expected.txt: * http/tests/security/contentSecurityPolicy/inline-style-blocked-expected.txt: * http/tests/security/contentSecurityPolicy/javascript-url-blocked-by-default-src-star-expected.txt: * http/tests/security/contentSecurityPolicy/javascript-url-blocked-expected.txt: * http/tests/security/contentSecurityPolicy/module-eval-blocked-expected.txt: * http/tests/security/contentSecurityPolicy/module-eval-blocked-in-external-script-expected.txt: * http/tests/security/contentSecurityPolicy/navigate-self-to-blob-expected.txt: * http/tests/security/contentSecurityPolicy/navigate-self-to-data-url-expected.txt: * http/tests/security/contentSecurityPolicy/register-bypassing-scheme-partial-expected.txt: * http/tests/security/contentSecurityPolicy/report-and-enforce-expected.txt: * http/tests/security/contentSecurityPolicy/report-multiple-violations-01-expected.txt: * http/tests/security/contentSecurityPolicy/report-only-expected.txt: * http/tests/security/contentSecurityPolicy/report-only-from-header-expected.txt: * http/tests/security/contentSecurityPolicy/report-only-upgrade-insecure-expected.txt: * http/tests/security/contentSecurityPolicy/report-status-code-zero-when-using-https-expected.txt: * http/tests/security/contentSecurityPolicy/report-uri-expected.txt: * http/tests/security/contentSecurityPolicy/report-uri-from-child-frame-expected.txt: * http/tests/security/contentSecurityPolicy/report-uri-scheme-relative-expected.txt: * http/tests/security/contentSecurityPolicy/sandbox-allow-scripts-in-http-header-expected.txt: * http/tests/security/contentSecurityPolicy/sandbox-in-http-header-expected.txt: * http/tests/security/contentSecurityPolicy/script-src-none-inline-event-expected.txt: * http/tests/security/contentSecurityPolicy/srcdoc-doesnt-bypass-script-src-expected.txt: * http/tests/security/contentSecurityPolicy/style-src-blocked-error-event-expected.txt: * http/tests/security/contentSecurityPolicy/subframe-with-data-url-inheritance-expected.txt: * http/tests/security/contentSecurityPolicy/upgrade-insecure-requests/basic-upgrade-cors.https-expected.txt: * http/tests/security/contentSecurityPolicy/upgrade-insecure-requests/iframe-upgrade.https-expected.txt: * http/tests/security/contentSecurityPolicy/window-open-javascript-url-blocked-expected.txt: * http/tests/security/contentSecurityPolicy/window-open-javascript-url-with-target-blocked-expected.txt: * http/tests/security/contentTypeOptions/invalid-content-type-options-allowed-expected.txt: * http/tests/security/contentTypeOptions/nosniff-script-allowed-expected.txt: * http/tests/security/contentTypeOptions/nosniff-xml-external-entity-expected.txt: * http/tests/security/cross-frame-access-callback-explicit-domain-DENY-expected.txt: * http/tests/security/cross-frame-access-child-explicit-domain-expected.txt: * http/tests/security/cross-frame-access-custom-expected.txt: * http/tests/security/cross-frame-access-frameelement-expected.txt: * http/tests/security/cross-frame-access-get-expected.txt: * http/tests/security/cross-frame-access-getOwnPropertyDescriptor-expected.txt: * http/tests/security/cross-frame-access-history-get-expected.txt: * http/tests/security/cross-frame-access-history-get-override-expected.txt: * http/tests/security/cross-frame-access-history-prototype-expected.txt: * http/tests/security/cross-frame-access-location-get-expected.txt: * http/tests/security/cross-frame-access-location-get-override-expected.txt: * http/tests/security/cross-frame-access-name-getter-expected.txt: * http/tests/security/cross-frame-access-parent-explicit-domain-expected.txt: * http/tests/security/cross-frame-access-port-expected.txt: * http/tests/security/cross-frame-access-protocol-expected.txt: * http/tests/security/cross-frame-access-protocol-explicit-domain-expected.txt: * http/tests/security/cross-frame-access-put-expected.txt: * http/tests/security/cross-origin-appcache-allowed-expected.txt: * http/tests/security/cross-origin-appcache-expected.txt: * http/tests/security/cross-origin-cached-images-canvas-expected.txt: * http/tests/security/cross-origin-iframe-contentDocument-expected.txt: * http/tests/security/cross-origin-modal-dialog-base-expected.txt: * http/tests/security/cross-origin-script-error-event-expected.txt: * http/tests/security/cross-origin-script-error-event-redirected-expected.txt: * http/tests/security/cross-origin-websql-allowed-expected.txt: * http/tests/security/cross-origin-websql-expected.txt: * http/tests/security/cross-origin-xsl-BLOCKED-expected.txt: * http/tests/security/dataURL/xss-DENIED-from-data-url-in-foreign-domain-subframe-expected.txt: * http/tests/security/dataURL/xss-DENIED-from-data-url-in-foreign-domain-window-open-expected.txt: * http/tests/security/dataURL/xss-DENIED-from-data-url-sub-frame-2-level-expected.txt: * http/tests/security/dataURL/xss-DENIED-from-data-url-sub-frame-expected.txt: * http/tests/security/dataURL/xss-DENIED-from-data-url-sub-frame-to-data-url-sub-frame-expected.txt: * http/tests/security/dataURL/xss-DENIED-from-data-url-to-data-url-expected.txt: * http/tests/security/dataURL/xss-DENIED-from-javascript-url-window-open-expected.txt: * http/tests/security/dataURL/xss-DENIED-to-data-url-from-data-url-expected.txt: * http/tests/security/dataURL/xss-DENIED-to-data-url-in-foreign-domain-subframe-expected.txt: * http/tests/security/dataURL/xss-DENIED-to-data-url-in-foreign-domain-subframe-location-change-expected.txt: * http/tests/security/dataURL/xss-DENIED-to-data-url-in-foreign-domain-window-open-expected.txt: * http/tests/security/dataURL/xss-DENIED-to-data-url-sub-frame-2-level-expected.txt: * http/tests/security/dataURL/xss-DENIED-to-data-url-sub-frame-expected.txt: * http/tests/security/dataURL/xss-DENIED-to-data-url-sub-frame-uppercase-expected.txt: * http/tests/security/dataURL/xss-DENIED-to-data-url-window-open-expected.txt: * http/tests/security/denied-base-url-data-url-expected.txt: * http/tests/security/denied-base-url-javascript-url-expected.txt: * http/tests/security/document-all-expected.txt: * http/tests/security/drag-drop-local-file-expected.txt: * http/tests/security/frameNavigation/not-opener-expected.txt: * http/tests/security/frameNavigation/sandbox-DENIED-top-navigation-with-user-gesture-expected.txt: * http/tests/security/frameNavigation/xss-DENIED-targeted-link-navigation-expected.txt: * http/tests/security/insecure-geolocation-expected.txt: * http/tests/security/isolatedWorld/image-load-should-not-bypass-main-world-csp-expected.txt: * http/tests/security/isolatedWorld/onclick-attribute-expected.txt: * http/tests/security/javascriptURL/javascriptURL-execution-context-frame-location-htmldom-expected.txt: * http/tests/security/javascriptURL/javascriptURL-execution-context-frame-src-getAttribute-value-expected.txt: * http/tests/security/javascriptURL/javascriptURL-execution-context-frame-src-htmldom-expected.txt: * http/tests/security/javascriptURL/javascriptURL-execution-context-frame-src-setAttribute-expected.txt: * http/tests/security/javascriptURL/javascriptURL-execution-context-frame-src-setAttributeNS-expected.txt: * http/tests/security/javascriptURL/javascriptURL-execution-context-frame-src-setAttributeNode-expected.txt: * http/tests/security/javascriptURL/javascriptURL-execution-context-frame-src-setAttributeNodeNS-expected.txt: * http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-getAttribute-value-expected.txt: * http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-htmldom-expected.txt: * http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-setAttribute-expected.txt: * http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-setAttributeNS-expected.txt: * http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-setAttributeNode-expected.txt: * http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-setAttributeNodeNS-expected.txt: * http/tests/security/javascriptURL/xss-DENIED-from-javascript-url-in-foreign-domain-subframe-expected.txt: * http/tests/security/javascriptURL/xss-DENIED-from-javascript-url-in-foreign-domain-window-open-expected.txt: * http/tests/security/javascriptURL/xss-DENIED-to-javascript-url-in-foreign-domain-subframe-expected.txt: * http/tests/security/javascriptURL/xss-DENIED-to-javascript-url-in-foreign-domain-window-open-expected.txt: * http/tests/security/listener/xss-JSTargetNode-onclick-addEventListener-expected.txt: * http/tests/security/listener/xss-JSTargetNode-onclick-shortcut-expected.txt: * http/tests/security/listener/xss-XMLHttpRequest-addEventListener-expected.txt: * http/tests/security/listener/xss-XMLHttpRequest-shortcut-expected.txt: * http/tests/security/listener/xss-window-onclick-addEventListener-expected.txt: * http/tests/security/listener/xss-window-onclick-shortcut-expected.txt: * http/tests/security/local-CSS-from-remote-expected.txt: * http/tests/security/local-JavaScript-from-remote-expected.txt: * http/tests/security/local-iFrame-from-remote-expected.txt: * http/tests/security/local-image-from-remote-expected.txt: * http/tests/security/local-video-poster-from-remote-expected.txt: * http/tests/security/mixedContent/import-insecure-script-in-iframe-expected.txt: * http/tests/security/mixedContent/insecure-basic-auth-image-allowCrossOriginSubresourcesToAskForCredentials.https-expected.txt: * http/tests/security/mixedContent/insecure-basic-auth-image.https-expected.txt: * http/tests/security/mixedContent/insecure-css-in-iframe-expected.txt: * http/tests/security/mixedContent/insecure-css-in-main-frame-expected.txt: * http/tests/security/mixedContent/insecure-css-with-secure-cookies-expected.txt: * http/tests/security/mixedContent/insecure-executable-css-with-secure-cookies-expected.txt: * http/tests/security/mixedContent/insecure-form-in-main-frame-expected.txt: * http/tests/security/mixedContent/insecure-image-in-main-frame-expected.txt: * http/tests/security/mixedContent/insecure-image-redirects-to-basic-auth-secure-image-allowCrossOriginSubresourcesToAskForCredentials-expected.txt: * http/tests/security/mixedContent/insecure-image-redirects-to-basic-auth-secure-image-expected.txt: * http/tests/security/mixedContent/insecure-image-with-securecookie-block-expected.txt: * http/tests/security/mixedContent/insecure-image-with-securecookie-expected.txt: * http/tests/security/mixedContent/insecure-plugin-in-iframe-expected.txt: * http/tests/security/mixedContent/insecure-script-with-secure-cookies-expected.txt: * http/tests/security/mixedContent/insecure-stylesheet-redirects-to-basic-auth-secure-stylesheet-expected.txt: * http/tests/security/mixedContent/insecure-xhr-in-main-frame-expected.txt: * http/tests/security/mixedContent/insecure-xhr-sync-in-main-frame-expected.txt: * http/tests/security/mixedContent/redirect-https-to-http-image-secure-cookies-block-expected.txt: * http/tests/security/mixedContent/redirect-https-to-http-image-secure-cookies-expected.txt: * http/tests/security/mixedContent/websocket/insecure-websocket-in-iframe-expected.txt: * http/tests/security/mixedContent/websocket/insecure-websocket-in-main-frame-expected.txt: * http/tests/security/mixedcontent-geolocation-block-insecure-content-expected.txt: * http/tests/security/mixedcontent-geolocation-expected.txt: * http/tests/security/module-correct-mime-types-expected.txt: * http/tests/security/module-crossorigin-error-event-information-expected.txt: * http/tests/security/module-crossorigin-onerror-information-expected.txt: * http/tests/security/module-no-mime-type-expected.txt: * http/tests/security/no-javascript-refresh-static-expected.txt: * http/tests/security/no-javascript-refresh-static-spaces-expected.txt: * http/tests/security/no-popup-from-sandbox-expected.txt: * http/tests/security/no-popup-from-sandbox-top-expected.txt: * http/tests/security/originHeader/origin-header-for-https-expected.txt: * http/tests/security/popup-allowed-by-sandbox-is-sandboxed-expected.txt: * http/tests/security/referrer-policy-invalid-expected.txt: * http/tests/security/regress-52192-expected.txt: * http/tests/security/same-origin-appcache-blocked-expected.txt: * http/tests/security/same-origin-websql-blocked-expected.txt: * http/tests/security/sandbox-inherit-to-initial-document-2-expected.txt: * http/tests/security/sandboxed-iframe-DENIED-modals-expected.txt: * http/tests/security/sandboxed-iframe-blocks-access-from-parent-expected.txt: * http/tests/security/sandboxed-iframe-form-top-expected.txt: * http/tests/security/sandboxed-iframe-invalid-expected.txt: * http/tests/security/sandboxed-iframe-modify-self-expected.txt: * http/tests/security/sandboxed-iframe-origin-add-expected.txt: * http/tests/security/sandboxed-iframe-origin-remove-expected.txt: * http/tests/security/script-crossorigin-error-event-information-expected.txt: * http/tests/security/script-crossorigin-onerror-information-expected.txt: * http/tests/security/script-no-crossorigin-error-event-should-be-sanitized-expected.txt: * http/tests/security/script-no-crossorigin-onerror-should-be-sanitized-expected.txt: * http/tests/security/script-with-dataurl-expected.txt: * http/tests/security/srcdoc-in-sandbox-cannot-access-parent-expected.txt: * http/tests/security/storage-blocking-loosened-websql-expected.txt: * http/tests/security/storage-blocking-strengthened-websql-expected.txt: * http/tests/security/top-level-unique-origin2.https-expected.txt: * http/tests/security/window-name-after-cross-origin-aux-frame-navigation-expected.txt: * http/tests/security/window-name-after-cross-origin-main-frame-navigation-expected.txt: * http/tests/security/window-name-after-cross-origin-sub-frame-navigation-expected.txt: * http/tests/security/window-name-after-same-origin-aux-frame-navigation-expected.txt: * http/tests/security/window-name-after-same-origin-main-frame-navigation-expected.txt: * http/tests/security/window-name-after-same-origin-sub-frame-navigation-expected.txt: * http/tests/security/window-named-proto-expected.txt: * http/tests/security/window-named-valueOf-expected.txt: * http/tests/security/window-onerror-exception-in-iframe-expected.txt: * http/tests/security/xss-DENIED-assign-location-hash-expected.txt: * http/tests/security/xss-DENIED-assign-location-host-expected.txt: * http/tests/security/xss-DENIED-assign-location-hostname-expected.txt: * http/tests/security/xss-DENIED-assign-location-href-javascript-expected.txt: * http/tests/security/xss-DENIED-assign-location-nonstandardProperty-expected.txt: * http/tests/security/xss-DENIED-assign-location-pathname-expected.txt: * http/tests/security/xss-DENIED-assign-location-protocol-expected.txt: * http/tests/security/xss-DENIED-assign-location-reload-expected.txt: * http/tests/security/xss-DENIED-assign-location-search-expected.txt: * http/tests/security/xss-DENIED-frame-name-expected.txt: * http/tests/security/xss-DENIED-getSVGDocument-iframe-expected.txt: * http/tests/security/xss-DENIED-getSVGDocument-object-expected.txt: * http/tests/security/xss-DENIED-iframe-src-alias-expected.txt: * http/tests/security/xss-DENIED-invalid-domain-change-expected.txt: * http/tests/security/xss-DENIED-javascript-with-spaces-expected.txt: * http/tests/security/xss-DENIED-method-with-iframe-proto-expected.txt: * http/tests/security/xss-DENIED-sandboxed-iframe-expected.txt: * http/tests/security/xss-DENIED-synchronous-form-expected.txt: * http/tests/security/xss-DENIED-synchronous-frame-load-in-javascript-url-expected.txt: * http/tests/security/xss-DENIED-window-index-assign-expected.txt: * http/tests/security/xss-DENIED-window-name-navigator-expected.txt: * http/tests/security/xss-DENIED-window-open-javascript-url-expected.txt: * http/tests/security/xss-DENIED-window-open-javascript-url-with-spaces-expected.txt: * http/tests/security/xss-DENIED-window-open-parent-expected.txt: * http/tests/security/xss-DENIED-xml-external-entity-expected.txt: * http/tests/security/xss-DENIED-xsl-document-securityOrigin-expected.txt: * http/tests/security/xssAuditor/anchor-url-dom-write-location-expected.txt: * http/tests/security/xssAuditor/anchor-url-dom-write-location-inline-event-expected.txt: * http/tests/security/xssAuditor/anchor-url-dom-write-location-inline-event-null-char-expected.txt: * http/tests/security/xssAuditor/anchor-url-dom-write-location-javascript-URL-expected.txt: * http/tests/security/xssAuditor/anchor-url-dom-write-location2-expected.txt: * http/tests/security/xssAuditor/base-href-control-char-expected.txt: * http/tests/security/xssAuditor/base-href-expected.txt: * http/tests/security/xssAuditor/base-href-null-char-expected.txt: * http/tests/security/xssAuditor/base-href-scheme-relative-expected.txt: * http/tests/security/xssAuditor/block-does-not-leak-location-expected.txt: * http/tests/security/xssAuditor/block-does-not-leak-referrer-expected.txt: * http/tests/security/xssAuditor/block-does-not-leak-that-page-was-blocked-using-empty-data-url-expected.txt: * http/tests/security/xssAuditor/cached-frame-expected.txt: * http/tests/security/xssAuditor/cookie-injection-expected.txt: * http/tests/security/xssAuditor/dom-write-URL-expected.txt: * http/tests/security/xssAuditor/dom-write-location-dom-write-open-img-onerror-expected.txt: * http/tests/security/xssAuditor/dom-write-location-expected.txt: * http/tests/security/xssAuditor/dom-write-location-inline-event-expected.txt: * http/tests/security/xssAuditor/dom-write-location-javascript-URL-expected.txt: * http/tests/security/xssAuditor/dom-write-location-open-img-onerror-expected.txt: * http/tests/security/xssAuditor/embed-tag-code-attribute-2-expected.txt: * http/tests/security/xssAuditor/embed-tag-code-attribute-expected.txt: * http/tests/security/xssAuditor/embed-tag-control-char-expected.txt: * http/tests/security/xssAuditor/embed-tag-expected.txt: * http/tests/security/xssAuditor/embed-tag-in-path-unterminated-expected.txt: * http/tests/security/xssAuditor/embed-tag-javascript-url-expected.txt: * http/tests/security/xssAuditor/embed-tag-null-char-expected.txt: * http/tests/security/xssAuditor/form-action-expected.txt: * http/tests/security/xssAuditor/formaction-on-button-expected.txt: * http/tests/security/xssAuditor/formaction-on-input-expected.txt: * http/tests/security/xssAuditor/frameset-injection-expected.txt: * http/tests/security/xssAuditor/full-block-base-href-expected.txt: * http/tests/security/xssAuditor/full-block-get-from-iframe-expected.txt: * http/tests/security/xssAuditor/full-block-iframe-javascript-url-expected.txt: * http/tests/security/xssAuditor/full-block-iframe-no-inherit-expected.txt: * http/tests/security/xssAuditor/full-block-javascript-link-expected.txt: * http/tests/security/xssAuditor/full-block-link-onclick-expected.txt: * http/tests/security/xssAuditor/full-block-object-tag-expected.txt: * http/tests/security/xssAuditor/full-block-post-from-iframe-expected.txt: * http/tests/security/xssAuditor/full-block-script-tag-cross-domain-expected.txt: * http/tests/security/xssAuditor/full-block-script-tag-expected.txt: * http/tests/security/xssAuditor/full-block-script-tag-with-source-expected.txt: * http/tests/security/xssAuditor/get-from-iframe-expected.txt: * http/tests/security/xssAuditor/iframe-injection-expected.txt: * http/tests/security/xssAuditor/iframe-javascript-url-expected.txt: * http/tests/security/xssAuditor/iframe-javascript-url-more-encoding-expected.txt: * http/tests/security/xssAuditor/iframe-javascript-url-twice-url-encode-expected.txt: * http/tests/security/xssAuditor/iframe-javascript-url-twice-url-encode2-expected.txt: * http/tests/security/xssAuditor/iframe-javascript-url-twice-url-encode3-expected.txt: * http/tests/security/xssAuditor/iframe-javascript-url-url-encoded-expected.txt: * http/tests/security/xssAuditor/iframe-onload-GBK-char-expected.txt: * http/tests/security/xssAuditor/iframe-onload-in-svg-tag-expected.txt: * http/tests/security/xssAuditor/iframe-srcdoc-expected.txt: * http/tests/security/xssAuditor/iframe-srcdoc-property-blocked-expected.txt: * http/tests/security/xssAuditor/img-onerror-GBK-char-expected.txt: * http/tests/security/xssAuditor/img-onerror-accented-char-expected.txt: * http/tests/security/xssAuditor/img-onerror-non-ASCII-char-default-encoding-expected.txt: * http/tests/security/xssAuditor/img-onerror-non-ASCII-char-expected.txt: * http/tests/security/xssAuditor/img-onerror-non-ASCII-char2-default-encoding-expected.txt: * http/tests/security/xssAuditor/img-onerror-non-ASCII-char2-expected.txt: * http/tests/security/xssAuditor/img-tag-with-comma-expected.txt: * http/tests/security/xssAuditor/inline-event-HTML-entities-expected.txt: * http/tests/security/xssAuditor/javascript-link-HTML-entities-control-char-expected.txt: * http/tests/security/xssAuditor/javascript-link-HTML-entities-expected.txt: * http/tests/security/xssAuditor/javascript-link-HTML-entities-named-expected.txt: * http/tests/security/xssAuditor/javascript-link-HTML-entities-null-char-expected.txt: * http/tests/security/xssAuditor/javascript-link-ampersand-expected.txt: * http/tests/security/xssAuditor/javascript-link-control-char-expected.txt: * http/tests/security/xssAuditor/javascript-link-control-char2-expected.txt: * http/tests/security/xssAuditor/javascript-link-expected.txt: * http/tests/security/xssAuditor/javascript-link-null-char-expected.txt: * http/tests/security/xssAuditor/javascript-link-one-plus-one-expected.txt: * http/tests/security/xssAuditor/javascript-link-url-encoded-expected.txt: * http/tests/security/xssAuditor/link-onclick-ampersand-expected.txt: * http/tests/security/xssAuditor/link-onclick-control-char-expected.txt: * http/tests/security/xssAuditor/link-onclick-entities-expected.txt: * http/tests/security/xssAuditor/link-onclick-expected.txt: * http/tests/security/xssAuditor/link-onclick-null-char-expected.txt: * http/tests/security/xssAuditor/link-opens-new-window-expected.txt: * http/tests/security/xssAuditor/malformed-HTML-expected.txt: * http/tests/security/xssAuditor/malformed-xss-protection-header-1-expected.txt: * http/tests/security/xssAuditor/malformed-xss-protection-header-2-expected.txt: * http/tests/security/xssAuditor/malformed-xss-protection-header-3-expected.txt: * http/tests/security/xssAuditor/malformed-xss-protection-header-4-expected.txt: * http/tests/security/xssAuditor/malformed-xss-protection-header-5-expected.txt: * http/tests/security/xssAuditor/malformed-xss-protection-header-6-expected.txt: * http/tests/security/xssAuditor/malformed-xss-protection-header-7-expected.txt: * http/tests/security/xssAuditor/malformed-xss-protection-header-8-expected.txt: * http/tests/security/xssAuditor/malformed-xss-protection-header-9-expected.txt: * http/tests/security/xssAuditor/meta-tag-http-refresh-javascript-url-expected.txt: * http/tests/security/xssAuditor/meta-tag-http-refresh-x-frame-options-ignored-expected.txt: * http/tests/security/xssAuditor/nested-dom-write-location-open-img-onerror-expected.txt: * http/tests/security/xssAuditor/object-embed-tag-control-char-expected.txt: * http/tests/security/xssAuditor/object-embed-tag-expected.txt: * http/tests/security/xssAuditor/object-embed-tag-null-char-expected.txt: * http/tests/security/xssAuditor/object-tag-expected.txt: * http/tests/security/xssAuditor/object-tag-javascript-url-expected.txt: * http/tests/security/xssAuditor/open-attribute-body-expected.txt: * http/tests/security/xssAuditor/open-event-handler-iframe-expected.txt: * http/tests/security/xssAuditor/open-iframe-src-01-expected.txt: * http/tests/security/xssAuditor/open-iframe-src-02-expected.txt: * http/tests/security/xssAuditor/open-iframe-src-03-expected.txt: * http/tests/security/xssAuditor/open-script-src-01-expected.txt: * http/tests/security/xssAuditor/open-script-src-02-expected.txt: * http/tests/security/xssAuditor/open-script-src-03-expected.txt: * http/tests/security/xssAuditor/open-script-src-04-expected.txt: * http/tests/security/xssAuditor/post-from-iframe-expected.txt: * http/tests/security/xssAuditor/property-escape-comment-01-expected.txt: * http/tests/security/xssAuditor/property-escape-comment-02-expected.txt: * http/tests/security/xssAuditor/property-escape-comment-03-expected.txt: * http/tests/security/xssAuditor/property-escape-entity-01-expected.txt: * http/tests/security/xssAuditor/property-escape-entity-02-expected.txt: * http/tests/security/xssAuditor/property-escape-entity-03-expected.txt: * http/tests/security/xssAuditor/property-escape-expected.txt: * http/tests/security/xssAuditor/property-escape-long-expected.txt: * http/tests/security/xssAuditor/property-escape-quote-01-expected.txt: * http/tests/security/xssAuditor/property-escape-quote-02-expected.txt: * http/tests/security/xssAuditor/property-escape-quote-03-expected.txt: * http/tests/security/xssAuditor/reflection-in-path-expected.txt: * http/tests/security/xssAuditor/regress-167121-expected.txt: * http/tests/security/xssAuditor/report-script-tag-and-do-not-follow-redirect-when-sending-report-expected.txt: * http/tests/security/xssAuditor/report-script-tag-expected.txt: * http/tests/security/xssAuditor/report-script-tag-full-block-and-do-not-follow-redirect-when-sending-report-expected.txt: * http/tests/security/xssAuditor/report-script-tag-full-block-expected.txt: * http/tests/security/xssAuditor/report-script-tag-replace-state-expected.txt: * http/tests/security/xssAuditor/script-tag-Big5-char-expected.txt: * http/tests/security/xssAuditor/script-tag-Big5-char-twice-url-encode-16bit-unicode-expected.txt: * http/tests/security/xssAuditor/script-tag-Big5-char-twice-url-encode-expected.txt: * http/tests/security/xssAuditor/script-tag-Big5-char2-expected.txt: * http/tests/security/xssAuditor/script-tag-addslashes-backslash-expected.txt: * http/tests/security/xssAuditor/script-tag-addslashes-double-quote-expected.txt: * http/tests/security/xssAuditor/script-tag-addslashes-null-char-expected.txt: * http/tests/security/xssAuditor/script-tag-addslashes-single-quote-expected.txt: * http/tests/security/xssAuditor/script-tag-control-char-expected.txt: * http/tests/security/xssAuditor/script-tag-convoluted-expected.txt: * http/tests/security/xssAuditor/script-tag-entities-expected.txt: * http/tests/security/xssAuditor/script-tag-expected.txt: * http/tests/security/xssAuditor/script-tag-expression-follows-expected.txt: * http/tests/security/xssAuditor/script-tag-inside-svg-tag-expected.txt: * http/tests/security/xssAuditor/script-tag-inside-svg-tag2-expected.txt: * http/tests/security/xssAuditor/script-tag-inside-svg-tag3-expected.txt: * http/tests/security/xssAuditor/script-tag-near-start-expected.txt: * http/tests/security/xssAuditor/script-tag-null-char-expected.txt: * http/tests/security/xssAuditor/script-tag-post-control-char-expected.txt: * http/tests/security/xssAuditor/script-tag-post-expected.txt: * http/tests/security/xssAuditor/script-tag-post-null-char-expected.txt: * http/tests/security/xssAuditor/script-tag-with-16bit-unicode-expected.txt: * http/tests/security/xssAuditor/script-tag-with-16bit-unicode-surrogate-pair-expected.txt: * http/tests/security/xssAuditor/script-tag-with-16bit-unicode2-expected.txt: * http/tests/security/xssAuditor/script-tag-with-16bit-unicode3-expected.txt: * http/tests/security/xssAuditor/script-tag-with-16bit-unicode4-expected.txt: * http/tests/security/xssAuditor/script-tag-with-16bit-unicode5-expected.txt: * http/tests/security/xssAuditor/script-tag-with-actual-comma-expected.txt: * http/tests/security/xssAuditor/script-tag-with-callbacks-expected.txt: * http/tests/security/xssAuditor/script-tag-with-comma-01-expected.txt: * http/tests/security/xssAuditor/script-tag-with-comma-02-expected.txt: * http/tests/security/xssAuditor/script-tag-with-fancy-unicode-expected.txt: * http/tests/security/xssAuditor/script-tag-with-injected-comment-expected.txt: * http/tests/security/xssAuditor/script-tag-with-invalid-closing-tag-expected.txt: * http/tests/security/xssAuditor/script-tag-with-invalid-url-encoding-expected.txt: * http/tests/security/xssAuditor/script-tag-with-source-control-char-expected.txt: * http/tests/security/xssAuditor/script-tag-with-source-data-url-expected.txt: * http/tests/security/xssAuditor/script-tag-with-source-data-url2-expected.txt: * http/tests/security/xssAuditor/script-tag-with-source-data-url3-expected.txt: * http/tests/security/xssAuditor/script-tag-with-source-data-url4-expected.txt: * http/tests/security/xssAuditor/script-tag-with-source-data-url5-expected.txt: * http/tests/security/xssAuditor/script-tag-with-source-double-quote-expected.txt: * http/tests/security/xssAuditor/script-tag-with-source-entities-expected.txt: * http/tests/security/xssAuditor/script-tag-with-source-expected.txt: * http/tests/security/xssAuditor/script-tag-with-source-no-quote-expected.txt: * http/tests/security/xssAuditor/script-tag-with-source-null-char-expected.txt: * http/tests/security/xssAuditor/script-tag-with-source-relative-scheme-expected.txt: * http/tests/security/xssAuditor/script-tag-with-source-same-host-with-query-expected.txt: * http/tests/security/xssAuditor/script-tag-with-source-unterminated-01-expected.txt: * http/tests/security/xssAuditor/script-tag-with-source-unterminated-02-expected.txt: * http/tests/security/xssAuditor/script-tag-with-source-unterminated-03-expected.txt: * http/tests/security/xssAuditor/script-tag-with-three-times-url-encoded-16bit-unicode-expected.txt: * http/tests/security/xssAuditor/script-tag-with-trailing-comment-U2028-expected.txt: * http/tests/security/xssAuditor/script-tag-with-trailing-comment-expected.txt: * http/tests/security/xssAuditor/script-tag-with-trailing-comment2-expected.txt: * http/tests/security/xssAuditor/script-tag-with-trailing-comment3-expected.txt: * http/tests/security/xssAuditor/script-tag-with-trailing-comment4-expected.txt: * http/tests/security/xssAuditor/script-tag-with-trailing-comment5-expected.txt: * http/tests/security/xssAuditor/script-tag-with-trailing-script-and-urlencode-expected.txt: * http/tests/security/xssAuditor/svg-animate-expected.txt: * http/tests/security/xssAuditor/svg-script-tag-expected.txt: * http/tests/security/xssAuditor/xss-filter-bypass-big5-expected.txt: * http/tests/security/xssAuditor/xss-filter-bypass-long-string-expected.txt: * http/tests/security/xssAuditor/xss-filter-bypass-sjis-expected.txt: * http/tests/security/xssAuditor/xss-protection-parsing-01-expected.txt: * http/tests/security/xssAuditor/xss-protection-parsing-02-expected.txt: * http/tests/security/xssAuditor/xss-protection-parsing-03-expected.txt: * http/tests/security/xssAuditor/xss-protection-parsing-04-expected.txt: * http/tests/ssl/media-stream/get-user-media-different-host-expected.txt: * http/tests/ssl/media-stream/get-user-media-nested-expected.txt: * http/tests/ssl/mixedContent/insecure-websocket-expected.txt: * http/tests/ssl/upgrade-origin-usage-expected.txt: * http/tests/storage/callbacks-are-called-in-correct-context-expected.txt: * http/tests/storage/setItem-and-reload-expected.txt: * http/tests/subresource-integrity/sri-enabled-with-setting-expected.txt: * http/tests/webrtc/enumerateDevicesInFrames-expected.txt: * http/tests/websocket/tests/hybi/bad-sub-protocol-control-chars-expected.txt: * http/tests/websocket/tests/hybi/bad-sub-protocol-empty-expected.txt: * http/tests/websocket/tests/hybi/bad-sub-protocol-non-ascii-expected.txt: * http/tests/websocket/tests/hybi/binary-type-expected.txt: * http/tests/websocket/tests/hybi/close-before-open-expected.txt: * http/tests/websocket/tests/hybi/close-code-and-reason-expected.txt: * http/tests/websocket/tests/hybi/close-expected.txt: * http/tests/websocket/tests/hybi/close-reason-too-long-expected.txt: * http/tests/websocket/tests/hybi/contentextensions/block-expected.txt: * http/tests/websocket/tests/hybi/contentextensions/block-worker-expected.txt: * http/tests/websocket/tests/hybi/contentextensions/display-none-expected.txt: * http/tests/websocket/tests/hybi/contentextensions/display-none-worker-expected.txt: * http/tests/websocket/tests/hybi/contentextensions/upgrade-expected.txt: * http/tests/websocket/tests/hybi/contentextensions/upgrade-worker-expected.txt: * http/tests/websocket/tests/hybi/invalid-subprotocol-characters-expected.txt: * http/tests/websocket/tests/hybi/invalid-subprotocols-expected.txt: * http/tests/websocket/tests/hybi/url-parsing-expected.txt: * http/tests/websocket/tests/hybi/websocket-constructor-protocols-expected.txt: * http/tests/websocket/tests/hybi/websocket-event-target-expected.txt: * http/tests/workers/location-readonly-expected.txt: * http/tests/workers/navigator-readonly-expected.txt: * http/tests/workers/self-readonly-expected.txt: * http/tests/workers/service/basic-register-exceptions-expected.txt: * http/tests/workers/worker-importScriptsOnError-expected.txt: * http/tests/xmlhttprequest/access-control-and-redirects-expected.txt: * http/tests/xmlhttprequest/access-control-basic-denied-expected.txt: * http/tests/xmlhttprequest/access-control-basic-get-fail-non-simple-expected.txt: * http/tests/xmlhttprequest/access-control-basic-non-simple-deny-cached-expected.txt: * http/tests/xmlhttprequest/access-control-basic-post-fail-non-simple-content-type-expected.txt: * http/tests/xmlhttprequest/access-control-preflight-not-successful-expected.txt: * http/tests/xmlhttprequest/access-control-preflight-sync-header-denied-expected.txt: * http/tests/xmlhttprequest/access-control-preflight-sync-method-denied-expected.txt: * http/tests/xmlhttprequest/access-control-preflight-sync-not-supported-expected.txt: * http/tests/xmlhttprequest/access-control-sandboxed-iframe-denied-expected.txt: * http/tests/xmlhttprequest/access-control-sandboxed-iframe-denied-without-wildcard-expected.txt: * http/tests/xmlhttprequest/cross-origin-no-authorization-expected.txt: * http/tests/xmlhttprequest/cross-site-denied-response-sync-2-expected.txt: * http/tests/xmlhttprequest/cross-site-denied-response-sync-expected.txt: * http/tests/xmlhttprequest/navigation-should-abort-expected.txt: * http/tests/xmlhttprequest/origin-exact-matching-expected.txt: * http/tests/xmlhttprequest/origin-whitelisting-https-expected.txt: * http/tests/xmlhttprequest/origin-whitelisting-ip-addresses-with-subdomains-expected.txt: * http/tests/xmlhttprequest/origin-whitelisting-removal-expected.txt: * http/tests/xmlhttprequest/post-blob-content-type-sync-expected.txt: * http/tests/xmlhttprequest/redirect-cross-origin-post-sync-expected.txt: * http/tests/xmlhttprequest/redirect-cross-origin-sync-expected.txt: * http/tests/xmlhttprequest/redirect-cross-origin-tripmine-expected.txt: * http/tests/xmlhttprequest/reentrant-cancel-expected.txt: * http/tests/xmlhttprequest/set-dangerous-headers-expected.txt: * http/tests/xmlhttprequest/simple-cross-origin-denied-events-post-sync-expected.txt: * http/tests/xmlhttprequest/simple-cross-origin-denied-events-sync-expected.txt: * http/tests/xmlhttprequest/sync-xhr-in-beforeunload-expected.txt: * http/tests/xmlhttprequest/xmlhttprequest-sync-no-progress-events-expected.txt: * http/tests/xmlhttprequest/xmlhttprequest-unsafe-redirect-expected.txt: * http/wpt/beacon/beacon-quota-expected.txt: * http/wpt/beacon/contentextensions/beacon-blocked-expected.txt: * http/wpt/fetch/request-abort-expected.txt: * imported/blink/fast/dom/HTMLImageElement/image-src-onerror-expected.txt: * imported/blink/fast/dom/HTMLImageElement/image-srcset-w-onerror-expected.txt: * imported/blink/fast/events/event-isolated-world-clone-expected.txt: * imported/blink/fast/events/init-custom-event-isolated-world-expected.txt: * imported/blink/fast/events/init-message-event-isolated-world-expected.txt: * imported/blink/fast/forms/select/select-validation-assertion-expected.txt: * inspector/console/command-line-api-expected.txt: * inspector/console/console-api-expected.txt: * inspector/console/console-log-proxy-expected.txt: * inspector/console/console-message-expected.txt: * inspector/console/console-table-expected.txt: * inspector/console/js-source-locations-expected.txt: * inspector/console/message-stack-trace-expected.txt: * inspector/console/messageAdded-from-named-evaluations-expected.txt: * inspector/console/messageRepeatCountUpdated-expected.txt: * inspector/console/x-frame-options-message-expected.txt: * inspector/controller/runtime-controller-expected.txt: * inspector/controller/runtime-controller-import-expected.txt: * inspector/debugger/break-in-constructor-before-super-expected.txt: * inspector/debugger/break-on-exception-expected.txt: * inspector/debugger/break-on-exception-throw-in-promise-expected.txt: * inspector/debugger/break-on-uncaught-exception-expected.txt: * inspector/debugger/break-on-uncaught-exception-throw-in-promise-expected.txt: * inspector/debugger/breakpoint-action-log-expected.txt: * inspector/debugger/breakpoint-action-with-exception-expected.txt: * inspector/debugger/breakpoint-columns-expected.txt: * inspector/debugger/breakpoint-condition-with-bad-script-expected.txt: * inspector/debugger/breakpoint-condition-with-exception-expected.txt: * inspector/debugger/breakpoint-scope-expected.txt: * inspector/debugger/breakpoint-syntax-error-top-level-expected.txt: * inspector/debugger/breakpoints-disabled-expected.txt: * inspector/debugger/breakpoints/resolved-dump-all-inline-script-pause-locations-expected.txt: * inspector/debugger/command-line-api-exception-expected.txt: * inspector/debugger/command-line-api-exception-nested-catch-expected.txt: * inspector/debugger/csp-exceptions-expected.txt: * inspector/debugger/nested-inspectors-expected.txt: * inspector/debugger/no-pause-out-of-memory-exception-expected.txt: * inspector/debugger/no-pause-stack-overflow-exception-expected.txt: * inspector/debugger/pause-for-internal-scripts-expected.txt: * inspector/debugger/pause-on-assert-expected.txt: * inspector/debugger/pause-reason-expected.txt: * inspector/debugger/regress-133182-expected.txt: * inspector/debugger/setBreakpoint-actions-expected.txt: * inspector/debugger/setBreakpoint-options-exception-expected.txt: * inspector/debugger/setPauseOnAssertions-expected.txt: * inspector/debugger/setPauseOnExceptions-all-expected.txt: * inspector/debugger/setPauseOnExceptions-none-expected.txt: * inspector/debugger/setPauseOnExceptions-uncaught-expected.txt: * inspector/debugger/stepping/stepping-internal-scripts-expected.txt: * inspector/dom/customElementState-expected.txt: * inspector/indexeddb/clearObjectStore-expected.txt: * inspector/indexeddb/deleteDatabaseNamesWithSpace-expected.txt: * inspector/indexeddb/requestData-expected.txt: * inspector/indexeddb/requestDatabase-expected.txt: * inspector/indexeddb/requestDatabaseNames-expected.txt: * inspector/injected-script/avoid-getter-invocation-expected.txt: * inspector/injected-script/observable-expected.txt: * inspector/model/frame-extra-scripts-expected.txt: * inspector/model/scope-chain-node-expected.txt: * inspector/page/media-query-list-listener-exception-expected.txt: * inspector/runtime/CommandLineAPI-inspect-expected.txt: * inspector/runtime/promise-native-getter-expected.txt: * inspector/script-profiler/event-type-API-expected.txt: * inspector/script-profiler/event-type-Microtask-expected.txt: * inspector/script-profiler/event-type-Other-expected.txt: * inspector/timeline/setInstruments-programmatic-capture-expected.txt: * inspector/worker/debugger-pause-expected.txt: * js/console-expected.txt: * js/dom/callback-function-with-handle-event-expected.txt: * js/dom/concat-large-strings-crash-expected.txt: * js/dom/concat-large-strings-crash2-expected.txt: * js/dom/console-non-string-values-expected.txt: * js/dom/exceptions-thrown-in-callbacks-expected.txt: * js/dom/global-recursion-on-full-stack-expected.txt: * js/dom/invalid-syntax-for-function-expected.txt: * js/dom/native-bindings-descriptors-expected.txt: * js/dom/parse-error-external-script-in-eval-expected.txt: * js/dom/parse-error-external-script-in-new-Function-expected.txt: * js/dom/parse-syntax-error-in-initializer-expected.txt: * js/dom/uncaught-exception-line-number-expected.txt: * js/kde/garbage-n-expected.txt: * js/kde/string-1-n-expected.txt: * js/kde/string-2-n-expected.txt: * js/promises-tests/promises-tests-2-2-6-expected.txt: * js/sequence-iterator-protocol-2-expected.txt: * js/sequence-iterator-protocol-expected.txt: * loader/meta-refresh-disabled-expected.txt: * loader/reload-subresource-when-type-changes-expected.txt: * media/media-source/only-bcp47-language-tags-accepted-as-valid-expected.txt: * media/track/track-bcp-language-expected.txt: * media/track/track-long-word-container-sizing-expected.txt: * media/video-controls-no-scripting-expected.txt: * pageoverlay/overlay-small-frame-mouse-events-expected.txt: * performance-api/performance-observer-exception-expected.txt: * platform/gtk/editing/input/option-page-up-down-expected.txt: * platform/gtk/editing/input/scroll-viewport-page-up-down-expected.txt: * platform/gtk/editing/pasteboard/emacs-cntl-y-001-expected.txt: * platform/gtk/editing/pasteboard/emacs-ctrl-k-y-001-expected.txt: * platform/gtk/editing/pasteboard/onpaste-text-html-expected.txt: * platform/gtk/fast/canvas/webgl/copy-tex-image-and-sub-image-2d-bad-input-expected.txt: * platform/gtk/fast/canvas/webgl/drawElements-empty-vertex-data-expected.txt: * platform/gtk/fast/canvas/webgl/vertexAttribPointer-with-bad-offset-expected.txt: * platform/gtk/fast/canvas/webgl/webgl-drawarrays-crash-2-expected.txt: * platform/gtk/fast/canvas/webgl/webgl-drawarrays-crash-expected.txt: * platform/gtk/fast/dom/shadow/tab-order-iframe-and-shadow-expected.txt: * platform/gtk/fast/dynamic/015-expected.txt: * platform/gtk/fast/events/remove-target-with-shadow-in-drag-expected.txt: * platform/gtk/fast/events/updateLayoutForHitTest-expected.txt: * platform/gtk/fast/repaint/reflection-redraw-expected.txt: * platform/gtk/fast/text/crash-complex-text-surrogate-expected.txt: * platform/gtk/fast/xsl/xslt-missing-namespace-in-xslt-expected.txt: * platform/gtk/http/tests/inspector/console-websocket-error-expected.txt: * platform/gtk/http/tests/navigation/error404-goback-expected.txt: * platform/gtk/http/tests/security/cross-origin-xsl-BLOCKED-expected.txt: * platform/gtk/http/tests/security/mixedContent/websocket/insecure-websocket-in-iframe-expected.txt: * platform/gtk/http/tests/security/mixedContent/websocket/insecure-websocket-in-main-frame-expected.txt: * platform/gtk/http/tests/security/module-no-mime-type-expected.txt: * platform/gtk/http/tests/security/xss-DENIED-xsl-external-entity-redirect-expected.txt: * platform/gtk/http/tests/security/xssAuditor/xss-filter-bypass-big5-expected.txt: * platform/gtk/http/tests/security/xssAuditor/xss-filter-bypass-sjis-expected.txt: * platform/gtk/http/tests/websocket/tests/hybi/close-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-invalid-args-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-serializable-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-unique-origin.https-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigation_download_allow_downloads.sub.tentative-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/json-module/valid-content-type.tentative-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/module/errorhandling-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/module/integrity-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/svg/import/paths-data-18-f-manual-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/svg/import/paths-data-20-f-manual-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/svg/import/shapes-polygon-03-t-manual-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/svg/import/struct-dom-07-f-manual-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/svg/import/struct-svg-02-f-manual-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/svg/path/bearing/absolute-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/svg/path/bearing/relative-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/svg/path/bearing/zero-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/svg/path/closepath/segment-completing-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/svg/path/error-handling/render-until-error-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/svg/shapes/reftests/disabled-shapes-01-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/svg/shapes/scripted/disabled-shapes-not-hit-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/svg/text/visualtests/text-inline-size-001-visual-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/xhr/setrequestheader-content-type-expected.txt: * platform/gtk/media/video-controls-no-scripting-expected.txt: * platform/gtk/plugins/plugin-clip-subframe-expected.txt: * platform/gtk/plugins/plugin-initiate-popup-window-expected.txt: * platform/gtk/storage/domstorage/sessionstorage/blocked-file-access-expected.txt: * platform/gtk/svg/custom/viewbox-syntax-expected.txt: * platform/gtk/svg/hixie/error/010-expected.txt: * platform/gtk/svg/hixie/error/011-expected.txt: * platform/gtk/svg/hixie/error/013-expected.txt: * platform/gtk/tables/mozilla_expected_failures/bugs/bug92868_1-expected.txt: * platform/gtk/tables/mozilla_expected_failures/dom/appendCells1-expected.txt: * platform/gtk/tables/mozilla_expected_failures/dom/appendCellsRebuild1-expected.txt: * platform/gtk/tables/mozilla_expected_failures/dom/insertTbodyExpand1-expected.txt: * platform/gtk/tables/mozilla_expected_failures/dom/insertTbodyRebuild1-expected.txt: * platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin-expected.txt: * platform/ios-simulator/fast/canvas/canvas-crash-expected.txt: * platform/ios-simulator/fast/canvas/canvas-skia-excessive-size-expected.txt: * platform/ios-simulator/imported/w3c/web-platform-tests/svg/import/paths-data-18-f-manual-expected.txt: * platform/ios-simulator/imported/w3c/web-platform-tests/svg/import/paths-data-20-f-manual-expected.txt: * platform/ios-simulator/imported/w3c/web-platform-tests/svg/import/shapes-polygon-03-t-manual-expected.txt: * platform/ios-simulator/imported/w3c/web-platform-tests/svg/import/struct-dom-07-f-manual-expected.txt: * platform/ios-simulator/imported/w3c/web-platform-tests/svg/import/struct-svg-02-f-manual-expected.txt: * platform/ios-simulator/imported/w3c/web-platform-tests/svg/path/bearing/absolute-expected.txt: * platform/ios-simulator/imported/w3c/web-platform-tests/svg/path/bearing/relative-expected.txt: * platform/ios-simulator/imported/w3c/web-platform-tests/svg/path/bearing/zero-expected.txt: * platform/ios-simulator/imported/w3c/web-platform-tests/svg/path/closepath/segment-completing-expected.txt: * platform/ios-simulator/imported/w3c/web-platform-tests/svg/path/error-handling/render-until-error-expected.txt: * platform/ios-simulator/imported/w3c/web-platform-tests/svg/shapes/reftests/disabled-shapes-01-expected.txt: * platform/ios-simulator/imported/w3c/web-platform-tests/svg/text/visualtests/text-inline-size-001-visual-expected.txt: * platform/ios-simulator/webgl/2.0.0/conformance/context/context-hidden-alpha-expected.txt: * platform/ios-simulator/webgl/2.0.0/conformance/extensions/webgl-compressed-texture-pvrtc-expected.txt: * platform/ios-simulator/webgl/2.0.0/conformance2/state/gl-object-get-calls-expected.txt: * platform/ios-wk1/editing/pasteboard/paste-RTFD-expected.txt: * platform/ios-wk1/editing/selection/5825350-1-expected.txt: * platform/ios-wk1/editing/selection/5825350-2-expected.txt: * platform/ios-wk1/http/tests/quicklook/top-navigation-blocked-expected.txt: * platform/ios-wk1/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin-expected.txt: * platform/ios-wk1/tables/mozilla_expected_failures/bugs/bug3517-expected.txt: * platform/ios-wk2/compositing/iframes/page-cache-layer-tree-expected.txt: * platform/ios-wk2/editing/execCommand/indent-pre-expected.txt: * platform/ios-wk2/editing/pasteboard/emacs-cntl-y-001-expected.txt: * platform/ios-wk2/editing/pasteboard/emacs-ctrl-k-y-001-expected.txt: * platform/ios-wk2/editing/selection/5825350-1-expected.txt: * platform/ios-wk2/editing/selection/5825350-2-expected.txt: * platform/ios-wk2/editing/selection/caret-and-focus-ring-expected.txt: * platform/ios-wk2/editing/selection/caret-ltr-2-expected.txt: * platform/ios-wk2/editing/selection/caret-ltr-2-left-expected.txt: * platform/ios-wk2/editing/selection/caret-ltr-expected.txt: * platform/ios-wk2/editing/selection/caret-ltr-right-expected.txt: * platform/ios-wk2/editing/selection/caret-rtl-2-expected.txt: * platform/ios-wk2/editing/selection/caret-rtl-2-left-expected.txt: * platform/ios-wk2/editing/selection/caret-rtl-expected.txt: * platform/ios-wk2/editing/selection/caret-rtl-right-expected.txt: * platform/ios-wk2/editing/selection/selection-background-expected.txt: * platform/ios-wk2/fast/xsl/xslt-missing-namespace-in-xslt-expected.txt: * platform/ios-wk2/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin-expected.txt: * platform/ios-wk2/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt: * platform/ios/editing/pasteboard/onpaste-text-html-expected.txt: * platform/ios/editing/selection/mixed-editability-10-expected.txt: * platform/ios/fast/attachment/attachment-select-on-click-expected.txt: * platform/ios/fast/canvas/canvas-toDataURL-crash-expected.txt: * platform/ios/fast/canvas/pattern-too-large-to-create-expected.txt: * platform/ios/fast/dynamic/015-expected.txt: * platform/ios/fast/events/touch/gesture/long-press-on-draggable-element-triggers-drag-expected.txt: * platform/ios/fast/events/touch/gesture/right-click-gestures-set-cursor-at-correct-position-expected.txt: * platform/ios/fast/text/crash-complex-text-surrogate-expected.txt: * platform/ios/fast/xsl/xslt-missing-namespace-in-xslt-expected.txt: * platform/ios/http/tests/events/device-orientation-motion-non-secure-context-expected.txt: * platform/ios/http/tests/navigation/error404-goback-expected.txt: * platform/ios/http/tests/quicklook/submit-form-blocked-expected.txt: * platform/ios/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-invalid-args-expected.txt: * platform/ios/imported/w3c/web-platform-tests/custom-elements/reactions/HTMLInputElement-expected.txt: * platform/ios/imported/w3c/web-platform-tests/dom/events/EventTarget-dispatchEvent-expected.txt: * platform/ios/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin-expected.txt: * platform/ios/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-window-name-expected.txt: * platform/ios/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt: * platform/ios/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt: * platform/ios/imported/w3c/web-platform-tests/html/syntax/parsing-html-fragments/the-input-byte-stream-003-expected.txt: * platform/ios/imported/w3c/web-platform-tests/html/syntax/parsing-html-fragments/the-input-byte-stream-004-expected.txt: * platform/ios/imported/w3c/web-platform-tests/xhr/setrequestheader-content-type-expected.txt: * platform/ios/ios/fast/forms/date-input-decorations-expected.txt: * platform/ios/ios/fast/loader/subresource-willSendRequest-null-prevents-load-event-expected.txt: * platform/ios/ios/fast/media/media-no-src-attribute-parsing-expected.txt: * platform/ios/ios/touch/touch-handler-on-window-expected.txt: * platform/ios/storage/domstorage/sessionstorage/blocked-file-access-expected.txt: * platform/ios/svg/custom/viewbox-syntax-expected.txt: * platform/ios/svg/hixie/error/010-expected.txt: * platform/ios/svg/hixie/error/011-expected.txt: * platform/ios/svg/hixie/error/013-expected.txt: * platform/ios/tables/mozilla_expected_failures/bugs/bug3517-expected.txt: * platform/ios/tables/mozilla_expected_failures/bugs/bug92868_1-expected.txt: * platform/ios/tables/mozilla_expected_failures/dom/appendCells1-expected.txt: * platform/ios/tables/mozilla_expected_failures/dom/appendCellsRebuild1-expected.txt: * platform/ios/tables/mozilla_expected_failures/dom/insertTbodyExpand1-expected.txt: * platform/ios/tables/mozilla_expected_failures/dom/insertTbodyRebuild1-expected.txt: * platform/ios/webaudio/audionode-expected.txt: * platform/ios/webgl/2.0.0/conformance/context/context-hidden-alpha-expected.txt: * platform/mac-highsierra-wk1/pageoverlay/overlay-small-frame-mouse-events-expected.txt: * platform/mac-highsierra/inspector/debugger/async-stack-trace-expected.txt: * platform/mac-wk1/fast/scrolling/scroll-animator-basic-events-expected.txt: * platform/mac-wk1/fast/scrolling/scroll-animator-select-list-events-expected.txt: * platform/mac-wk1/http/tests/xmlhttprequest/access-control-and-redirects-expected.txt: * platform/mac-wk1/http/tests/xmlhttprequest/access-control-preflight-not-successful-expected.txt: * platform/mac-wk1/http/tests/xmlhttprequest/cross-origin-no-authorization-expected.txt: * platform/mac-wk1/http/tests/xmlhttprequest/sync-xhr-in-unload-expected.txt: * platform/mac-wk1/imported/w3c/web-platform-tests/fetch/api/abort/general-serviceworker.https-expected.txt: * platform/mac-wk1/imported/w3c/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/no_window_open_when_term_nesting_level_nonzero.window-expected.txt: * platform/mac-wk1/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_anchor_download_allow_downloads.sub.tentative-expected.txt: * platform/mac-wk1/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_anchor_download_allow_downloads_without_user_activation.sub.tentative-expected.txt: * platform/mac-wk1/imported/w3c/web-platform-tests/url/failure-expected.txt: * platform/mac-wk1/imported/w3c/web-platform-tests/xhr/late-upload-events-expected.txt: * platform/mac-wk1/pageoverlay/overlay-small-frame-mouse-events-expected.txt: * platform/mac-wk2/http/tests/navigation/keyboard-events-during-provisional-navigation-expected.txt: * platform/mac-wk2/plugins/plugin-clip-subframe-expected.txt: * platform/mac/fast/AppleScript/001-expected.txt: * platform/mac/fast/canvas/webgl/oes-element-index-uint-expected.txt: * platform/mac/fast/dynamic/015-expected.txt: * platform/mac/fast/events/updateLayoutForHitTest-expected.txt: * platform/mac/fast/repaint/reflection-redraw-expected.txt: * platform/mac/fast/text/crash-complex-text-surrogate-expected.txt: * platform/mac/fast/xsl/xslt-missing-namespace-in-xslt-expected.txt: * platform/mac/http/tests/inspector/console-websocket-error-expected.txt: * platform/mac/http/tests/navigation/error404-goback-expected.txt: * platform/mac/imported/w3c/web-platform-tests/svg/import/paths-data-18-f-manual-expected.txt: * platform/mac/imported/w3c/web-platform-tests/svg/import/paths-data-20-f-manual-expected.txt: * platform/mac/imported/w3c/web-platform-tests/svg/import/shapes-polygon-03-t-manual-expected.txt: * platform/mac/imported/w3c/web-platform-tests/svg/import/struct-dom-07-f-manual-expected.txt: * platform/mac/imported/w3c/web-platform-tests/svg/import/struct-svg-02-f-manual-expected.txt: * platform/mac/imported/w3c/web-platform-tests/svg/path/bearing/absolute-expected.txt: * platform/mac/imported/w3c/web-platform-tests/svg/path/bearing/relative-expected.txt: * platform/mac/imported/w3c/web-platform-tests/svg/path/bearing/zero-expected.txt: * platform/mac/imported/w3c/web-platform-tests/svg/path/closepath/segment-completing-expected.txt: * platform/mac/imported/w3c/web-platform-tests/svg/path/error-handling/render-until-error-expected.txt: * platform/mac/imported/w3c/web-platform-tests/svg/shapes/reftests/disabled-shapes-01-expected.txt: * platform/mac/imported/w3c/web-platform-tests/svg/text/visualtests/text-inline-size-001-visual-expected.txt: * platform/mac/inspector/debugger/async-stack-trace-expected.txt: * platform/mac/media/video-controls-no-scripting-expected.txt: * platform/mac/plugins/plugin-clip-subframe-expected.txt: * platform/mac/plugins/plugin-initiate-popup-window-expected.txt: * platform/mac/svg/custom/viewbox-syntax-expected.txt: * platform/mac/svg/hixie/error/010-expected.txt: * platform/mac/svg/hixie/error/011-expected.txt: * platform/mac/svg/hixie/error/013-expected.txt: * platform/mac/tables/mozilla_expected_failures/bugs/bug92868_1-expected.txt: * platform/mac/tables/mozilla_expected_failures/dom/appendCells1-expected.txt: * platform/mac/tables/mozilla_expected_failures/dom/appendCellsRebuild1-expected.txt: * platform/mac/tables/mozilla_expected_failures/dom/insertTbodyExpand1-expected.txt: * platform/mac/tables/mozilla_expected_failures/dom/insertTbodyRebuild1-expected.txt: * platform/win-future/tables/mozilla_expected_failures/bugs/bug3517-expected.txt: * platform/win/TestExpectations: * platform/win/editing/execCommand/indent-pre-expected.txt: * platform/win/fast/canvas/webgl/angle-instanced-arrays-expected.txt: * platform/win/fast/canvas/webgl/webgl-draw-buffers-expected.txt: * platform/win/fast/css/parse-border-image-repeat-null-crash-expected.txt: * platform/win/fast/dom/html-link-element-activation-behavior-url-is-null-expected.txt: * platform/win/fast/dynamic/015-expected.txt: * platform/win/fast/events/ondrop-text-html-expected.txt: * platform/win/fast/events/panScroll-correct-direction-expected.txt: * platform/win/fast/events/panScroll-event-fired-expected.txt: * platform/win/fast/events/panScroll-preventDefault-expected.txt: * platform/win/fast/events/updateLayoutForHitTest-expected.txt: * platform/win/fast/forms/input-set-composition-scroll-expected.txt: * platform/win/fast/ondrop-text-html-expected.txt: * platform/win/fast/repaint/reflection-redraw-expected.txt: * platform/win/fast/text/crash-complex-text-surrogate-expected.txt: * platform/win/fast/xmlhttprequest/xmlhttprequest-multiple-sync-xhr-during-unload-expected.txt: * platform/win/fast/xsl/xslt-missing-namespace-in-xslt-expected.txt: * platform/win/http/tests/navigation/error404-goback-expected.txt: * platform/win/http/tests/xmlhttprequest/access-control-and-redirects-expected.txt: * platform/win/http/tests/xmlhttprequest/access-control-preflight-not-successful-expected.txt: * platform/win/http/tests/xmlhttprequest/cross-origin-no-authorization-expected.txt: * platform/win/imported/w3c/web-platform-tests/cors/late-upload-events-expected.txt: * platform/win/imported/w3c/web-platform-tests/url/failure-expected.txt: * platform/win/imported/w3c/web-platform-tests/xhr/access-control-and-redirects-expected.txt: * platform/win/imported/w3c/web-platform-tests/xhr/late-upload-events-expected.txt: * platform/win/inspector-protocol/debugger/setBreakpoint-actions-expected.txt: * platform/win/svg/custom/viewbox-syntax-expected.txt: * platform/win/svg/hixie/error/010-expected.txt: * platform/win/svg/hixie/error/011-expected.txt: * platform/win/svg/hixie/error/013-expected.txt: * platform/win/tables/mozilla_expected_failures/bugs/bug92868_1-expected.txt: * platform/win/tables/mozilla_expected_failures/dom/appendCells1-expected.txt: * platform/win/tables/mozilla_expected_failures/dom/appendCellsRebuild1-expected.txt: * platform/win/tables/mozilla_expected_failures/dom/insertTbodyExpand1-expected.txt: * platform/win/tables/mozilla_expected_failures/dom/insertTbodyRebuild1-expected.txt: * platform/wincairo/editing/execCommand/indent-pre-expected.txt: * platform/wincairo/editing/pasteboard/emacs-cntl-y-001-expected.txt: * platform/wincairo/editing/pasteboard/emacs-ctrl-k-y-001-expected.txt: * platform/wincairo/fast/canvas/webgl/css-webkit-canvas-expected.txt: * platform/wincairo/fast/canvas/webgl/css-webkit-canvas-repaint-expected.txt: * platform/wincairo/fast/dynamic/015-expected.txt: * platform/wincairo/fast/events/updateLayoutForHitTest-expected.txt: * platform/wincairo/fast/repaint/reflection-redraw-expected.txt: * platform/wincairo/fast/text/crash-complex-text-surrogate-expected.txt: * platform/wincairo/fast/xsl/xslt-missing-namespace-in-xslt-expected.txt: * platform/wincairo/media/video-controls-captions-trackmenu-expected.txt: * platform/wincairo/plugins/netscape-dom-access-expected.txt: * platform/wincairo/plugins/plugin-initiate-popup-window-expected.txt: * platform/wincairo/svg/custom/viewbox-syntax-expected.txt: * platform/wincairo/svg/hixie/error/013-expected.txt: * platform/wincairo/tables/mozilla_expected_failures/bugs/bug92868_1-expected.txt: * platform/wincairo/tables/mozilla_expected_failures/dom/appendCells1-expected.txt: * platform/wincairo/tables/mozilla_expected_failures/dom/appendCellsRebuild1-expected.txt: * platform/wincairo/tables/mozilla_expected_failures/dom/insertTbodyExpand1-expected.txt: * platform/wincairo/tables/mozilla_expected_failures/dom/insertTbodyRebuild1-expected.txt: * platform/wk2/http/tests/contentextensions/block-everything-unless-domain-expected.txt: * platform/wk2/http/tests/security/XFrameOptions/x-frame-options-deny-expected.txt: * platform/wk2/http/tests/security/XFrameOptions/x-frame-options-ignore-deny-meta-tag-expected.txt: * platform/wk2/http/tests/security/XFrameOptions/x-frame-options-ignore-deny-meta-tag-in-body-expected.txt: * platform/wk2/http/tests/security/XFrameOptions/x-frame-options-ignore-deny-meta-tag-parent-same-origin-allow-expected.txt: * platform/wk2/http/tests/security/XFrameOptions/x-frame-options-ignore-deny-meta-tag-parent-same-origin-deny-expected.txt: * platform/wk2/http/tests/security/XFrameOptions/x-frame-options-multiple-headers-sameorigin-deny-expected.txt: * platform/wk2/http/tests/security/XFrameOptions/x-frame-options-parent-same-origin-deny-expected.txt: * platform/wk2/http/tests/security/contentSecurityPolicy/block-all-mixed-content/insecure-css-in-iframe-report-only-expected.txt: * platform/wk2/http/tests/security/contentSecurityPolicy/block-all-mixed-content/insecure-image-in-iframe-with-inherited-policy-expected.txt: * platform/wk2/http/tests/security/contentSecurityPolicy/block-all-mixed-content/insecure-image-in-xslt-document-in-iframe-with-inherited-policy-expected.txt: * platform/wk2/http/tests/security/contentSecurityPolicy/block-all-mixed-content/insecure-xhr-asynchronous-in-iframe-expected.txt: * platform/wk2/http/tests/security/contentSecurityPolicy/block-all-mixed-content/insecure-xhr-asynchronous-in-main-frame-expected.txt: * platform/wk2/http/tests/security/drag-drop-local-file-expected.txt: * platform/wk2/http/tests/security/mixedContent/insecure-basic-auth-image-allowCrossOriginSubresourcesToAskForCredentials.https-expected.txt: * platform/wk2/http/tests/security/mixedContent/insecure-css-in-iframe-expected.txt: * platform/wk2/http/tests/security/mixedContent/insecure-css-in-main-frame-expected.txt: * platform/wk2/http/tests/security/mixedContent/insecure-css-with-secure-cookies-expected.txt: * platform/wk2/http/tests/security/mixedContent/insecure-executable-css-with-secure-cookies-expected.txt: * platform/wk2/http/tests/security/mixedContent/insecure-form-in-main-frame-expected.txt: * platform/wk2/http/tests/security/mixedContent/insecure-image-redirects-to-basic-auth-secure-image-allowCrossOriginSubresourcesToAskForCredentials-expected.txt: * platform/wk2/http/tests/security/mixedContent/redirect-https-to-http-image-secure-cookies-block-expected.txt: * platform/wk2/http/tests/security/mixedContent/redirect-https-to-http-image-secure-cookies-expected.txt: * platform/wk2/http/tests/security/xssAuditor/script-tag-with-callbacks-expected.txt: * platform/wk2/http/wpt/cross-origin-window-policy/navigation-from-subframe-via-anchor-target-expected.txt: * platform/wpe/fast/canvas/webgl/angle-instanced-arrays-expected.txt: * platform/wpe/fast/canvas/webgl/copy-tex-image-and-sub-image-2d-bad-input-expected.txt: * platform/wpe/fast/canvas/webgl/drawElements-empty-vertex-data-expected.txt: * platform/wpe/fast/canvas/webgl/index-validation-with-subsequent-draws-expected.txt: * platform/wpe/fast/canvas/webgl/oes-texture-half-float-expected.txt: * platform/wpe/fast/canvas/webgl/vertexAttribPointer-with-bad-offset-expected.txt: * platform/wpe/fast/canvas/webgl/webgl-draw-buffers-expected.txt: * platform/wpe/fast/canvas/webgl/webgl-drawarrays-crash-2-expected.txt: * platform/wpe/fast/canvas/webgl/webgl-drawarrays-crash-expected.txt: * platform/wpe/fast/dynamic/015-expected.txt: * platform/wpe/fast/events/updateLayoutForHitTest-expected.txt: * platform/wpe/fast/overflow/scrollbar-restored-and-then-locked-expected.txt: * platform/wpe/fast/xsl/xslt-missing-namespace-in-xslt-expected.txt: * platform/wpe/http/tests/websocket/tests/hybi/close-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-invalid-args-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/FileAPI/url/sandboxed-iframe-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/dom/events/EventTarget-dispatchEvent-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-unique-origin.https-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/encrypted-media/idlharness.https-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/fetch/api/request/request-keepalive-quota-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigation_download_allow_downloads.sub.tentative-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/json-module/valid-content-type.tentative-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/module/integrity-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/svg/import/paths-data-18-f-manual-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/svg/import/paths-data-20-f-manual-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/svg/import/shapes-polygon-03-t-manual-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/svg/import/struct-dom-07-f-manual-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/svg/import/struct-svg-02-f-manual-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/svg/path/bearing/absolute-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/svg/path/bearing/relative-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/svg/path/bearing/zero-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/svg/path/closepath/segment-completing-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/svg/path/error-handling/render-until-error-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/svg/shapes/reftests/disabled-shapes-01-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/svg/shapes/scripted/disabled-shapes-not-hit-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/svg/text/visualtests/text-inline-size-001-visual-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/xhr/setrequestheader-content-type-expected.txt: * platform/wpe/storage/domstorage/sessionstorage/blocked-file-access-expected.txt: * platform/wpe/svg/custom/js-font-test-expected.txt: * platform/wpe/svg/custom/viewbox-syntax-expected.txt: * platform/wpe/svg/hixie/error/010-expected.txt: * platform/wpe/svg/hixie/error/011-expected.txt: * platform/wpe/svg/hixie/error/013-expected.txt: * platform/wpe/tables/mozilla_expected_failures/bugs/bug92868_1-expected.txt: * platform/wpe/tables/mozilla_expected_failures/dom/appendCells1-expected.txt: * platform/wpe/tables/mozilla_expected_failures/dom/appendCellsRebuild1-expected.txt: * platform/wpe/tables/mozilla_expected_failures/dom/insertTbodyExpand1-expected.txt: * platform/wpe/tables/mozilla_expected_failures/dom/insertTbodyRebuild1-expected.txt: * plugins/frameset-with-plugin-frame-expected.txt: * plugins/get-user-agent-with-null-npp-from-npp-new-expected.txt: * plugins/layout-in-beforeload-listener-affects-plugin-loading-expected.txt: * plugins/netscape-plugin-map-data-to-src-expected.txt: * plugins/no-mime-with-valid-extension-expected.txt: * plugins/npruntime/delete-plugin-within-hasProperty-return-false-expected.txt: * plugins/npruntime/delete-plugin-within-hasProperty-return-true-expected.txt: * plugins/npruntime/delete-plugin-within-setProperty-expected.txt: * plugins/plugin-clip-subframe-expected.txt: * plugins/unsupported-plugin-with-replacement-in-iframe-crash-expected.txt: * quicklook/powerpoint-expected.txt: * quicklook/powerpoint-legacy-expected.txt: * quicklook/word-expected.txt: * quicklook/word-legacy-expected.txt: * security/cannot-read-self-from-file-expected.txt: * storage/domstorage/localstorage/blocked-file-access-expected.txt: * storage/domstorage/localstorage/blocked-file-access-permitted-by-quirk-expected.txt: * storage/domstorage/localstorage/file-can-access-expected.txt: * storage/domstorage/sessionstorage/blocked-file-access-expected.txt: * storage/indexeddb/exception-in-event-aborts-expected.txt: * storage/indexeddb/modern/objectstore-autoincrement-types-expected.txt: * storage/indexeddb/transaction-error-expected.txt: * storage/indexeddb/version-change-abort-expected.txt: * storage/websql/alter-to-info-table-expected.txt: * storage/websql/change-version-expected.txt: * storage/websql/change-version-handle-reuse-expected.txt: * storage/websql/change-version-no-crash-on-preflight-failure-expected.txt: * storage/websql/close-during-stress-test-expected.txt: * storage/websql/database-lock-after-reload-expected.txt: * storage/websql/empty-statement-expected.txt: * storage/websql/execute-sql-args-expected.txt: * storage/websql/execute-sql-rowsAffected-expected.txt: * storage/websql/executesql-accepts-only-one-statement-expected.txt: * storage/websql/hash-change-with-xhr-expected.txt: * storage/websql/multiple-databases-garbage-collection-expected.txt: * storage/websql/multiple-transactions-expected.txt: * storage/websql/multiple-transactions-on-different-handles-expected.txt: * storage/websql/null-callbacks-expected.txt: * storage/websql/open-database-creation-callback-expected.txt: * storage/websql/open-database-creation-callback-isolated-world-expected.txt: * storage/websql/open-database-empty-version-expected.txt: * storage/websql/open-database-expand-quota-expected.txt: * storage/websql/open-database-over-quota-expected.txt: * storage/websql/open-database-set-empty-version-expected.txt: * storage/websql/open-database-while-transaction-in-progress-expected.txt: * storage/websql/openDatabase-deprecation-expected.txt: * storage/websql/private-browsing-noread-nowrite-expected.txt: * storage/websql/read-and-write-transactions-dont-run-together-expected.txt: * storage/websql/read-transactions-running-concurrently-expected.txt: * storage/websql/sql-data-types-expected.txt: * storage/websql/sql-error-codes-expected.txt: * storage/websql/statement-error-callback-expected.txt: * storage/websql/statement-error-callback-isolated-world-expected.txt: * storage/websql/statement-success-callback-isolated-world-expected.txt: * storage/websql/success-callback-expected.txt: * storage/websql/success-callback-when-page-defers-loading-expected.txt: * storage/websql/test-authorizer-expected.txt: * storage/websql/transaction-callback-exception-crash-expected.txt: * storage/websql/transaction-callback-isolated-world-expected.txt: * storage/websql/transaction-database-expand-quota-expected.txt: * storage/websql/transaction-error-callback-expected.txt: * storage/websql/transaction-error-callback-isolated-world-expected.txt: * storage/websql/transaction-prototype-expected.txt: * storage/websql/transaction-success-callback-isolated-world-expected.txt: * streams/readable-stream-error-messages-expected.txt: * streams/reference-implementation/pipe-to-expected.txt: * streams/reference-implementation/writable-stream-abort-expected.txt: * streams/reference-implementation/writable-stream-expected.txt: * svg/animations/animate-viewport-overflow-2-expected.txt: * svg/animations/animate-viewport-overflow-expected.txt: * svg/as-image/svg-canvas-pattern-with-link-tainted-expected.txt: * svg/as-image/svg-canvas-svg-with-feimage-with-link-tainted-expected.txt: * svg/as-image/svg-canvas-svg-with-image-with-link-tainted-expected.txt: * svg/as-image/svg-canvas-xhtml-tainted-expected.txt: * svg/css/parse-calc-length-expected.txt: * svg/css/parse-height-expected.txt: * svg/css/parse-length-expected.txt: * svg/custom/createelement-expected.txt: * svg/custom/getBBox-container-hiddenchild-expected.txt: * svg/custom/invalid-length-units-expected.txt: * svg/custom/layout-loop-expected.txt: * svg/custom/poly-parsing-error-expected.txt: * svg/custom/polyline-invalid-points-expected.txt: * svg/custom/polyline-setattribute-points-null-expected.txt: * svg/custom/svg-parse-overflow-1-expected.txt: * svg/custom/svg-parse-overflow-2-expected.txt: * svg/custom/svg-parse-overflow-3-expected.txt: * svg/custom/svg-parse-overflow-4-expected.txt: * svg/custom/svg-parse-overflow-5-expected.txt: * svg/custom/use-nested-missing-target-removed-expected.txt: * svg/dom/SVGAnimatedEnumeration-case-sensitive-expected.txt: * svg/dom/fuzz-path-parser-expected.txt: * svg/dom/path-parser-expected.txt: * svg/dom/points-parser-expected.txt: * svg/filters/feBlend-invalid-mode-expected.txt: * svg/hixie/error/001-expected.txt: * svg/hixie/error/007-expected.txt: * svg/hixie/error/010-expected.txt: * svg/hixie/error/011-expected.txt: * svg/hixie/error/015-expected.txt: * svg/in-html/overflow-repaint-expected.txt: * svg/path-arc-invalid-expected.txt: * tables/mozilla_expected_failures/bugs/bug3517-expected.txt: * traversal/moz-bug559526-expected.txt: * traversal/moz-mutations-3-expected.txt: * userscripts/document-element-available-at-start-expected.txt: * userscripts/script-not-run-for-fragments-expected.txt: * userscripts/script-run-at-start-expected.txt: * userscripts/user-script-audio-document-expected.txt: * userscripts/user-script-image-document-expected.txt: * userscripts/user-script-plugin-document-expected.txt: * userscripts/user-script-video-document-expected.txt: * userscripts/window-onerror-for-isolated-world-2-expected.txt: * webgl/2.0.0/conformance2/buffers/uniform-buffers-expected.txt: * webgl/2.0.0/conformance2/misc/expando-loss-2-expected.txt: * webgl/2.0.0/conformance2/rendering/uniform-block-buffer-size-expected.txt: * webgl/2.0.0/conformance2/state/gl-object-get-calls-expected.txt: * webgl/many-contexts-access-after-loss-expected.txt: * webgl/many-contexts-expected.txt: * webgl/max-active-contexts-console-warning-expected.txt: * webgl/max-active-contexts-gc-expected.txt: * webgl/max-active-contexts-oldest-context-lost-expected.txt: * webgl/max-active-contexts-webglcontextlost-prevent-default-expected.txt: * workers/wasm-hashset-expected.txt: * workers/wasm-hashset-many-2-expected.txt: * workers/wasm-hashset-many-expected.txt: * workers/wasm-long-compile-expected.txt: * workers/wasm-long-compile-many-expected.txt: * workers/wasm-references-expected.txt: Canonical link: https://commits.webkit.org/223250@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@259900 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-04-10 21:10:11 +00:00
CONSOLE MESSAGE: throwing TestError
CONSOLE MESSAGE: TestError
CONSOLE MESSAGE: testFinally
CONSOLE MESSAGE: throwing TestError
CONSOLE MESSAGE: finally
CONSOLE MESSAGE: TestError
CONSOLE MESSAGE: testThrowingThruNativeCode
CONSOLE MESSAGE: throwing TestError
CONSOLE MESSAGE: TestError
CONSOLE MESSAGE: testCatch
CONSOLE MESSAGE: throwing TestError
CONSOLE MESSAGE: catch TestError
CONSOLE MESSAGE: DONE
Web Inspector: allow special JavaScript breakpoints to be configured https://bugs.webkit.org/show_bug.cgi?id=215794 Reviewed by Brian Burg. Source/JavaScriptCore: * inspector/protocol/Debugger.json: Add an `options` parameter to the following commands for configuring the related breakpoint: - `Debugger.setPauseOnDebuggerStatements` - `Debugger.setPauseOnExceptions` - `Debugger.setPauseOnAssertions` - `Debugger.setPauseOnMicrotasks` * debugger/Debugger.h: (JSC::Debugger::needsExceptionCallbacks const): (JSC::Debugger::pauseOnAllExceptionsBreakpoint const): Added. (JSC::Debugger::setPauseOnAllExceptionsBreakpoint): Added. (JSC::Debugger::pauseOnUncaughtExceptionsBreakpoint const): Added. (JSC::Debugger::setPauseOnUncaughtExceptionsBreakpoint): Added. (JSC::Debugger::setPauseOnDebuggerStatementsBreakpoint): Added. (JSC::Debugger::pauseOnExceptionsState const): Deleted. (JSC::Debugger::setPauseOnDebuggerStatements): Deleted. * debugger/Debugger.cpp: (JSC::Debugger::TemporarilyDisableExceptionBreakpoints::TemporarilyDisableExceptionBreakpoints): Added. (JSC::Debugger::TemporarilyDisableExceptionBreakpoints::~TemporarilyDisableExceptionBreakpoints): Added. (JSC::Debugger::TemporarilyDisableExceptionBreakpoints::replace): Added. (JSC::Debugger::TemporarilyDisableExceptionBreakpoints::restore): Added. (JSC::Debugger::Debugger): (JSC::Debugger::breakProgram): (JSC::Debugger::exception): (JSC::Debugger::didReachDebuggerStatement): (JSC::Debugger::setPauseOnExceptionsState): Deleted. Add `JSC::Breakpoint` member variables for the Debugger Statements and Exceptions breakpoints. Split the Exceptions breakpoint into two `JSC::Breakpoint` now that All Exceptions and Uncaught Exceptions can be independently configured (the All Exceptions breakpoint still takes precedence). * debugger/DebuggerCallFrame.h: * debugger/DebuggerCallFrame.cpp: (JSC::DebuggerCallFrame::evaluateWithScopeExtension): If there is no `CallFrame`, climb the backtrace until the first valid `CallFrame` is reached. This is needed when pausing in native code, such as for assertions/exceptions. * debugger/Breakpoint.h: Export `JSC::Breakpoint::create` so that other parts of WebKit can create breakpoints. * inspector/agents/InspectorDebuggerAgent.h: * inspector/agents/InspectorDebuggerAgent.cpp: (Inspector::InspectorDebuggerAgent::disable): (Inspector::InspectorDebuggerAgent::handleConsoleAssert): (Inspector::InspectorDebuggerAgent::setPauseOnDebuggerStatements): (Inspector::InspectorDebuggerAgent::setPauseOnExceptions): (Inspector::InspectorDebuggerAgent::setPauseOnAssertions): (Inspector::InspectorDebuggerAgent::setPauseOnMicrotasks): (Inspector::InspectorDebuggerAgent::evaluateOnCallFrame): (Inspector::InspectorDebuggerAgent::scriptExecutionBlockedByCSP): (Inspector::InspectorDebuggerAgent::willRunMicrotask): (Inspector::InspectorDebuggerAgent::didRunMicrotask): (Inspector::InspectorDebuggerAgent::breakProgram): Add `JSC::Breakpoint` member variables for the Assertion Failures and All Microtasks breakpoints. Pass them to the `JSC::Debugger` when they are hit. * inspector/agents/InspectorAuditAgent.cpp: (Inspector::InspectorAuditAgent::run): * inspector/agents/InspectorRuntimeAgent.cpp: (Inspector::InspectorRuntimeAgent::evaluate): (Inspector::InspectorRuntimeAgent::callFunctionOn): (Inspector::InspectorRuntimeAgent::getPreview): (Inspector::InspectorRuntimeAgent::getProperties): (Inspector::InspectorRuntimeAgent::getDisplayableProperties): (Inspector::setPauseOnExceptionsState): Deleted. Use `TemporarilyDisableExceptionBreakpoints` to save, override, and restore the exceptions breakpoints now that they've been separated into two `JSC::Breakpoint` instead of an `enum`. Source/WebInspectorUI: * UserInterface/Models/Breakpoint.js: (WI.Breakpoint.prototype.reset): Added. Provide a way to consistently clear the current configuration. * UserInterface/Models/JavaScriptBreakpoint.js: (WI.JavaScriptBreakpoint.supportsMicrotasks): Added. (WI.JavaScriptBreakpoint.supportsDebuggerStatements): Added. (WI.JavaScriptBreakpoint.fromJSON): (WI.JavaScriptBreakpoint.prototype.toJSON): (WI.JavaScriptBreakpoint.prototype.get editable): (WI.JavaScriptBreakpoint.prototype._isSpecial): * UserInterface/Models/SourceCodeLocation.js: (WI.SourceCodeLocation.get specialBreakpointLocation): Added. Add a helper for the special `null:Infinity:Infinity` breakpoint location for consistency. * UserInterface/Controllers/DebuggerManager.js: (WI.DebuggerManager): (WI.DebuggerManager.prototype.async initializeTarget): (WI.DebuggerManager.prototype.createAssertionFailuresBreakpoint): Added. (WI.DebuggerManager.prototype.createAllMicrotasksBreakpoint): Added. (WI.DebuggerManager.prototype.set breakpointsEnabled): (WI.DebuggerManager.prototype.addBreakpoint): (WI.DebuggerManager.prototype.removeBreakpoint): (WI.DebuggerManager.prototype._setPauseOnExceptions): Added. (WI.DebuggerManager.prototype._createSpecialBreakpoint): Added. (WI.DebuggerManager.prototype._updateSpecialBreakpoint): Added. (WI.DebuggerManager.prototype._breakpointDisabledStateDidChange): (WI.DebuggerManager.prototype._breakpointEditablePropertyDidChange): (WI.DebuggerManager.prototype._updateBreakOnExceptionsState): Deleted. Maintain a `WI.Setting` for the configuration of each special `WI.JavaScriptBreakpoint`. Have a common path for updating all special `WI.JavaScriptBreakpoint` to avoid duplicated code. Add methods for creating the Assertion Failures and All Microtasks `WI.JavaScriptBreakpoint` since they can be removed (in addition to being disabled) and re-added. * UserInterface/Views/BreakpointPopover.js: (WI.BreakpointPopover.appendContextMenuItems): * UserInterface/Views/BreakpointTreeElement.js: (WI.BreakpointTreeElement.prototype.ondelete): If the `WI.Breakpoint` is not removable, make sure to `reset` it in addition to disabling it so that no configuration persists if the `WI.Breakpoint` is later enabled. * UserInterface/Views/SourcesNavigationSidebarPanel.js: (WI.SourcesNavigationSidebarPanel): (WI.SourcesNavigationSidebarPanel.prototype._handleBreakpointTreeOutlineElementRemoved): Added. (WI.SourcesNavigationSidebarPanel.prototype._handleBreakpointElementAddedOrRemoved): Deleted. Eliminate the need to listen for when breakpoints are added to the `WI.TreeOutline`, which was previously used to update the `WI.Setting` for whether special `WI.JavaScriptBreakpoint` are visible. Don't assume that a `WI.Breakpoint` exists for each special `WI.JavaScriptBreakpoint`. * UserInterface/Base/Setting.js: (WI.Setting): (WI.Setting.migrateValue): (WI.Setting.reset): (WI.Setting.prototype.get value): (WI.Setting.prototype.save): (WI.Setting._localStorageKeyPrefix): Added. (WI.Setting._localStorageKey): Deleted. Eagerly compute the key prefix as it shouldn't change through the lifetime of Web Inspector and is used early on too. Add a static member `isFirstLaunch` which can be used by other `WI.Setting` to adjust their value when Web Inspector is in a clean state (e.g. show the Assertion Failures breakpoint by default, but only for the first launch). This is needed because `WI.Setting` clears the key from `localStorage` if the current `value` matches the `_defaultValue`. * UserInterface/Models/ProbeSet.js: (WI.ProbeSet): (WI.ProbeSet.prototype.willRemove): (WI.ProbeSet.prototype._sampleCollected): (WI.ProbeSet.prototype._breakpointResolvedStateDidChange): Deleted. Drive-by: remove an unused event. * Localizations/en.lproj/localizedStrings.js: Source/WebKitLegacy/mac: * WebView/WebScriptDebugger.mm: (WebScriptDebugger::WebScriptDebugger): LayoutTests: * inspector/debugger/resources/breakpoint-options-utilities.js: Added. (TestPage.registerInitializer.InspectorTest.BreakpointOptions.addTestCases): (TestPage.registerInitializer.InspectorTest.BreakpointOptions.addTestCases.removeBreakpoint): * inspector/debugger/break-on-exception.html: * inspector/debugger/break-on-exception-expected.txt: * inspector/debugger/break-on-uncaught-exception.html: * inspector/debugger/break-on-uncaught-exception-expected.txt: * inspector/debugger/setPauseOnAssertions.html: * inspector/debugger/setPauseOnAssertions-expected.txt: * inspector/debugger/setPauseOnDebuggerStatements.html: * inspector/debugger/setPauseOnDebuggerStatements-expected.txt: * inspector/debugger/setPauseOnMicrotasks.html: * inspector/debugger/setPauseOnMicrotasks-expected.txt: Add tests for global JavaScript breakpoint configuration options. Canonical link: https://commits.webkit.org/228936@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@266534 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-09-03 17:53:21 +00:00
CONSOLE MESSAGE: BREAKPOINT ACTION LOG 1
CONSOLE MESSAGE: BREAKPOINT ACTION LOG 2
CONSOLE MESSAGE: BREAKPOINT ACTION LOG 3
CONSOLE MESSAGE: BREAKPOINT ACTION LOG 4
finally blocks should not set the exception stack trace when re-throwing the exception. https://bugs.webkit.org/show_bug.cgi?id=145525 Reviewed by Geoffrey Garen. Source/JavaScriptCore: How exceptions presently work: ============================= 1. op_throw can throw any JSValue. 2. the VM tries to capture the stack at the throw point and propagate that as needed. 3. finally blocks are implemented using op_catch to catch the thrown value, and throws it again using op_throw. What's wrong with how it presently works: ======================================== 1. finally's makes for bad exception throw line numbers in the Inspector console. The op_throw in finally will throw the value anew i.e. it captures a stack from the re-throw point. As a result, the Inspector sees the finally block as the throw point. The original stack is lost. 2. finally's breaks the Inspector's "Breaks on Uncaught Exception" This is because finally blocks are indistinguishable from catch blocks. As a result, a try-finally, which should break in the Inspector on the throw, does not because the Inspector thought the exception was "caught". 3. finally's yields confusing break points when the Inspector "Breaks on All Exceptions" a. In a try-finally scenario, the Inspector breaks 2 times: 1 at the throw, 1 at the finally. b. In a for-of loop (which has synthesized finallys), the Inspector will do another break. Similarly for other cases of JS code which synthesize finallys. c. At VM re-entry boundaries (e.g. js throws & returns to native code, which returns to js), the Inspector will do another break if there's an uncaught exception. How this patch fixes the issues: =============================== 1. We introduce an Exception object that wraps the thrown value and the exception stack. When throwing an exception, the VM will check if the thrown value is an Exception object or not. If it is not an Exception object, then we must be throwing a new exception. The VM will create an Exception object to wrap the thrown value and capture the current stack for it. If the thrown value is already an Exception object, then the requested throw operation must be a re-throw. The VM will not capture a new stack for it. 2. op_catch will now populate 2 locals: 1 for the Exception, 1 for the thrown JSValue. The VM is aware of the Exception object and uses it for rethrows in finally blocks. JS source code is never aware of the Exception object. JS code is aware of the thrown value. If it throws the caught thrown value, that constitutes a new throw, and a new Exception object will be created for it. 3. The VM no longer tracks the thrown JSValue and the exception stack. It will only track a m_exception field which is an Exception*. 4. The BytecodeGenerator has already been updated in a prior patch to distinguish between Catch, Finally, and SynthesizedFinally blocks. The interpreter runtime will now report to the debugger whether we have a Catch handler, not just any handlers. The debugger will use this detail to determine whether to break or not. "Break on uncaught exceptions" will only break if no Catch handler was found. This solves the issue of the debugger breaking at finally blocks, and for-of statements. 5. The Exception object will also have a flag to indicate whether the debugger has been notified of the Exception being thrown. Once the Interpreter notifies the debugger of the Exception object, it will mark this flag and not repeat the notify the debugger again of the same Exception. This solves the issue of the debugger breaking at VM re-entry points due to uncaught exceptions. 6. The life-cycle of the captured exception stack trace will now follow the life-cycle of the Exception object. Other changes: 7. Change all clients of the VM::exception() to expect an Exception* instead of JSValue. 8. Fixed a few bugs where thrown exceptions are not cleared before exiting the VM. 9. Also renamed some variables and classes to better describe what they are. * API/JSBase.cpp: (JSEvaluateScript): (JSCheckScriptSyntax): * API/JSObjectRef.cpp: (handleExceptionIfNeeded): - The functions below all do the same exception check. Added this helper to simplify the code. (JSClassCreate): (JSObjectMakeFunction): (JSObjectMakeArray): (JSObjectMakeDate): (JSObjectMakeError): (JSObjectMakeRegExp): (JSObjectGetProperty): (JSObjectSetProperty): (JSObjectGetPropertyAtIndex): (JSObjectSetPropertyAtIndex): (JSObjectDeleteProperty): (JSObjectCallAsFunction): (JSObjectCallAsConstructor): * API/JSScriptRef.cpp: * API/JSValue.mm: (JSContainerConvertor::take): (reportExceptionToInspector): * API/JSValueRef.cpp: (handleExceptionIfNeeded): - The functions below all do the same exception check. Added this helper to simplify the code. (evernoteHackNeeded): (JSValueIsEqual): (JSValueIsInstanceOfConstructor): (JSValueCreateJSONString): (JSValueToNumber): (JSValueToStringCopy): (JSValueToObject): * CMakeLists.txt: * JavaScriptCore.vcxproj/JavaScriptCore.vcxproj: * JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters: * JavaScriptCore.xcodeproj/project.pbxproj: - Added new files Exception.h and Exception.cpp. * bindings/ScriptFunctionCall.cpp: (Deprecated::ScriptFunctionCall::call): * bindings/ScriptFunctionCall.h: * bytecode/BytecodeList.json: - op_catch now had 2 operands: the exception register, and the thrown value register. * bytecode/BytecodeUseDef.h: (JSC::computeDefsForBytecodeOffset): * bytecode/CodeBlock.cpp: (JSC::CodeBlock::dumpBytecode): (JSC::CodeBlock::handlerForBytecodeOffset): * bytecode/CodeBlock.h: - handlerForBytecodeOffset() now can look for just Catch handlers only. * bytecode/HandlerInfo.h: - Cleaned up some white space I accidentally added in a previous patch. * bytecompiler/BytecodeGenerator.cpp: (JSC::BytecodeGenerator::pushTry): (JSC::BytecodeGenerator::popTryAndEmitCatch): (JSC::BytecodeGenerator::emitThrowReferenceError): (JSC::BytecodeGenerator::emitEnumeration): * bytecompiler/BytecodeGenerator.h: (JSC::BytecodeGenerator::emitThrow): * bytecompiler/NodesCodegen.cpp: (JSC::TryNode::emitBytecode): - Adding support for op_catch's 2 operands. * debugger/Debugger.cpp: (JSC::Debugger::hasBreakpoint): (JSC::Debugger::pauseIfNeeded): (JSC::Debugger::exception): * debugger/Debugger.h: * debugger/DebuggerCallFrame.cpp: (JSC::DebuggerCallFrame::thisValue): (JSC::DebuggerCallFrame::evaluate): * debugger/DebuggerCallFrame.h: (JSC::DebuggerCallFrame::isValid): * inspector/InjectedScriptManager.cpp: (Inspector::InjectedScriptManager::createInjectedScript): * inspector/InspectorEnvironment.h: * inspector/JSGlobalObjectInspectorController.cpp: (Inspector::JSGlobalObjectInspectorController::appendAPIBacktrace): (Inspector::JSGlobalObjectInspectorController::reportAPIException): * inspector/JSGlobalObjectInspectorController.h: * inspector/JSGlobalObjectScriptDebugServer.h: * inspector/JSJavaScriptCallFrame.cpp: (Inspector::JSJavaScriptCallFrame::evaluate): * inspector/JavaScriptCallFrame.h: (Inspector::JavaScriptCallFrame::vmEntryGlobalObject): (Inspector::JavaScriptCallFrame::thisValue): (Inspector::JavaScriptCallFrame::evaluate): * inspector/ScriptCallStackFactory.cpp: (Inspector::extractSourceInformationFromException): (Inspector::createScriptCallStackFromException): * inspector/ScriptCallStackFactory.h: * inspector/ScriptDebugServer.cpp: (Inspector::ScriptDebugServer::evaluateBreakpointAction): (Inspector::ScriptDebugServer::handleBreakpointHit): (Inspector::ScriptDebugServer::handleExceptionInBreakpointCondition): * inspector/ScriptDebugServer.h: * interpreter/CallFrame.h: (JSC::ExecState::clearException): (JSC::ExecState::exception): (JSC::ExecState::hadException): (JSC::ExecState::atomicStringTable): (JSC::ExecState::propertyNames): (JSC::ExecState::clearSupplementaryExceptionInfo): Deleted. * interpreter/Interpreter.cpp: (JSC::unwindCallFrame): (JSC::Interpreter::stackTraceAsString): (JSC::GetCatchHandlerFunctor::GetCatchHandlerFunctor): (JSC::GetCatchHandlerFunctor::operator()): (JSC::Interpreter::unwind): - Added a check for didNotifyInspectorOfThrow() here to prevent duplicate reports of the same Exception to the debugger. (JSC::GetExceptionHandlerFunctor::GetExceptionHandlerFunctor): Deleted. (JSC::GetExceptionHandlerFunctor::operator()): Deleted. - Renamed GetExceptionHandlerFunctor to GetCatchHandlerFunctor since the debugger is only interested in knowing whether we have Catch handlers. * interpreter/Interpreter.h: (JSC::SuspendExceptionScope::SuspendExceptionScope): (JSC::SuspendExceptionScope::~SuspendExceptionScope): (JSC::Interpreter::sampler): (JSC::ClearExceptionScope::ClearExceptionScope): Deleted. (JSC::ClearExceptionScope::~ClearExceptionScope): Deleted. - Renamed ClearExceptionScope to SuspendExceptionScope because "clear" implies that we're purging the exception. Instead, we're merely suspending any handling of that exception for a period defined by the scope. * jit/AssemblyHelpers.cpp: (JSC::AssemblyHelpers::emitExceptionCheck): * jit/JITExceptions.cpp: (JSC::genericUnwind): - Removed the exception argument. It is always the value in VM::exception() anyway. genericUnwind() can just get it from the VM, and save everyone some work. * jit/JITExceptions.h: * jit/JITOpcodes.cpp: (JSC::JIT::emit_op_catch): * jit/JITOpcodes32_64.cpp: (JSC::JIT::privateCompileCTINativeCall): (JSC::JIT::emit_op_catch): - Add support for the new op_catch operands. * jit/JITOperations.cpp: * jit/ThunkGenerators.cpp: (JSC::nativeForGenerator): * jsc.cpp: (functionRun): (functionLoad): (runWithScripts): (runInteractive): * llint/LLIntOffsetsExtractor.cpp: * llint/LLIntSlowPaths.cpp: (JSC::LLInt::LLINT_SLOW_PATH_DECL): * llint/LowLevelInterpreter32_64.asm: * llint/LowLevelInterpreter64.asm: - Add support for the new op_catch operands. Also update the code to handle VM::m_exception being an Exception pointer, not a JSValue. * parser/NodeConstructors.h: (JSC::TryNode::TryNode): * parser/Nodes.h: * runtime/CallData.cpp: (JSC::call): * runtime/CallData.h: * runtime/Completion.cpp: (JSC::evaluate): * runtime/Completion.h: (JSC::evaluate): - Change evaluate() to take a reference to the returned exception value instead of a pointer. In all but 2 or 3 cases, we want the returned exception anyway. Might as well simplify the code by requiring the reference. * runtime/Error.h: (JSC::throwVMError): (JSC::throwVMTypeError): * runtime/Exception.cpp: Added. (JSC::Exception::create): (JSC::Exception::destroy): (JSC::Exception::createStructure): (JSC::Exception::visitChildren): (JSC::Exception::Exception): (JSC::Exception::~Exception): * runtime/Exception.h: Added. (JSC::Exception::valueOffset): (JSC::Exception::cast): (JSC::Exception::value): (JSC::Exception::stack): (JSC::Exception::didNotifyInspectorOfThrow): (JSC::Exception::setDidNotifyInspectorOfThrow): * runtime/ExceptionHelpers.cpp: (JSC::createTerminatedExecutionException): (JSC::isTerminatedExecutionException): (JSC::createStackOverflowError): * runtime/ExceptionHelpers.h: * runtime/GetterSetter.cpp: (JSC::callGetter): * runtime/IteratorOperations.cpp: (JSC::iteratorClose): * runtime/JSObject.cpp: * runtime/JSPromiseConstructor.cpp: (JSC::constructPromise): * runtime/JSPromiseDeferred.cpp: (JSC::updateDeferredFromPotentialThenable): (JSC::abruptRejection): * runtime/JSPromiseReaction.cpp: (JSC::ExecutePromiseReactionMicrotask::run): * runtime/VM.cpp: (JSC::VM::VM): (JSC::VM::releaseExecutableMemory): (JSC::VM::throwException): (JSC::VM::setStackPointerAtVMEntry): (JSC::VM::getExceptionInfo): Deleted. (JSC::VM::setExceptionInfo): Deleted. (JSC::VM::clearException): Deleted. (JSC::clearExceptionStack): Deleted. * runtime/VM.h: (JSC::VM::targetMachinePCForThrowOffset): (JSC::VM::clearException): (JSC::VM::setException): (JSC::VM::exception): (JSC::VM::addressOfException): (JSC::VM::exceptionStack): Deleted. * runtime/VMEntryScope.cpp: (JSC::VMEntryScope::VMEntryScope): (JSC::VMEntryScope::setEntryScopeDidPopListener): Source/WebCore: Update to use the new JSC::Exception object. Test: inspector/debugger/break-on-exceptions.html * ForwardingHeaders/runtime/Exception.h: Added. * bindings/js/JSCallbackData.cpp: (WebCore::JSCallbackData::invokeCallback): * bindings/js/JSCustomXPathNSResolver.cpp: (WebCore::JSCustomXPathNSResolver::lookupNamespaceURI): * bindings/js/JSDOMBinding.cpp: (WebCore::jsArray): (WebCore::reportException): (WebCore::reportCurrentException): * bindings/js/JSDOMBinding.h: * bindings/js/JSErrorHandler.cpp: (WebCore::JSErrorHandler::handleEvent): * bindings/js/JSEventListener.cpp: (WebCore::JSEventListener::handleEvent): * bindings/js/JSMainThreadExecState.cpp: (WebCore::JSMainThreadExecState::didLeaveScriptContext): (WebCore::functionCallHandlerFromAnyThread): (WebCore::evaluateHandlerFromAnyThread): * bindings/js/JSMainThreadExecState.h: (WebCore::JSMainThreadExecState::currentState): (WebCore::JSMainThreadExecState::call): (WebCore::JSMainThreadExecState::evaluate): (WebCore::JSMainThreadExecState::runTask): * bindings/js/JSMediaDevicesCustom.cpp: (WebCore::JSMediaDevices::getUserMedia): - Fixed a bug where the exception was not cleared before entering the VM to call JS code. * bindings/js/JSMutationCallback.cpp: (WebCore::JSMutationCallback::call): * bindings/js/ReadableJSStream.cpp: (WebCore::getPropertyFromObject): (WebCore::callFunction): (WebCore::ReadableJSStream::Source::start): * bindings/js/ScheduledAction.cpp: (WebCore::ScheduledAction::executeFunctionInContext): * bindings/js/ScriptController.cpp: (WebCore::ScriptController::evaluateInWorld): * bindings/js/SerializedScriptValue.cpp: (WebCore::SerializedScriptValue::create): (WebCore::SerializedScriptValue::deserialize): * bindings/js/WorkerScriptController.cpp: (WebCore::WorkerScriptController::evaluate): (WebCore::WorkerScriptController::setException): (WebCore::WorkerScriptController::scheduleExecutionTermination): * bindings/js/WorkerScriptController.h: (WebCore::WorkerScriptController::workerGlobalScopeWrapper): * bindings/js/WorkerScriptDebugServer.cpp: (WebCore::WorkerScriptDebugServer::runEventLoopWhilePaused): (WebCore::WorkerScriptDebugServer::reportException): * bindings/js/WorkerScriptDebugServer.h: * bindings/objc/WebScriptObject.mm: (WebCore::createJSWrapper): (WebCore::addExceptionToConsole): (-[WebScriptObject callWebScriptMethod:withArguments:]): (-[WebScriptObject evaluateWebScript:]): - Changed to call a version of JSMainThreadExecState::evaluate() that provides a stub returnedException because evaluateWebScript: doesn't need the exception. * inspector/PageScriptDebugServer.cpp: (WebCore::PageScriptDebugServer::isContentScript): (WebCore::PageScriptDebugServer::reportException): * inspector/PageScriptDebugServer.h: * workers/WorkerGlobalScope.cpp: (WebCore::WorkerGlobalScope::importScripts): Source/WebKit/mac: * WebView/WebView.mm: (+[WebView _reportException:inContext:]): (WebKitInitializeApplicationCachePathIfNecessary): - Changed to use the new Exception object. Source/WebKit/win: * WebView.cpp: (WebView::reportException): - Changed to use the new Exception object. Source/WebKit2: * WebProcess/InjectedBundle/InjectedBundle.cpp: (WebKit::InjectedBundle::reportException): - Changed to use the new Exception object. LayoutTests: * TestExpectations: - Skip the new tests until webkit.org/b/145090 is fixed. * fast/dom/regress-131530-expected.txt: - Rebased results because we now have a proper line number. * http/tests/inspector/inspector-test.js: (InspectorTestProxy.clearResults): (InspectorTestProxy.reportUncaughtException): - Add the feature to sanitize the url reported by reportUncaughtException() since we can have tests that do expect uncaught exceptions, and we need the test results to be invariant. Sanitization of the url, in this case means, stripping off the preceding path. * inspector/debugger/break-on-exception-expected.txt: Added. * inspector/debugger/break-on-exception.html: Added. * inspector/debugger/break-on-exception-catch-expected.txt: Added. * inspector/debugger/break-on-exception-catch.html: Added. * inspector/debugger/break-on-exception-finally-expected.txt: Added. * inspector/debugger/break-on-exception-finally.html: Added. * inspector/debugger/break-on-exception-native-expected.txt: Added. * inspector/debugger/break-on-exception-native.html: Added. * inspector/debugger/break-on-exception-throw-in-promise-expected.txt: Added. * inspector/debugger/break-on-exception-throw-in-promise.html: Added. * inspector/debugger/break-on-exception-throw-in-promise-with-catch-expected.txt: Added. * inspector/debugger/break-on-exception-throw-in-promise-with-catch.html: Added. * inspector/debugger/break-on-exception-throw-in-promise-then-expected.txt: Added. * inspector/debugger/break-on-exception-throw-in-promise-then.html: Added. * inspector/debugger/break-on-exception-throw-in-promise-then-with-catch-expected.txt: Added. * inspector/debugger/break-on-exception-throw-in-promise-then-with-catch.html: Added. * inspector/debugger/break-on-exception-throw-in-promise-rethrow-in-catch-expected.txt: Added. * inspector/debugger/break-on-exception-throw-in-promise-rethrow-in-catch.html: Added. * inspector/debugger/break-on-exception-window-onerror-expected.txt: Added. * inspector/debugger/break-on-exception-window-onerror.html: Added. * inspector/debugger/break-on-uncaught-exception-expected.txt: Added. * inspector/debugger/break-on-uncaught-exception.html: Added. * inspector/debugger/break-on-uncaught-exception-catch-expected.txt: Added. * inspector/debugger/break-on-uncaught-exception-catch.html: Added. * inspector/debugger/break-on-uncaught-exception-finally-expected.txt: Added. * inspector/debugger/break-on-uncaught-exception-finally.html: Added. * inspector/debugger/break-on-uncaught-exception-native-expected.txt: Added. * inspector/debugger/break-on-uncaught-exception-native.html: Added. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-expected.txt: Added. * inspector/debugger/break-on-uncaught-exception-throw-in-promise.html: Added. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-with-catch-expected.txt: Added. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-with-catch.html: Added. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-then-expected.txt: Added. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-then.html: Added. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-then-with-catch-expected.txt: Added. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-then-with-catch.html: Added. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-rethrow-in-catch-expected.txt: Added. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-rethrow-in-catch.html: Added. * inspector/debugger/break-on-uncaught-exception-window-onerror-expected.txt: Added. * inspector/debugger/break-on-uncaught-exception-window-onerror.html: Added. * inspector/debugger/resources/break-on-exception-tests.js: Added. (doThrow): (testCatch): (testFinally): (testThrowingThruNativeCode): (testThrowingInPromise): (testThrowingInPromiseWithCatch): (testThrowingInPromiseThen): (testThrowingInPromiseThenWithCatch): (testThrowingInPromiseWithRethrowInCatch): Canonical link: https://commits.webkit.org/163738@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@185259 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2015-06-05 18:52:12 +00:00
Checking pause locations when pausing on uncaught exceptions.
REGRESSION (r202529?) inspector/debugger/break-on-* tests are flaky https://bugs.webkit.org/show_bug.cgi?id=159272 <rdar://problem/27087938> Reviewed by Timothy Hatcher. Rewrite the break on exception and uncaught exception tests to be easier to read and understand, reduce duplicated code, and avoid unnecessary work (such as a reload and script check). * TestExpectations: * platform/mac-wk2/TestExpectations: * platform/mac/TestExpectations: Unskip the core break-on-* tests, but mark them as Slow. * inspector/debugger/break-on-exception-throw-in-promise.html: * inspector/debugger/break-on-exception-throw-in-promise-expected.txt: * inspector/debugger/break-on-uncaught-exception-throw-in-promise-expected.txt: * inspector/debugger/break-on-uncaught-exception-throw-in-promise.html: * inspector/debugger/break-on-exception-expected.txt: * inspector/debugger/break-on-exception.html: * inspector/debugger/break-on-uncaught-exception-expected.txt: * inspector/debugger/break-on-uncaught-exception.html: Converge into 4 tests, share a significant amount of code, and make them easier to read and understand. * inspector/debugger/break-on-exception-catch-expected.txt: Removed. * inspector/debugger/break-on-exception-catch.html: Removed. * inspector/debugger/break-on-exception-finally-expected.txt: Removed. * inspector/debugger/break-on-exception-finally.html: Removed. * inspector/debugger/break-on-exception-native-expected.txt: Removed. * inspector/debugger/break-on-exception-native.html: Removed. * inspector/debugger/break-on-exception-throw-in-promise-rethrow-in-catch-expected.txt: Removed. * inspector/debugger/break-on-exception-throw-in-promise-rethrow-in-catch.html: Removed. * inspector/debugger/break-on-exception-throw-in-promise-then-expected.txt: Removed. * inspector/debugger/break-on-exception-throw-in-promise-then-with-catch-expected.txt: Removed. * inspector/debugger/break-on-exception-throw-in-promise-then-with-catch.html: Removed. * inspector/debugger/break-on-exception-throw-in-promise-then.html: Removed. * inspector/debugger/break-on-exception-throw-in-promise-with-catch-expected.txt: Removed. * inspector/debugger/break-on-exception-throw-in-promise-with-catch.html: Removed. * inspector/debugger/break-on-uncaught-exception-catch-expected.txt: Removed. * inspector/debugger/break-on-uncaught-exception-catch.html: Removed. * inspector/debugger/break-on-uncaught-exception-finally-expected.txt: Removed. * inspector/debugger/break-on-uncaught-exception-finally.html: Removed. * inspector/debugger/break-on-uncaught-exception-native-expected.txt: Removed. * inspector/debugger/break-on-uncaught-exception-native.html: Removed. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-rethrow-in-catch-expected.txt: Removed. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-rethrow-in-catch.html: Removed. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-then-expected.txt: Removed. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-then-with-catch-expected.txt: Removed. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-then-with-catch.html: Removed. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-then.html: Removed. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-with-catch-expected.txt: Removed. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-with-catch.html: Removed. Merged into the 4 tests above. * inspector/debugger/break-on-exception-window-onerror-expected.txt: Removed. * inspector/debugger/break-on-exception-window-onerror.html: Removed. * inspector/debugger/break-on-uncaught-exception-window-onerror-expected.txt: Removed. * inspector/debugger/break-on-uncaught-exception-window-onerror.html: Removed. Eliminate these entirely. Tests already have an onerror listener, so these were actually already equivalent to the basic tests. Canonical link: https://commits.webkit.org/177556@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@202825 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2016-07-05 18:36:21 +00:00
== Running test suite: BreakOnUncaughtException
-- Running test case: BreakOnUncaughtException.UncaughtExceptionBasic
PASS: Should pause for exception.
PAUSE AT doThrow:8:22
finally blocks should not set the exception stack trace when re-throwing the exception. https://bugs.webkit.org/show_bug.cgi?id=145525 Reviewed by Geoffrey Garen. Source/JavaScriptCore: How exceptions presently work: ============================= 1. op_throw can throw any JSValue. 2. the VM tries to capture the stack at the throw point and propagate that as needed. 3. finally blocks are implemented using op_catch to catch the thrown value, and throws it again using op_throw. What's wrong with how it presently works: ======================================== 1. finally's makes for bad exception throw line numbers in the Inspector console. The op_throw in finally will throw the value anew i.e. it captures a stack from the re-throw point. As a result, the Inspector sees the finally block as the throw point. The original stack is lost. 2. finally's breaks the Inspector's "Breaks on Uncaught Exception" This is because finally blocks are indistinguishable from catch blocks. As a result, a try-finally, which should break in the Inspector on the throw, does not because the Inspector thought the exception was "caught". 3. finally's yields confusing break points when the Inspector "Breaks on All Exceptions" a. In a try-finally scenario, the Inspector breaks 2 times: 1 at the throw, 1 at the finally. b. In a for-of loop (which has synthesized finallys), the Inspector will do another break. Similarly for other cases of JS code which synthesize finallys. c. At VM re-entry boundaries (e.g. js throws & returns to native code, which returns to js), the Inspector will do another break if there's an uncaught exception. How this patch fixes the issues: =============================== 1. We introduce an Exception object that wraps the thrown value and the exception stack. When throwing an exception, the VM will check if the thrown value is an Exception object or not. If it is not an Exception object, then we must be throwing a new exception. The VM will create an Exception object to wrap the thrown value and capture the current stack for it. If the thrown value is already an Exception object, then the requested throw operation must be a re-throw. The VM will not capture a new stack for it. 2. op_catch will now populate 2 locals: 1 for the Exception, 1 for the thrown JSValue. The VM is aware of the Exception object and uses it for rethrows in finally blocks. JS source code is never aware of the Exception object. JS code is aware of the thrown value. If it throws the caught thrown value, that constitutes a new throw, and a new Exception object will be created for it. 3. The VM no longer tracks the thrown JSValue and the exception stack. It will only track a m_exception field which is an Exception*. 4. The BytecodeGenerator has already been updated in a prior patch to distinguish between Catch, Finally, and SynthesizedFinally blocks. The interpreter runtime will now report to the debugger whether we have a Catch handler, not just any handlers. The debugger will use this detail to determine whether to break or not. "Break on uncaught exceptions" will only break if no Catch handler was found. This solves the issue of the debugger breaking at finally blocks, and for-of statements. 5. The Exception object will also have a flag to indicate whether the debugger has been notified of the Exception being thrown. Once the Interpreter notifies the debugger of the Exception object, it will mark this flag and not repeat the notify the debugger again of the same Exception. This solves the issue of the debugger breaking at VM re-entry points due to uncaught exceptions. 6. The life-cycle of the captured exception stack trace will now follow the life-cycle of the Exception object. Other changes: 7. Change all clients of the VM::exception() to expect an Exception* instead of JSValue. 8. Fixed a few bugs where thrown exceptions are not cleared before exiting the VM. 9. Also renamed some variables and classes to better describe what they are. * API/JSBase.cpp: (JSEvaluateScript): (JSCheckScriptSyntax): * API/JSObjectRef.cpp: (handleExceptionIfNeeded): - The functions below all do the same exception check. Added this helper to simplify the code. (JSClassCreate): (JSObjectMakeFunction): (JSObjectMakeArray): (JSObjectMakeDate): (JSObjectMakeError): (JSObjectMakeRegExp): (JSObjectGetProperty): (JSObjectSetProperty): (JSObjectGetPropertyAtIndex): (JSObjectSetPropertyAtIndex): (JSObjectDeleteProperty): (JSObjectCallAsFunction): (JSObjectCallAsConstructor): * API/JSScriptRef.cpp: * API/JSValue.mm: (JSContainerConvertor::take): (reportExceptionToInspector): * API/JSValueRef.cpp: (handleExceptionIfNeeded): - The functions below all do the same exception check. Added this helper to simplify the code. (evernoteHackNeeded): (JSValueIsEqual): (JSValueIsInstanceOfConstructor): (JSValueCreateJSONString): (JSValueToNumber): (JSValueToStringCopy): (JSValueToObject): * CMakeLists.txt: * JavaScriptCore.vcxproj/JavaScriptCore.vcxproj: * JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters: * JavaScriptCore.xcodeproj/project.pbxproj: - Added new files Exception.h and Exception.cpp. * bindings/ScriptFunctionCall.cpp: (Deprecated::ScriptFunctionCall::call): * bindings/ScriptFunctionCall.h: * bytecode/BytecodeList.json: - op_catch now had 2 operands: the exception register, and the thrown value register. * bytecode/BytecodeUseDef.h: (JSC::computeDefsForBytecodeOffset): * bytecode/CodeBlock.cpp: (JSC::CodeBlock::dumpBytecode): (JSC::CodeBlock::handlerForBytecodeOffset): * bytecode/CodeBlock.h: - handlerForBytecodeOffset() now can look for just Catch handlers only. * bytecode/HandlerInfo.h: - Cleaned up some white space I accidentally added in a previous patch. * bytecompiler/BytecodeGenerator.cpp: (JSC::BytecodeGenerator::pushTry): (JSC::BytecodeGenerator::popTryAndEmitCatch): (JSC::BytecodeGenerator::emitThrowReferenceError): (JSC::BytecodeGenerator::emitEnumeration): * bytecompiler/BytecodeGenerator.h: (JSC::BytecodeGenerator::emitThrow): * bytecompiler/NodesCodegen.cpp: (JSC::TryNode::emitBytecode): - Adding support for op_catch's 2 operands. * debugger/Debugger.cpp: (JSC::Debugger::hasBreakpoint): (JSC::Debugger::pauseIfNeeded): (JSC::Debugger::exception): * debugger/Debugger.h: * debugger/DebuggerCallFrame.cpp: (JSC::DebuggerCallFrame::thisValue): (JSC::DebuggerCallFrame::evaluate): * debugger/DebuggerCallFrame.h: (JSC::DebuggerCallFrame::isValid): * inspector/InjectedScriptManager.cpp: (Inspector::InjectedScriptManager::createInjectedScript): * inspector/InspectorEnvironment.h: * inspector/JSGlobalObjectInspectorController.cpp: (Inspector::JSGlobalObjectInspectorController::appendAPIBacktrace): (Inspector::JSGlobalObjectInspectorController::reportAPIException): * inspector/JSGlobalObjectInspectorController.h: * inspector/JSGlobalObjectScriptDebugServer.h: * inspector/JSJavaScriptCallFrame.cpp: (Inspector::JSJavaScriptCallFrame::evaluate): * inspector/JavaScriptCallFrame.h: (Inspector::JavaScriptCallFrame::vmEntryGlobalObject): (Inspector::JavaScriptCallFrame::thisValue): (Inspector::JavaScriptCallFrame::evaluate): * inspector/ScriptCallStackFactory.cpp: (Inspector::extractSourceInformationFromException): (Inspector::createScriptCallStackFromException): * inspector/ScriptCallStackFactory.h: * inspector/ScriptDebugServer.cpp: (Inspector::ScriptDebugServer::evaluateBreakpointAction): (Inspector::ScriptDebugServer::handleBreakpointHit): (Inspector::ScriptDebugServer::handleExceptionInBreakpointCondition): * inspector/ScriptDebugServer.h: * interpreter/CallFrame.h: (JSC::ExecState::clearException): (JSC::ExecState::exception): (JSC::ExecState::hadException): (JSC::ExecState::atomicStringTable): (JSC::ExecState::propertyNames): (JSC::ExecState::clearSupplementaryExceptionInfo): Deleted. * interpreter/Interpreter.cpp: (JSC::unwindCallFrame): (JSC::Interpreter::stackTraceAsString): (JSC::GetCatchHandlerFunctor::GetCatchHandlerFunctor): (JSC::GetCatchHandlerFunctor::operator()): (JSC::Interpreter::unwind): - Added a check for didNotifyInspectorOfThrow() here to prevent duplicate reports of the same Exception to the debugger. (JSC::GetExceptionHandlerFunctor::GetExceptionHandlerFunctor): Deleted. (JSC::GetExceptionHandlerFunctor::operator()): Deleted. - Renamed GetExceptionHandlerFunctor to GetCatchHandlerFunctor since the debugger is only interested in knowing whether we have Catch handlers. * interpreter/Interpreter.h: (JSC::SuspendExceptionScope::SuspendExceptionScope): (JSC::SuspendExceptionScope::~SuspendExceptionScope): (JSC::Interpreter::sampler): (JSC::ClearExceptionScope::ClearExceptionScope): Deleted. (JSC::ClearExceptionScope::~ClearExceptionScope): Deleted. - Renamed ClearExceptionScope to SuspendExceptionScope because "clear" implies that we're purging the exception. Instead, we're merely suspending any handling of that exception for a period defined by the scope. * jit/AssemblyHelpers.cpp: (JSC::AssemblyHelpers::emitExceptionCheck): * jit/JITExceptions.cpp: (JSC::genericUnwind): - Removed the exception argument. It is always the value in VM::exception() anyway. genericUnwind() can just get it from the VM, and save everyone some work. * jit/JITExceptions.h: * jit/JITOpcodes.cpp: (JSC::JIT::emit_op_catch): * jit/JITOpcodes32_64.cpp: (JSC::JIT::privateCompileCTINativeCall): (JSC::JIT::emit_op_catch): - Add support for the new op_catch operands. * jit/JITOperations.cpp: * jit/ThunkGenerators.cpp: (JSC::nativeForGenerator): * jsc.cpp: (functionRun): (functionLoad): (runWithScripts): (runInteractive): * llint/LLIntOffsetsExtractor.cpp: * llint/LLIntSlowPaths.cpp: (JSC::LLInt::LLINT_SLOW_PATH_DECL): * llint/LowLevelInterpreter32_64.asm: * llint/LowLevelInterpreter64.asm: - Add support for the new op_catch operands. Also update the code to handle VM::m_exception being an Exception pointer, not a JSValue. * parser/NodeConstructors.h: (JSC::TryNode::TryNode): * parser/Nodes.h: * runtime/CallData.cpp: (JSC::call): * runtime/CallData.h: * runtime/Completion.cpp: (JSC::evaluate): * runtime/Completion.h: (JSC::evaluate): - Change evaluate() to take a reference to the returned exception value instead of a pointer. In all but 2 or 3 cases, we want the returned exception anyway. Might as well simplify the code by requiring the reference. * runtime/Error.h: (JSC::throwVMError): (JSC::throwVMTypeError): * runtime/Exception.cpp: Added. (JSC::Exception::create): (JSC::Exception::destroy): (JSC::Exception::createStructure): (JSC::Exception::visitChildren): (JSC::Exception::Exception): (JSC::Exception::~Exception): * runtime/Exception.h: Added. (JSC::Exception::valueOffset): (JSC::Exception::cast): (JSC::Exception::value): (JSC::Exception::stack): (JSC::Exception::didNotifyInspectorOfThrow): (JSC::Exception::setDidNotifyInspectorOfThrow): * runtime/ExceptionHelpers.cpp: (JSC::createTerminatedExecutionException): (JSC::isTerminatedExecutionException): (JSC::createStackOverflowError): * runtime/ExceptionHelpers.h: * runtime/GetterSetter.cpp: (JSC::callGetter): * runtime/IteratorOperations.cpp: (JSC::iteratorClose): * runtime/JSObject.cpp: * runtime/JSPromiseConstructor.cpp: (JSC::constructPromise): * runtime/JSPromiseDeferred.cpp: (JSC::updateDeferredFromPotentialThenable): (JSC::abruptRejection): * runtime/JSPromiseReaction.cpp: (JSC::ExecutePromiseReactionMicrotask::run): * runtime/VM.cpp: (JSC::VM::VM): (JSC::VM::releaseExecutableMemory): (JSC::VM::throwException): (JSC::VM::setStackPointerAtVMEntry): (JSC::VM::getExceptionInfo): Deleted. (JSC::VM::setExceptionInfo): Deleted. (JSC::VM::clearException): Deleted. (JSC::clearExceptionStack): Deleted. * runtime/VM.h: (JSC::VM::targetMachinePCForThrowOffset): (JSC::VM::clearException): (JSC::VM::setException): (JSC::VM::exception): (JSC::VM::addressOfException): (JSC::VM::exceptionStack): Deleted. * runtime/VMEntryScope.cpp: (JSC::VMEntryScope::VMEntryScope): (JSC::VMEntryScope::setEntryScopeDidPopListener): Source/WebCore: Update to use the new JSC::Exception object. Test: inspector/debugger/break-on-exceptions.html * ForwardingHeaders/runtime/Exception.h: Added. * bindings/js/JSCallbackData.cpp: (WebCore::JSCallbackData::invokeCallback): * bindings/js/JSCustomXPathNSResolver.cpp: (WebCore::JSCustomXPathNSResolver::lookupNamespaceURI): * bindings/js/JSDOMBinding.cpp: (WebCore::jsArray): (WebCore::reportException): (WebCore::reportCurrentException): * bindings/js/JSDOMBinding.h: * bindings/js/JSErrorHandler.cpp: (WebCore::JSErrorHandler::handleEvent): * bindings/js/JSEventListener.cpp: (WebCore::JSEventListener::handleEvent): * bindings/js/JSMainThreadExecState.cpp: (WebCore::JSMainThreadExecState::didLeaveScriptContext): (WebCore::functionCallHandlerFromAnyThread): (WebCore::evaluateHandlerFromAnyThread): * bindings/js/JSMainThreadExecState.h: (WebCore::JSMainThreadExecState::currentState): (WebCore::JSMainThreadExecState::call): (WebCore::JSMainThreadExecState::evaluate): (WebCore::JSMainThreadExecState::runTask): * bindings/js/JSMediaDevicesCustom.cpp: (WebCore::JSMediaDevices::getUserMedia): - Fixed a bug where the exception was not cleared before entering the VM to call JS code. * bindings/js/JSMutationCallback.cpp: (WebCore::JSMutationCallback::call): * bindings/js/ReadableJSStream.cpp: (WebCore::getPropertyFromObject): (WebCore::callFunction): (WebCore::ReadableJSStream::Source::start): * bindings/js/ScheduledAction.cpp: (WebCore::ScheduledAction::executeFunctionInContext): * bindings/js/ScriptController.cpp: (WebCore::ScriptController::evaluateInWorld): * bindings/js/SerializedScriptValue.cpp: (WebCore::SerializedScriptValue::create): (WebCore::SerializedScriptValue::deserialize): * bindings/js/WorkerScriptController.cpp: (WebCore::WorkerScriptController::evaluate): (WebCore::WorkerScriptController::setException): (WebCore::WorkerScriptController::scheduleExecutionTermination): * bindings/js/WorkerScriptController.h: (WebCore::WorkerScriptController::workerGlobalScopeWrapper): * bindings/js/WorkerScriptDebugServer.cpp: (WebCore::WorkerScriptDebugServer::runEventLoopWhilePaused): (WebCore::WorkerScriptDebugServer::reportException): * bindings/js/WorkerScriptDebugServer.h: * bindings/objc/WebScriptObject.mm: (WebCore::createJSWrapper): (WebCore::addExceptionToConsole): (-[WebScriptObject callWebScriptMethod:withArguments:]): (-[WebScriptObject evaluateWebScript:]): - Changed to call a version of JSMainThreadExecState::evaluate() that provides a stub returnedException because evaluateWebScript: doesn't need the exception. * inspector/PageScriptDebugServer.cpp: (WebCore::PageScriptDebugServer::isContentScript): (WebCore::PageScriptDebugServer::reportException): * inspector/PageScriptDebugServer.h: * workers/WorkerGlobalScope.cpp: (WebCore::WorkerGlobalScope::importScripts): Source/WebKit/mac: * WebView/WebView.mm: (+[WebView _reportException:inContext:]): (WebKitInitializeApplicationCachePathIfNecessary): - Changed to use the new Exception object. Source/WebKit/win: * WebView.cpp: (WebView::reportException): - Changed to use the new Exception object. Source/WebKit2: * WebProcess/InjectedBundle/InjectedBundle.cpp: (WebKit::InjectedBundle::reportException): - Changed to use the new Exception object. LayoutTests: * TestExpectations: - Skip the new tests until webkit.org/b/145090 is fixed. * fast/dom/regress-131530-expected.txt: - Rebased results because we now have a proper line number. * http/tests/inspector/inspector-test.js: (InspectorTestProxy.clearResults): (InspectorTestProxy.reportUncaughtException): - Add the feature to sanitize the url reported by reportUncaughtException() since we can have tests that do expect uncaught exceptions, and we need the test results to be invariant. Sanitization of the url, in this case means, stripping off the preceding path. * inspector/debugger/break-on-exception-expected.txt: Added. * inspector/debugger/break-on-exception.html: Added. * inspector/debugger/break-on-exception-catch-expected.txt: Added. * inspector/debugger/break-on-exception-catch.html: Added. * inspector/debugger/break-on-exception-finally-expected.txt: Added. * inspector/debugger/break-on-exception-finally.html: Added. * inspector/debugger/break-on-exception-native-expected.txt: Added. * inspector/debugger/break-on-exception-native.html: Added. * inspector/debugger/break-on-exception-throw-in-promise-expected.txt: Added. * inspector/debugger/break-on-exception-throw-in-promise.html: Added. * inspector/debugger/break-on-exception-throw-in-promise-with-catch-expected.txt: Added. * inspector/debugger/break-on-exception-throw-in-promise-with-catch.html: Added. * inspector/debugger/break-on-exception-throw-in-promise-then-expected.txt: Added. * inspector/debugger/break-on-exception-throw-in-promise-then.html: Added. * inspector/debugger/break-on-exception-throw-in-promise-then-with-catch-expected.txt: Added. * inspector/debugger/break-on-exception-throw-in-promise-then-with-catch.html: Added. * inspector/debugger/break-on-exception-throw-in-promise-rethrow-in-catch-expected.txt: Added. * inspector/debugger/break-on-exception-throw-in-promise-rethrow-in-catch.html: Added. * inspector/debugger/break-on-exception-window-onerror-expected.txt: Added. * inspector/debugger/break-on-exception-window-onerror.html: Added. * inspector/debugger/break-on-uncaught-exception-expected.txt: Added. * inspector/debugger/break-on-uncaught-exception.html: Added. * inspector/debugger/break-on-uncaught-exception-catch-expected.txt: Added. * inspector/debugger/break-on-uncaught-exception-catch.html: Added. * inspector/debugger/break-on-uncaught-exception-finally-expected.txt: Added. * inspector/debugger/break-on-uncaught-exception-finally.html: Added. * inspector/debugger/break-on-uncaught-exception-native-expected.txt: Added. * inspector/debugger/break-on-uncaught-exception-native.html: Added. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-expected.txt: Added. * inspector/debugger/break-on-uncaught-exception-throw-in-promise.html: Added. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-with-catch-expected.txt: Added. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-with-catch.html: Added. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-then-expected.txt: Added. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-then.html: Added. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-then-with-catch-expected.txt: Added. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-then-with-catch.html: Added. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-rethrow-in-catch-expected.txt: Added. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-rethrow-in-catch.html: Added. * inspector/debugger/break-on-uncaught-exception-window-onerror-expected.txt: Added. * inspector/debugger/break-on-uncaught-exception-window-onerror.html: Added. * inspector/debugger/resources/break-on-exception-tests.js: Added. (doThrow): (testCatch): (testFinally): (testThrowingThruNativeCode): (testThrowingInPromise): (testThrowingInPromiseWithCatch): (testThrowingInPromiseThen): (testThrowingInPromiseThenWithCatch): (testThrowingInPromiseWithRethrowInCatch): Canonical link: https://commits.webkit.org/163738@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@185259 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2015-06-05 18:52:12 +00:00
Uncaught exception in test page: TestError [break-on-exception-tests.js:8]
REGRESSION (r202529?) inspector/debugger/break-on-* tests are flaky https://bugs.webkit.org/show_bug.cgi?id=159272 <rdar://problem/27087938> Reviewed by Timothy Hatcher. Rewrite the break on exception and uncaught exception tests to be easier to read and understand, reduce duplicated code, and avoid unnecessary work (such as a reload and script check). * TestExpectations: * platform/mac-wk2/TestExpectations: * platform/mac/TestExpectations: Unskip the core break-on-* tests, but mark them as Slow. * inspector/debugger/break-on-exception-throw-in-promise.html: * inspector/debugger/break-on-exception-throw-in-promise-expected.txt: * inspector/debugger/break-on-uncaught-exception-throw-in-promise-expected.txt: * inspector/debugger/break-on-uncaught-exception-throw-in-promise.html: * inspector/debugger/break-on-exception-expected.txt: * inspector/debugger/break-on-exception.html: * inspector/debugger/break-on-uncaught-exception-expected.txt: * inspector/debugger/break-on-uncaught-exception.html: Converge into 4 tests, share a significant amount of code, and make them easier to read and understand. * inspector/debugger/break-on-exception-catch-expected.txt: Removed. * inspector/debugger/break-on-exception-catch.html: Removed. * inspector/debugger/break-on-exception-finally-expected.txt: Removed. * inspector/debugger/break-on-exception-finally.html: Removed. * inspector/debugger/break-on-exception-native-expected.txt: Removed. * inspector/debugger/break-on-exception-native.html: Removed. * inspector/debugger/break-on-exception-throw-in-promise-rethrow-in-catch-expected.txt: Removed. * inspector/debugger/break-on-exception-throw-in-promise-rethrow-in-catch.html: Removed. * inspector/debugger/break-on-exception-throw-in-promise-then-expected.txt: Removed. * inspector/debugger/break-on-exception-throw-in-promise-then-with-catch-expected.txt: Removed. * inspector/debugger/break-on-exception-throw-in-promise-then-with-catch.html: Removed. * inspector/debugger/break-on-exception-throw-in-promise-then.html: Removed. * inspector/debugger/break-on-exception-throw-in-promise-with-catch-expected.txt: Removed. * inspector/debugger/break-on-exception-throw-in-promise-with-catch.html: Removed. * inspector/debugger/break-on-uncaught-exception-catch-expected.txt: Removed. * inspector/debugger/break-on-uncaught-exception-catch.html: Removed. * inspector/debugger/break-on-uncaught-exception-finally-expected.txt: Removed. * inspector/debugger/break-on-uncaught-exception-finally.html: Removed. * inspector/debugger/break-on-uncaught-exception-native-expected.txt: Removed. * inspector/debugger/break-on-uncaught-exception-native.html: Removed. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-rethrow-in-catch-expected.txt: Removed. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-rethrow-in-catch.html: Removed. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-then-expected.txt: Removed. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-then-with-catch-expected.txt: Removed. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-then-with-catch.html: Removed. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-then.html: Removed. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-with-catch-expected.txt: Removed. * inspector/debugger/break-on-uncaught-exception-throw-in-promise-with-catch.html: Removed. Merged into the 4 tests above. * inspector/debugger/break-on-exception-window-onerror-expected.txt: Removed. * inspector/debugger/break-on-exception-window-onerror.html: Removed. * inspector/debugger/break-on-uncaught-exception-window-onerror-expected.txt: Removed. * inspector/debugger/break-on-uncaught-exception-window-onerror.html: Removed. Eliminate these entirely. Tests already have an onerror listener, so these were actually already equivalent to the basic tests. Canonical link: https://commits.webkit.org/177556@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@202825 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2016-07-05 18:36:21 +00:00
-- Running test case: BreakOnUncaughtException.UncaughtExceptionInFinally
PASS: Should pause for exception.
PAUSE AT doThrow:8:22
Uncaught exception in test page: TestError [break-on-exception-tests.js:8]
-- Running test case: BreakOnUncaughtException.UncaughtExceptionThruNativeCode
PASS: Should pause for exception.
PAUSE AT doThrow:8:22
Uncaught exception in test page: TestError [break-on-exception-tests.js:8]
-- Running test case: BreakOnUncaughtException.CaughtException
PASS: Should not pause, exception was caught.
Web Inspector: allow special JavaScript breakpoints to be configured https://bugs.webkit.org/show_bug.cgi?id=215794 Reviewed by Brian Burg. Source/JavaScriptCore: * inspector/protocol/Debugger.json: Add an `options` parameter to the following commands for configuring the related breakpoint: - `Debugger.setPauseOnDebuggerStatements` - `Debugger.setPauseOnExceptions` - `Debugger.setPauseOnAssertions` - `Debugger.setPauseOnMicrotasks` * debugger/Debugger.h: (JSC::Debugger::needsExceptionCallbacks const): (JSC::Debugger::pauseOnAllExceptionsBreakpoint const): Added. (JSC::Debugger::setPauseOnAllExceptionsBreakpoint): Added. (JSC::Debugger::pauseOnUncaughtExceptionsBreakpoint const): Added. (JSC::Debugger::setPauseOnUncaughtExceptionsBreakpoint): Added. (JSC::Debugger::setPauseOnDebuggerStatementsBreakpoint): Added. (JSC::Debugger::pauseOnExceptionsState const): Deleted. (JSC::Debugger::setPauseOnDebuggerStatements): Deleted. * debugger/Debugger.cpp: (JSC::Debugger::TemporarilyDisableExceptionBreakpoints::TemporarilyDisableExceptionBreakpoints): Added. (JSC::Debugger::TemporarilyDisableExceptionBreakpoints::~TemporarilyDisableExceptionBreakpoints): Added. (JSC::Debugger::TemporarilyDisableExceptionBreakpoints::replace): Added. (JSC::Debugger::TemporarilyDisableExceptionBreakpoints::restore): Added. (JSC::Debugger::Debugger): (JSC::Debugger::breakProgram): (JSC::Debugger::exception): (JSC::Debugger::didReachDebuggerStatement): (JSC::Debugger::setPauseOnExceptionsState): Deleted. Add `JSC::Breakpoint` member variables for the Debugger Statements and Exceptions breakpoints. Split the Exceptions breakpoint into two `JSC::Breakpoint` now that All Exceptions and Uncaught Exceptions can be independently configured (the All Exceptions breakpoint still takes precedence). * debugger/DebuggerCallFrame.h: * debugger/DebuggerCallFrame.cpp: (JSC::DebuggerCallFrame::evaluateWithScopeExtension): If there is no `CallFrame`, climb the backtrace until the first valid `CallFrame` is reached. This is needed when pausing in native code, such as for assertions/exceptions. * debugger/Breakpoint.h: Export `JSC::Breakpoint::create` so that other parts of WebKit can create breakpoints. * inspector/agents/InspectorDebuggerAgent.h: * inspector/agents/InspectorDebuggerAgent.cpp: (Inspector::InspectorDebuggerAgent::disable): (Inspector::InspectorDebuggerAgent::handleConsoleAssert): (Inspector::InspectorDebuggerAgent::setPauseOnDebuggerStatements): (Inspector::InspectorDebuggerAgent::setPauseOnExceptions): (Inspector::InspectorDebuggerAgent::setPauseOnAssertions): (Inspector::InspectorDebuggerAgent::setPauseOnMicrotasks): (Inspector::InspectorDebuggerAgent::evaluateOnCallFrame): (Inspector::InspectorDebuggerAgent::scriptExecutionBlockedByCSP): (Inspector::InspectorDebuggerAgent::willRunMicrotask): (Inspector::InspectorDebuggerAgent::didRunMicrotask): (Inspector::InspectorDebuggerAgent::breakProgram): Add `JSC::Breakpoint` member variables for the Assertion Failures and All Microtasks breakpoints. Pass them to the `JSC::Debugger` when they are hit. * inspector/agents/InspectorAuditAgent.cpp: (Inspector::InspectorAuditAgent::run): * inspector/agents/InspectorRuntimeAgent.cpp: (Inspector::InspectorRuntimeAgent::evaluate): (Inspector::InspectorRuntimeAgent::callFunctionOn): (Inspector::InspectorRuntimeAgent::getPreview): (Inspector::InspectorRuntimeAgent::getProperties): (Inspector::InspectorRuntimeAgent::getDisplayableProperties): (Inspector::setPauseOnExceptionsState): Deleted. Use `TemporarilyDisableExceptionBreakpoints` to save, override, and restore the exceptions breakpoints now that they've been separated into two `JSC::Breakpoint` instead of an `enum`. Source/WebInspectorUI: * UserInterface/Models/Breakpoint.js: (WI.Breakpoint.prototype.reset): Added. Provide a way to consistently clear the current configuration. * UserInterface/Models/JavaScriptBreakpoint.js: (WI.JavaScriptBreakpoint.supportsMicrotasks): Added. (WI.JavaScriptBreakpoint.supportsDebuggerStatements): Added. (WI.JavaScriptBreakpoint.fromJSON): (WI.JavaScriptBreakpoint.prototype.toJSON): (WI.JavaScriptBreakpoint.prototype.get editable): (WI.JavaScriptBreakpoint.prototype._isSpecial): * UserInterface/Models/SourceCodeLocation.js: (WI.SourceCodeLocation.get specialBreakpointLocation): Added. Add a helper for the special `null:Infinity:Infinity` breakpoint location for consistency. * UserInterface/Controllers/DebuggerManager.js: (WI.DebuggerManager): (WI.DebuggerManager.prototype.async initializeTarget): (WI.DebuggerManager.prototype.createAssertionFailuresBreakpoint): Added. (WI.DebuggerManager.prototype.createAllMicrotasksBreakpoint): Added. (WI.DebuggerManager.prototype.set breakpointsEnabled): (WI.DebuggerManager.prototype.addBreakpoint): (WI.DebuggerManager.prototype.removeBreakpoint): (WI.DebuggerManager.prototype._setPauseOnExceptions): Added. (WI.DebuggerManager.prototype._createSpecialBreakpoint): Added. (WI.DebuggerManager.prototype._updateSpecialBreakpoint): Added. (WI.DebuggerManager.prototype._breakpointDisabledStateDidChange): (WI.DebuggerManager.prototype._breakpointEditablePropertyDidChange): (WI.DebuggerManager.prototype._updateBreakOnExceptionsState): Deleted. Maintain a `WI.Setting` for the configuration of each special `WI.JavaScriptBreakpoint`. Have a common path for updating all special `WI.JavaScriptBreakpoint` to avoid duplicated code. Add methods for creating the Assertion Failures and All Microtasks `WI.JavaScriptBreakpoint` since they can be removed (in addition to being disabled) and re-added. * UserInterface/Views/BreakpointPopover.js: (WI.BreakpointPopover.appendContextMenuItems): * UserInterface/Views/BreakpointTreeElement.js: (WI.BreakpointTreeElement.prototype.ondelete): If the `WI.Breakpoint` is not removable, make sure to `reset` it in addition to disabling it so that no configuration persists if the `WI.Breakpoint` is later enabled. * UserInterface/Views/SourcesNavigationSidebarPanel.js: (WI.SourcesNavigationSidebarPanel): (WI.SourcesNavigationSidebarPanel.prototype._handleBreakpointTreeOutlineElementRemoved): Added. (WI.SourcesNavigationSidebarPanel.prototype._handleBreakpointElementAddedOrRemoved): Deleted. Eliminate the need to listen for when breakpoints are added to the `WI.TreeOutline`, which was previously used to update the `WI.Setting` for whether special `WI.JavaScriptBreakpoint` are visible. Don't assume that a `WI.Breakpoint` exists for each special `WI.JavaScriptBreakpoint`. * UserInterface/Base/Setting.js: (WI.Setting): (WI.Setting.migrateValue): (WI.Setting.reset): (WI.Setting.prototype.get value): (WI.Setting.prototype.save): (WI.Setting._localStorageKeyPrefix): Added. (WI.Setting._localStorageKey): Deleted. Eagerly compute the key prefix as it shouldn't change through the lifetime of Web Inspector and is used early on too. Add a static member `isFirstLaunch` which can be used by other `WI.Setting` to adjust their value when Web Inspector is in a clean state (e.g. show the Assertion Failures breakpoint by default, but only for the first launch). This is needed because `WI.Setting` clears the key from `localStorage` if the current `value` matches the `_defaultValue`. * UserInterface/Models/ProbeSet.js: (WI.ProbeSet): (WI.ProbeSet.prototype.willRemove): (WI.ProbeSet.prototype._sampleCollected): (WI.ProbeSet.prototype._breakpointResolvedStateDidChange): Deleted. Drive-by: remove an unused event. * Localizations/en.lproj/localizedStrings.js: Source/WebKitLegacy/mac: * WebView/WebScriptDebugger.mm: (WebScriptDebugger::WebScriptDebugger): LayoutTests: * inspector/debugger/resources/breakpoint-options-utilities.js: Added. (TestPage.registerInitializer.InspectorTest.BreakpointOptions.addTestCases): (TestPage.registerInitializer.InspectorTest.BreakpointOptions.addTestCases.removeBreakpoint): * inspector/debugger/break-on-exception.html: * inspector/debugger/break-on-exception-expected.txt: * inspector/debugger/break-on-uncaught-exception.html: * inspector/debugger/break-on-uncaught-exception-expected.txt: * inspector/debugger/setPauseOnAssertions.html: * inspector/debugger/setPauseOnAssertions-expected.txt: * inspector/debugger/setPauseOnDebuggerStatements.html: * inspector/debugger/setPauseOnDebuggerStatements-expected.txt: * inspector/debugger/setPauseOnMicrotasks.html: * inspector/debugger/setPauseOnMicrotasks-expected.txt: Add tests for global JavaScript breakpoint configuration options. Canonical link: https://commits.webkit.org/228936@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@266534 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-09-03 17:53:21 +00:00
-- Running test case: BreakOnUncaughtException.Options.Condition
Setting condition to 'false'...
Triggering breakpoint...
PASS: Should not pause.
Triggering breakpoint...
PASS: Should not pause.
Setting condition to 'true'...
Triggering breakpoint...
PASS: Should pause.
Triggering breakpoint...
PASS: Should pause.
Web Inspector: console command line API should be exposed to breakpoint conditions/actions https://bugs.webkit.org/show_bug.cgi?id=218141 <rdar://problem/70636727> Reviewed by Brian Burg. Source/JavaScriptCore: * debugger/Debugger.h: (JSC::Debugger::Client::scopeExtensionObject): Added. * debugger/Debugger.cpp: (JSC::Debugger::setClient): Added. (JSC::Debugger::evaluateBreakpointCondition): (JSC::Debugger::evaluateBreakpointActions): Introduce an optional `Debugger::Client` virtual class that can be used to adjust behavior in various situations. Right now it is used when evaluating breakpoint conditions/actions to get a scope extension object. * inspector/agents/InspectorDebuggerAgent.h: * inspector/agents/InspectorDebuggerAgent.cpp: (Inspector::InspectorDebuggerAgent::internalEnable): (Inspector::InspectorDebuggerAgent::internalDisable): (Inspector::InspectorDebuggerAgent::scopeExtensionObject): Added. Implement `Debugger::Client` and provide a newly created `CommandLineAPI` instance. * inspector/InjectedScript.h: * inspector/InjectedScript.cpp: (Inspector::InjectedScript::createCommandLineAPIObject const): Added. * inspector/InjectedScriptSource.js: (let.InjectedScript.prototype.createCommandLineAPIObject): Added. (let.InjectedScript.prototype._evaluateOn): Expose a way for the C++ to create `CommandLineAPI` instances. Source/WebInspectorUI: * UserInterface/Controllers/CodeMirrorCompletionController.js: (WI.CodeMirrorCompletionController): (WI.CodeMirrorCompletionController.prototype.get mode): Added. (WI.CodeMirrorCompletionController.prototype.get delegate): Deleted. * UserInterface/Controllers/JavaScriptRuntimeCompletionProvider.js: (WI.JavaScriptRuntimeCompletionProvider.prototype.completionControllerCompletionsNeeded): (WI.JavaScriptRuntimeCompletionProvider.prototype.completionControllerCompletionsNeeded.shouldExposeEvent): Added. (WI.JavaScriptRuntimeCompletionProvider.prototype.completionControllerCompletionsNeeded.shouldExposeException): Added. (WI.JavaScriptRuntimeCompletionProvider.prototype.completionControllerCompletionsNeeded.receivedPropertyNames): Introduce a `Mode` enum that can be fetched by completion providers to adjust functionality. * UserInterface/Views/BreakpointPopover.js: (WI.BreakpointPopover.appendContextMenuItems): (WI.BreakpointPopover.prototype.show): (WI.BreakpointPopover.prototype.breakpointActionViewCodeMirrorCompletionControllerMode): Added. (WI.BreakpointPopover.prototype.get codeMirrorCompletionControllerMode): Added. * UserInterface/Views/EventBreakpointPopover.js: (WI.EventBreakpointPopover.prototype.get codeMirrorCompletionControllerMode): Added. * UserInterface/Views/BreakpointActionView.js: (WI.BreakpointActionView.prototype._updateBody): Use a `Mode` that always exposes `$event`/`$exception` depending on the breakpoint type. * UserInterface/Views/ConsolePrompt.js: (WI.ConsolePrompt): Use a `Mode` that only exposes `$event`/`$exception` when paused for an event/exeption. * UserInterface/Views/ScopeChainDetailsSidebarPanel.js: (WI.ScopeChainDetailsSidebarPanel.prototype._addWatchExpressionButtonClicked): Use a `Mode` that always exposes `$event`/`$exception` since watch expressions track values over time, and may therefore not always have an `$event`/`$exception` set. * UserInterface/Views/TextEditor.js: (WI.TextEditor): Use the default `Mode` that never exposes `$event`/`$exception`. LayoutTests: * inspector/debugger/resources/breakpoint-options-utilities.js: * inspector/debugger/break-on-exception-expected.txt: * inspector/debugger/break-on-uncaught-exception-expected.txt: * inspector/debugger/setPauseOnAssertions-expected.txt: * inspector/debugger/setPauseOnDebuggerStatements-expected.txt: * inspector/debugger/setPauseOnMicrotasks-expected.txt: * inspector/dom-debugger/attribute-modified-style-expected.txt: * inspector/dom-debugger/dom-breakpoint-attribute-modified-expected.txt: * inspector/dom-debugger/dom-breakpoint-node-removed-ancestor-expected.txt: * inspector/dom-debugger/dom-breakpoint-node-removed-direct-expected.txt: * inspector/dom-debugger/dom-breakpoint-subtree-modified-add-expected.txt: * inspector/dom-debugger/dom-breakpoint-subtree-modified-remove-expected.txt: * inspector/dom-debugger/event-animation-frame-breakpoints-expected.txt: * inspector/dom-debugger/event-interval-breakpoints-expected.txt: * inspector/dom-debugger/event-listener-breakpoints-expected.txt: * inspector/dom-debugger/event-timeout-breakpoints-expected.txt: * inspector/dom-debugger/url-breakpoints-all-requests-expected.txt: * inspector/dom-debugger/url-breakpoints-containing-expected.txt: * inspector/dom-debugger/url-breakpoints-matching-expected.txt: Canonical link: https://commits.webkit.org/230914@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@269023 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-10-27 06:39:08 +00:00
-- Running test case: BreakOnUncaughtException.Options.Condition.ConsoleCommandLineAPI
Adding saved console value 'false'...
Setting condition to saved console value...
Triggering breakpoint...
PASS: Should not pause.
Triggering breakpoint...
PASS: Should not pause.
Adding saved console value 'true'...
Setting condition to saved console value...
Triggering breakpoint...
PASS: Should pause.
Triggering breakpoint...
PASS: Should pause.
Web Inspector: allow special JavaScript breakpoints to be configured https://bugs.webkit.org/show_bug.cgi?id=215794 Reviewed by Brian Burg. Source/JavaScriptCore: * inspector/protocol/Debugger.json: Add an `options` parameter to the following commands for configuring the related breakpoint: - `Debugger.setPauseOnDebuggerStatements` - `Debugger.setPauseOnExceptions` - `Debugger.setPauseOnAssertions` - `Debugger.setPauseOnMicrotasks` * debugger/Debugger.h: (JSC::Debugger::needsExceptionCallbacks const): (JSC::Debugger::pauseOnAllExceptionsBreakpoint const): Added. (JSC::Debugger::setPauseOnAllExceptionsBreakpoint): Added. (JSC::Debugger::pauseOnUncaughtExceptionsBreakpoint const): Added. (JSC::Debugger::setPauseOnUncaughtExceptionsBreakpoint): Added. (JSC::Debugger::setPauseOnDebuggerStatementsBreakpoint): Added. (JSC::Debugger::pauseOnExceptionsState const): Deleted. (JSC::Debugger::setPauseOnDebuggerStatements): Deleted. * debugger/Debugger.cpp: (JSC::Debugger::TemporarilyDisableExceptionBreakpoints::TemporarilyDisableExceptionBreakpoints): Added. (JSC::Debugger::TemporarilyDisableExceptionBreakpoints::~TemporarilyDisableExceptionBreakpoints): Added. (JSC::Debugger::TemporarilyDisableExceptionBreakpoints::replace): Added. (JSC::Debugger::TemporarilyDisableExceptionBreakpoints::restore): Added. (JSC::Debugger::Debugger): (JSC::Debugger::breakProgram): (JSC::Debugger::exception): (JSC::Debugger::didReachDebuggerStatement): (JSC::Debugger::setPauseOnExceptionsState): Deleted. Add `JSC::Breakpoint` member variables for the Debugger Statements and Exceptions breakpoints. Split the Exceptions breakpoint into two `JSC::Breakpoint` now that All Exceptions and Uncaught Exceptions can be independently configured (the All Exceptions breakpoint still takes precedence). * debugger/DebuggerCallFrame.h: * debugger/DebuggerCallFrame.cpp: (JSC::DebuggerCallFrame::evaluateWithScopeExtension): If there is no `CallFrame`, climb the backtrace until the first valid `CallFrame` is reached. This is needed when pausing in native code, such as for assertions/exceptions. * debugger/Breakpoint.h: Export `JSC::Breakpoint::create` so that other parts of WebKit can create breakpoints. * inspector/agents/InspectorDebuggerAgent.h: * inspector/agents/InspectorDebuggerAgent.cpp: (Inspector::InspectorDebuggerAgent::disable): (Inspector::InspectorDebuggerAgent::handleConsoleAssert): (Inspector::InspectorDebuggerAgent::setPauseOnDebuggerStatements): (Inspector::InspectorDebuggerAgent::setPauseOnExceptions): (Inspector::InspectorDebuggerAgent::setPauseOnAssertions): (Inspector::InspectorDebuggerAgent::setPauseOnMicrotasks): (Inspector::InspectorDebuggerAgent::evaluateOnCallFrame): (Inspector::InspectorDebuggerAgent::scriptExecutionBlockedByCSP): (Inspector::InspectorDebuggerAgent::willRunMicrotask): (Inspector::InspectorDebuggerAgent::didRunMicrotask): (Inspector::InspectorDebuggerAgent::breakProgram): Add `JSC::Breakpoint` member variables for the Assertion Failures and All Microtasks breakpoints. Pass them to the `JSC::Debugger` when they are hit. * inspector/agents/InspectorAuditAgent.cpp: (Inspector::InspectorAuditAgent::run): * inspector/agents/InspectorRuntimeAgent.cpp: (Inspector::InspectorRuntimeAgent::evaluate): (Inspector::InspectorRuntimeAgent::callFunctionOn): (Inspector::InspectorRuntimeAgent::getPreview): (Inspector::InspectorRuntimeAgent::getProperties): (Inspector::InspectorRuntimeAgent::getDisplayableProperties): (Inspector::setPauseOnExceptionsState): Deleted. Use `TemporarilyDisableExceptionBreakpoints` to save, override, and restore the exceptions breakpoints now that they've been separated into two `JSC::Breakpoint` instead of an `enum`. Source/WebInspectorUI: * UserInterface/Models/Breakpoint.js: (WI.Breakpoint.prototype.reset): Added. Provide a way to consistently clear the current configuration. * UserInterface/Models/JavaScriptBreakpoint.js: (WI.JavaScriptBreakpoint.supportsMicrotasks): Added. (WI.JavaScriptBreakpoint.supportsDebuggerStatements): Added. (WI.JavaScriptBreakpoint.fromJSON): (WI.JavaScriptBreakpoint.prototype.toJSON): (WI.JavaScriptBreakpoint.prototype.get editable): (WI.JavaScriptBreakpoint.prototype._isSpecial): * UserInterface/Models/SourceCodeLocation.js: (WI.SourceCodeLocation.get specialBreakpointLocation): Added. Add a helper for the special `null:Infinity:Infinity` breakpoint location for consistency. * UserInterface/Controllers/DebuggerManager.js: (WI.DebuggerManager): (WI.DebuggerManager.prototype.async initializeTarget): (WI.DebuggerManager.prototype.createAssertionFailuresBreakpoint): Added. (WI.DebuggerManager.prototype.createAllMicrotasksBreakpoint): Added. (WI.DebuggerManager.prototype.set breakpointsEnabled): (WI.DebuggerManager.prototype.addBreakpoint): (WI.DebuggerManager.prototype.removeBreakpoint): (WI.DebuggerManager.prototype._setPauseOnExceptions): Added. (WI.DebuggerManager.prototype._createSpecialBreakpoint): Added. (WI.DebuggerManager.prototype._updateSpecialBreakpoint): Added. (WI.DebuggerManager.prototype._breakpointDisabledStateDidChange): (WI.DebuggerManager.prototype._breakpointEditablePropertyDidChange): (WI.DebuggerManager.prototype._updateBreakOnExceptionsState): Deleted. Maintain a `WI.Setting` for the configuration of each special `WI.JavaScriptBreakpoint`. Have a common path for updating all special `WI.JavaScriptBreakpoint` to avoid duplicated code. Add methods for creating the Assertion Failures and All Microtasks `WI.JavaScriptBreakpoint` since they can be removed (in addition to being disabled) and re-added. * UserInterface/Views/BreakpointPopover.js: (WI.BreakpointPopover.appendContextMenuItems): * UserInterface/Views/BreakpointTreeElement.js: (WI.BreakpointTreeElement.prototype.ondelete): If the `WI.Breakpoint` is not removable, make sure to `reset` it in addition to disabling it so that no configuration persists if the `WI.Breakpoint` is later enabled. * UserInterface/Views/SourcesNavigationSidebarPanel.js: (WI.SourcesNavigationSidebarPanel): (WI.SourcesNavigationSidebarPanel.prototype._handleBreakpointTreeOutlineElementRemoved): Added. (WI.SourcesNavigationSidebarPanel.prototype._handleBreakpointElementAddedOrRemoved): Deleted. Eliminate the need to listen for when breakpoints are added to the `WI.TreeOutline`, which was previously used to update the `WI.Setting` for whether special `WI.JavaScriptBreakpoint` are visible. Don't assume that a `WI.Breakpoint` exists for each special `WI.JavaScriptBreakpoint`. * UserInterface/Base/Setting.js: (WI.Setting): (WI.Setting.migrateValue): (WI.Setting.reset): (WI.Setting.prototype.get value): (WI.Setting.prototype.save): (WI.Setting._localStorageKeyPrefix): Added. (WI.Setting._localStorageKey): Deleted. Eagerly compute the key prefix as it shouldn't change through the lifetime of Web Inspector and is used early on too. Add a static member `isFirstLaunch` which can be used by other `WI.Setting` to adjust their value when Web Inspector is in a clean state (e.g. show the Assertion Failures breakpoint by default, but only for the first launch). This is needed because `WI.Setting` clears the key from `localStorage` if the current `value` matches the `_defaultValue`. * UserInterface/Models/ProbeSet.js: (WI.ProbeSet): (WI.ProbeSet.prototype.willRemove): (WI.ProbeSet.prototype._sampleCollected): (WI.ProbeSet.prototype._breakpointResolvedStateDidChange): Deleted. Drive-by: remove an unused event. * Localizations/en.lproj/localizedStrings.js: Source/WebKitLegacy/mac: * WebView/WebScriptDebugger.mm: (WebScriptDebugger::WebScriptDebugger): LayoutTests: * inspector/debugger/resources/breakpoint-options-utilities.js: Added. (TestPage.registerInitializer.InspectorTest.BreakpointOptions.addTestCases): (TestPage.registerInitializer.InspectorTest.BreakpointOptions.addTestCases.removeBreakpoint): * inspector/debugger/break-on-exception.html: * inspector/debugger/break-on-exception-expected.txt: * inspector/debugger/break-on-uncaught-exception.html: * inspector/debugger/break-on-uncaught-exception-expected.txt: * inspector/debugger/setPauseOnAssertions.html: * inspector/debugger/setPauseOnAssertions-expected.txt: * inspector/debugger/setPauseOnDebuggerStatements.html: * inspector/debugger/setPauseOnDebuggerStatements-expected.txt: * inspector/debugger/setPauseOnMicrotasks.html: * inspector/debugger/setPauseOnMicrotasks-expected.txt: Add tests for global JavaScript breakpoint configuration options. Canonical link: https://commits.webkit.org/228936@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@266534 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-09-03 17:53:21 +00:00
-- Running test case: BreakOnUncaughtException.Options.IgnoreCount
Setting ignoreCount to '2'...
Triggering breakpoint...
PASS: Should not pause.
Triggering breakpoint...
PASS: Should not pause.
Triggering breakpoint...
PASS: Should pause.
Triggering breakpoint...
PASS: Should pause.
-- Running test case: BreakOnUncaughtException.Options.Action.Log
Adding log action...
Triggering breakpoint...
PASS: Should execute breakpoint action.
PASS: Should pause.
Editing log action...
Triggering breakpoint...
PASS: Should execute breakpoint action.
PASS: Should pause.
Editing log action...
Enabling auto-continue...
Triggering breakpoint...
PASS: Should execute breakpoint action.
PASS: Should not pause.
Editing log action...
Triggering breakpoint...
PASS: Should execute breakpoint action.
PASS: Should not pause.
-- Running test case: BreakOnUncaughtException.Options.Actions.Evaluate
Adding evaluate action...
Triggering breakpoint...
PASS: Should execute breakpoint action.
PASS: Should pause.
Editing evaluate action...
Triggering breakpoint...
PASS: Should execute breakpoint action.
PASS: Should pause.
Editing evaluate action...
Enabling auto-continue...
Triggering breakpoint...
PASS: Should execute breakpoint action.
PASS: Should not pause.
Editing evaluate action...
Triggering breakpoint...
PASS: Should execute breakpoint action.
PASS: Should not pause.
Web Inspector: console command line API should be exposed to breakpoint conditions/actions https://bugs.webkit.org/show_bug.cgi?id=218141 <rdar://problem/70636727> Reviewed by Brian Burg. Source/JavaScriptCore: * debugger/Debugger.h: (JSC::Debugger::Client::scopeExtensionObject): Added. * debugger/Debugger.cpp: (JSC::Debugger::setClient): Added. (JSC::Debugger::evaluateBreakpointCondition): (JSC::Debugger::evaluateBreakpointActions): Introduce an optional `Debugger::Client` virtual class that can be used to adjust behavior in various situations. Right now it is used when evaluating breakpoint conditions/actions to get a scope extension object. * inspector/agents/InspectorDebuggerAgent.h: * inspector/agents/InspectorDebuggerAgent.cpp: (Inspector::InspectorDebuggerAgent::internalEnable): (Inspector::InspectorDebuggerAgent::internalDisable): (Inspector::InspectorDebuggerAgent::scopeExtensionObject): Added. Implement `Debugger::Client` and provide a newly created `CommandLineAPI` instance. * inspector/InjectedScript.h: * inspector/InjectedScript.cpp: (Inspector::InjectedScript::createCommandLineAPIObject const): Added. * inspector/InjectedScriptSource.js: (let.InjectedScript.prototype.createCommandLineAPIObject): Added. (let.InjectedScript.prototype._evaluateOn): Expose a way for the C++ to create `CommandLineAPI` instances. Source/WebInspectorUI: * UserInterface/Controllers/CodeMirrorCompletionController.js: (WI.CodeMirrorCompletionController): (WI.CodeMirrorCompletionController.prototype.get mode): Added. (WI.CodeMirrorCompletionController.prototype.get delegate): Deleted. * UserInterface/Controllers/JavaScriptRuntimeCompletionProvider.js: (WI.JavaScriptRuntimeCompletionProvider.prototype.completionControllerCompletionsNeeded): (WI.JavaScriptRuntimeCompletionProvider.prototype.completionControllerCompletionsNeeded.shouldExposeEvent): Added. (WI.JavaScriptRuntimeCompletionProvider.prototype.completionControllerCompletionsNeeded.shouldExposeException): Added. (WI.JavaScriptRuntimeCompletionProvider.prototype.completionControllerCompletionsNeeded.receivedPropertyNames): Introduce a `Mode` enum that can be fetched by completion providers to adjust functionality. * UserInterface/Views/BreakpointPopover.js: (WI.BreakpointPopover.appendContextMenuItems): (WI.BreakpointPopover.prototype.show): (WI.BreakpointPopover.prototype.breakpointActionViewCodeMirrorCompletionControllerMode): Added. (WI.BreakpointPopover.prototype.get codeMirrorCompletionControllerMode): Added. * UserInterface/Views/EventBreakpointPopover.js: (WI.EventBreakpointPopover.prototype.get codeMirrorCompletionControllerMode): Added. * UserInterface/Views/BreakpointActionView.js: (WI.BreakpointActionView.prototype._updateBody): Use a `Mode` that always exposes `$event`/`$exception` depending on the breakpoint type. * UserInterface/Views/ConsolePrompt.js: (WI.ConsolePrompt): Use a `Mode` that only exposes `$event`/`$exception` when paused for an event/exeption. * UserInterface/Views/ScopeChainDetailsSidebarPanel.js: (WI.ScopeChainDetailsSidebarPanel.prototype._addWatchExpressionButtonClicked): Use a `Mode` that always exposes `$event`/`$exception` since watch expressions track values over time, and may therefore not always have an `$event`/`$exception` set. * UserInterface/Views/TextEditor.js: (WI.TextEditor): Use the default `Mode` that never exposes `$event`/`$exception`. LayoutTests: * inspector/debugger/resources/breakpoint-options-utilities.js: * inspector/debugger/break-on-exception-expected.txt: * inspector/debugger/break-on-uncaught-exception-expected.txt: * inspector/debugger/setPauseOnAssertions-expected.txt: * inspector/debugger/setPauseOnDebuggerStatements-expected.txt: * inspector/debugger/setPauseOnMicrotasks-expected.txt: * inspector/dom-debugger/attribute-modified-style-expected.txt: * inspector/dom-debugger/dom-breakpoint-attribute-modified-expected.txt: * inspector/dom-debugger/dom-breakpoint-node-removed-ancestor-expected.txt: * inspector/dom-debugger/dom-breakpoint-node-removed-direct-expected.txt: * inspector/dom-debugger/dom-breakpoint-subtree-modified-add-expected.txt: * inspector/dom-debugger/dom-breakpoint-subtree-modified-remove-expected.txt: * inspector/dom-debugger/event-animation-frame-breakpoints-expected.txt: * inspector/dom-debugger/event-interval-breakpoints-expected.txt: * inspector/dom-debugger/event-listener-breakpoints-expected.txt: * inspector/dom-debugger/event-timeout-breakpoints-expected.txt: * inspector/dom-debugger/url-breakpoints-all-requests-expected.txt: * inspector/dom-debugger/url-breakpoints-containing-expected.txt: * inspector/dom-debugger/url-breakpoints-matching-expected.txt: Canonical link: https://commits.webkit.org/230914@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@269023 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-10-27 06:39:08 +00:00
-- Running test case: BreakOnUncaughtException.Options.Actions.Evaluate.ConsoleCommandLineAPI
Adding saved console value '1'...
Adding evaluate action using saved console value...
Triggering breakpoint...
PASS: Should execute breakpoint action.
PASS: Should pause.
Adding saved console value '2'...
Editing evaluate action using saved console value...
Triggering breakpoint...
PASS: Should execute breakpoint action.
PASS: Should pause.
Adding saved console value '3'...
Editing evaluate action using saved console value...
Enabling auto-continue...
Triggering breakpoint...
PASS: Should execute breakpoint action.
PASS: Should not pause.
Adding saved console value '4'...
Editing evaluate action using saved console value...
Triggering breakpoint...
PASS: Should execute breakpoint action.
PASS: Should not pause.