diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-18 02:49:50 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-18 02:49:50 +0000 |
commit | 9835e2ae736235810b4ea1c162ca5e65c547e770 (patch) | |
tree | 3fcebf40ed70e581d776a8a4c65923e8ec20e026 /vendor/web-sys/webidls/unavailable_option_primitive | |
parent | Releasing progress-linux version 1.70.0+dfsg2-1~progress7.99u1. (diff) | |
download | rustc-9835e2ae736235810b4ea1c162ca5e65c547e770.tar.xz rustc-9835e2ae736235810b4ea1c162ca5e65c547e770.zip |
Merging upstream version 1.71.1+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'vendor/web-sys/webidls/unavailable_option_primitive')
3 files changed, 137 insertions, 0 deletions
diff --git a/vendor/web-sys/webidls/unavailable_option_primitive/PaymentRequest.webidl b/vendor/web-sys/webidls/unavailable_option_primitive/PaymentRequest.webidl new file mode 100644 index 000000000..2d1b860d3 --- /dev/null +++ b/vendor/web-sys/webidls/unavailable_option_primitive/PaymentRequest.webidl @@ -0,0 +1,112 @@ +/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. + * + * The origin of this WebIDL file is + * https://www.w3.org/TR/payment-request/#paymentrequest-interface + */ + +dictionary PaymentMethodData { + required DOMString supportedMethods; + object data; +}; + +dictionary PaymentCurrencyAmount { + required DOMString currency; + required DOMString value; + DOMString currencySystem = "urn:iso:std:iso:4217"; +}; + +enum PaymentItemType { + "tax" +}; + +dictionary PaymentItem { + required DOMString label; + required PaymentCurrencyAmount amount; + boolean pending = false; + PaymentItemType type; +}; + +dictionary PaymentShippingOption { + required DOMString id; + required DOMString label; + required PaymentCurrencyAmount amount; + boolean selected = false; +}; + +dictionary PaymentDetailsModifier { + required DOMString supportedMethods; + PaymentItem total; + sequence<PaymentItem> additionalDisplayItems; + object data; +}; + +dictionary PaymentDetailsBase { + sequence<PaymentItem> displayItems; + sequence<PaymentShippingOption> shippingOptions; + sequence<PaymentDetailsModifier> modifiers; +}; + +dictionary PaymentDetailsInit : PaymentDetailsBase { + DOMString id; + required PaymentItem total; +}; + +dictionary AddressErrors { + DOMString addressLine; + DOMString city; + DOMString country; + DOMString dependentLocality; + DOMString languageCode; + DOMString organization; + DOMString phone; + DOMString postalCode; + DOMString recipient; + DOMString region; + DOMString regionCode; + DOMString sortingCode; +}; + +dictionary PaymentDetailsUpdate : PaymentDetailsBase { + DOMString error; + AddressErrors shippingAddressErrors; + PaymentItem total; +}; + +enum PaymentShippingType { + "shipping", + "delivery", + "pickup" +}; + +dictionary PaymentOptions { + boolean requestPayerName = false; + boolean requestPayerEmail = false; + boolean requestPayerPhone = false; + boolean requestShipping = false; + PaymentShippingType shippingType = "shipping"; +}; + +[Constructor(sequence<PaymentMethodData> methodData, PaymentDetailsInit details, + optional PaymentOptions options), + SecureContext, + Func="mozilla::dom::PaymentRequest::PrefEnabled"] +interface PaymentRequest : EventTarget { + [NewObject] + Promise<PaymentResponse> show(optional Promise<PaymentDetailsUpdate> detailsPromise); + [NewObject] + Promise<undefined> abort(); + [NewObject] + Promise<boolean> canMakePayment(); + + readonly attribute DOMString id; + readonly attribute PaymentAddress? shippingAddress; + readonly attribute DOMString? shippingOption; + readonly attribute PaymentShippingType? shippingType; + + attribute EventHandler onshippingaddresschange; + attribute EventHandler onshippingoptionchange; + attribute EventHandler onpaymentmethodchange; +}; diff --git a/vendor/web-sys/webidls/unavailable_option_primitive/README.md b/vendor/web-sys/webidls/unavailable_option_primitive/README.md new file mode 100644 index 000000000..feb38926b --- /dev/null +++ b/vendor/web-sys/webidls/unavailable_option_primitive/README.md @@ -0,0 +1,2 @@ +These webidl files are unavailable because web-sys will fail to build when a function has an +optional primitive parameter (e.g. `optional short`). diff --git a/vendor/web-sys/webidls/unavailable_option_primitive/VRDisplayEvent.webidl b/vendor/web-sys/webidls/unavailable_option_primitive/VRDisplayEvent.webidl new file mode 100644 index 000000000..83d39e7cb --- /dev/null +++ b/vendor/web-sys/webidls/unavailable_option_primitive/VRDisplayEvent.webidl @@ -0,0 +1,23 @@ +/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +enum VRDisplayEventReason { + "mounted", + "navigation", + "requested", + "unmounted", +}; + +dictionary VRDisplayEventInit : EventInit { + required VRDisplay display; + VRDisplayEventReason reason; +}; + +[Pref="dom.vr.enabled", + Constructor(DOMString type, VRDisplayEventInit eventInitDict)] +interface VRDisplayEvent : Event { + readonly attribute VRDisplay display; + readonly attribute VRDisplayEventReason? reason; +}; |