Bug 1452339 [wpt PR 9797] - Update payment-request IDL file, a=testonly
authorLuke Bjerring <lukebjerring@users.noreply.github.com>
Mon, 09 Apr 2018 17:30:58 +0000
changeset 467139 7400f57873759665e8b21684fbeb45de01359641
parent 467138 939bbbe074776987ae799ff3893c02b7ba5ab634
child 467140 f248c3247dfe7963c7b186265097bd7b95c61e5a
push id9165
push userasasaki@mozilla.com
push dateThu, 26 Apr 2018 21:04:54 +0000
treeherdermozilla-beta@064c3804de2e [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewerstestonly
bugs1452339
milestone61.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1452339 [wpt PR 9797] - Update payment-request IDL file, a=testonly Automatic update from web-platform-testsUpdate payment-request IDL file (#9797) wpt-commits: ab293a51c78d9a33b403385ea8f26246a44d80bf wpt-pr: 9797 wpt-commits: ab293a51c78d9a33b403385ea8f26246a44d80bf wpt-pr: 9797
testing/web-platform/meta/MANIFEST.json
testing/web-platform/tests/interfaces/payment-request.idl
--- a/testing/web-platform/meta/MANIFEST.json
+++ b/testing/web-platform/meta/MANIFEST.json
@@ -572555,17 +572555,17 @@
    "1f0698a8611726b1ba724a5d7a0961e836c7b07e",
    "support"
   ],
   "interfaces/payment-handler.idl": [
    "ddd283da0dadaffb3403652651c30f0f59007331",
    "support"
   ],
   "interfaces/payment-request.idl": [
-   "b61ab0da4aa0f89f4af1b7d8c5f32f2bde90fd35",
+   "a7700006f4af50e069f6557bc7fc5affdd0c2d11",
    "support"
   ],
   "interfaces/proximity.idl": [
    "74f2bf81a497589e7b3ed323368df218a70925a3",
    "support"
   ],
   "interfaces/remoteplayback.idl": [
    "fc724b70bc1e1d30e538ee5154a99d4871414302",
--- a/testing/web-platform/tests/interfaces/payment-request.idl
+++ b/testing/web-platform/tests/interfaces/payment-request.idl
@@ -1,115 +1,133 @@
+// GENERATED CONTENT - DO NOT EDIT
+// Content of this file was automatically extracted from the Payment Request API spec.
+// See https://w3c.github.io/payment-request/
+
 [Constructor(sequence<PaymentMethodData> methodData, PaymentDetailsInit details, optional PaymentOptions options),
-  SecureContext,
-  Exposed=Window]
+SecureContext, Exposed=Window]
 interface PaymentRequest : EventTarget {
-  Promise<PaymentResponse> show();
+  Promise<PaymentResponse> show(optional Promise<PaymentDetailsUpdate> detailsPromise);
   Promise<void> abort();
   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;
 };
+
 dictionary PaymentMethodData {
   required DOMString supportedMethods;
   object data;
 };
+
 dictionary PaymentCurrencyAmount {
   required DOMString currency;
   required DOMString value;
   // Note: currencySystem is "at risk" of being removed!
   DOMString currencySystem = "urn:iso:std:iso:4217";
 };
+
 dictionary PaymentDetailsBase {
   sequence<PaymentItem> displayItems;
   sequence<PaymentShippingOption> shippingOptions;
   sequence<PaymentDetailsModifier> modifiers;
 };
+
 dictionary PaymentDetailsInit : PaymentDetailsBase {
   DOMString id;
   required PaymentItem total;
 };
+
 dictionary PaymentDetailsUpdate : PaymentDetailsBase {
   DOMString error;
   PaymentItem total;
 };
+
 dictionary PaymentDetailsModifier {
   required DOMString supportedMethods;
   PaymentItem total;
   sequence<PaymentItem> additionalDisplayItems;
   object data;
 };
+
 enum PaymentShippingType {
   "shipping",
   "delivery",
   "pickup"
 };
+
 dictionary PaymentOptions {
   boolean requestPayerName = false;
   boolean requestPayerEmail = false;
   boolean requestPayerPhone = false;
   boolean requestShipping = false;
   PaymentShippingType shippingType = "shipping";
 };
+
 dictionary PaymentItem {
   required DOMString label;
   required PaymentCurrencyAmount amount;
   boolean pending = false;
+  // Note: type member is "at risk" of being removed!
+  PaymentItemType type;
 };
-[SecureContext,
-  Exposed=Window]
+
+enum PaymentItemType {
+  "tax"
+};
+
+[SecureContext, Exposed=Window]
 interface PaymentAddress {
   [Default] object toJSON();
   readonly attribute DOMString country;
   readonly attribute FrozenArray<DOMString> addressLine;
   readonly attribute DOMString region;
-  readonly attribute DOMString regionCode;
   readonly attribute DOMString city;
   readonly attribute DOMString dependentLocality;
   readonly attribute DOMString postalCode;
   readonly attribute DOMString sortingCode;
   readonly attribute DOMString languageCode;
   readonly attribute DOMString organization;
   readonly attribute DOMString recipient;
   readonly attribute DOMString phone;
 };
+
 dictionary PaymentShippingOption {
   required DOMString id;
   required DOMString label;
   required PaymentCurrencyAmount amount;
   boolean selected = false;
 };
+
 enum PaymentComplete {
   "fail",
   "success",
   "unknown"
 };
-[SecureContext,
-  Exposed=Window]
+
+[SecureContext, Exposed=Window]
 interface PaymentResponse {
   [Default] object toJSON();
 
   readonly attribute DOMString requestId;
   readonly attribute DOMString methodName;
   readonly attribute object details;
   readonly attribute PaymentAddress? shippingAddress;
   readonly attribute DOMString? shippingOption;
   readonly attribute DOMString? payerName;
   readonly attribute DOMString? payerEmail;
   readonly attribute DOMString? payerPhone;
 
   Promise<void> complete(optional PaymentComplete result = "unknown");
 };
-[Constructor(DOMString type, optional PaymentRequestUpdateEventInit eventInitDict),
-  SecureContext,
-  Exposed=Window]
+
+[Constructor(DOMString type, optional PaymentRequestUpdateEventInit eventInitDict), SecureContext, Exposed=Window]
 interface PaymentRequestUpdateEvent : Event {
   void updateWith(Promise<PaymentDetailsUpdate> detailsPromise);
 };
-dictionary PaymentRequestUpdateEventInit : EventInit {
-};
+
+dictionary PaymentRequestUpdateEventInit : EventInit {};