[idlharness.https.window.html]
  [PaymentRequest interface: existence and properties of interface object]
    expected:
      if not e10s: FAIL

  [PaymentRequest interface object length]
    expected:
      if not e10s: FAIL

  [PaymentRequest interface object name]
    expected:
      if not e10s: FAIL

  [PaymentRequest interface: existence and properties of interface prototype object]
    expected:
      if not e10s: FAIL

  [PaymentRequest interface: existence and properties of interface prototype object's "constructor" property]
    expected:
      if not e10s: FAIL

  [PaymentRequest interface: existence and properties of interface prototype object's @@unscopables property]
    expected:
      if not e10s: FAIL

  [PaymentRequest interface: operation show([object Object\])]
    expected:
      if not e10s: FAIL

  [PaymentRequest interface: operation abort()]
    expected:
      if not e10s: FAIL

  [PaymentRequest interface: operation canMakePayment()]
    expected:
      if not e10s: FAIL

  [PaymentRequest interface: attribute id]
    expected:
      if not e10s: FAIL

  [PaymentRequest interface: attribute shippingAddress]
    expected:
      if not e10s: FAIL

  [PaymentRequest interface: attribute shippingOption]
    expected:
      if not e10s: FAIL

  [PaymentRequest interface: attribute shippingType]
    expected:
      if not e10s: FAIL

  [PaymentRequest interface: attribute onshippingaddresschange]
    expected:
      if not e10s: FAIL

  [PaymentRequest interface: attribute onshippingoptionchange]
    expected:
      if not e10s: FAIL

  [PaymentRequest interface: attribute onpaymentmethodchange]
    expected:
      if not e10s: FAIL

  [PaymentRequest must be primary interface of paymentRequest]
    expected:
      if not e10s: FAIL

  [Stringification of paymentRequest]
    expected:
      if not e10s: FAIL

  [PaymentRequest interface: paymentRequest must inherit property "show([object Object\])" with the proper type]
    expected:
      if not e10s: FAIL

  [PaymentRequest interface: calling show([object Object\]) on paymentRequest with too few arguments must throw TypeError]
    expected:
      if not e10s: FAIL

  [PaymentRequest interface: paymentRequest must inherit property "abort()" with the proper type]
    expected:
      if not e10s: FAIL

  [PaymentRequest interface: paymentRequest must inherit property "canMakePayment()" with the proper type]
    expected:
      if not e10s: FAIL

  [PaymentRequest interface: paymentRequest must inherit property "id" with the proper type]
    expected:
      if not e10s: FAIL

  [PaymentRequest interface: paymentRequest must inherit property "shippingAddress" with the proper type]
    expected:
      if not e10s: FAIL

  [PaymentRequest interface: paymentRequest must inherit property "shippingOption" with the proper type]
    expected:
      if not e10s: FAIL

  [PaymentRequest interface: paymentRequest must inherit property "shippingType" with the proper type]
    expected:
      if not e10s: FAIL

  [PaymentRequest interface: paymentRequest must inherit property "onshippingaddresschange" with the proper type]
    expected:
      if not e10s: FAIL

  [PaymentRequest interface: paymentRequest must inherit property "onshippingoptionchange" with the proper type]
    expected:
      if not e10s: FAIL

  [PaymentRequest interface: paymentRequest must inherit property "onpaymentmethodchange" with the proper type]
    expected:
      if not e10s: FAIL

  [PaymentAddress interface: existence and properties of interface object]
    expected:
      if not e10s: FAIL

  [PaymentAddress interface object length]
    expected:
      if not e10s: FAIL

  [PaymentAddress interface object name]
    expected:
      if not e10s: FAIL

  [PaymentAddress interface: existence and properties of interface prototype object]
    expected:
      if not e10s: FAIL

  [PaymentAddress interface: existence and properties of interface prototype object's "constructor" property]
    expected:
      if not e10s: FAIL

  [PaymentAddress interface: existence and properties of interface prototype object's @@unscopables property]
    expected:
      if not e10s: FAIL

  [PaymentAddress interface: operation toJSON()]
    expected:
      if not e10s: FAIL

  [PaymentAddress interface: attribute city]
    expected:
      if not e10s: FAIL

  [PaymentAddress interface: attribute country]
    expected:
      if not e10s: FAIL

  [PaymentAddress interface: attribute dependentLocality]
    expected:
      if not e10s: FAIL

  [PaymentAddress interface: attribute languageCode]
    expected: FAIL

  [PaymentAddress interface: attribute organization]
    expected:
      if not e10s: FAIL

  [PaymentAddress interface: attribute phone]
    expected:
      if not e10s: FAIL

  [PaymentAddress interface: attribute postalCode]
    expected:
      if not e10s: FAIL

  [PaymentAddress interface: attribute recipient]
    expected:
      if not e10s: FAIL

  [PaymentAddress interface: attribute region]
    expected:
      if not e10s: FAIL

  [PaymentAddress interface: attribute regionCode]
    expected:
      if not e10s: FAIL

  [PaymentAddress interface: attribute sortingCode]
    expected:
      if not e10s: FAIL

  [PaymentAddress interface: attribute addressLine]
    expected:
      if not e10s: FAIL

  [PaymentResponse interface: existence and properties of interface object]
    expected:
      if not e10s: FAIL

  [PaymentResponse interface object length]
    expected:
      if not e10s: FAIL

  [PaymentResponse interface object name]
    expected:
      if not e10s: FAIL

  [PaymentResponse interface: existence and properties of interface prototype object]
    expected:
      if not e10s: FAIL

  [PaymentResponse interface: existence and properties of interface prototype object's "constructor" property]
    expected:
      if not e10s: FAIL

  [PaymentResponse interface: existence and properties of interface prototype object's @@unscopables property]
    expected:
      if not e10s: FAIL

  [PaymentResponse interface: operation toJSON()]
    expected:
      if not e10s: FAIL

  [PaymentResponse interface: attribute requestId]
    expected:
      if not e10s: FAIL

  [PaymentResponse interface: attribute methodName]
    expected:
      if not e10s: FAIL

  [PaymentResponse interface: attribute details]
    expected:
      if not e10s: FAIL

  [PaymentResponse interface: attribute shippingAddress]
    expected:
      if not e10s: FAIL

  [PaymentResponse interface: attribute shippingOption]
    expected:
      if not e10s: FAIL

  [PaymentResponse interface: attribute payerName]
    expected:
      if not e10s: FAIL

  [PaymentResponse interface: attribute payerEmail]
    expected:
      if not e10s: FAIL

  [PaymentResponse interface: attribute payerPhone]
    expected:
      if not e10s: FAIL

  [PaymentResponse interface: operation complete(PaymentComplete)]
    expected:
      if not e10s: FAIL

  [PaymentResponse interface: operation retry(PaymentValidationErrors)]
    expected:
      if e10s and (os == "linux"): PASS
      if (os == "win"): PASS
      if (os == "mac"): PASS
      FAIL

  [PaymentResponse interface: attribute onpayerdetailchange]
    expected:
      if not e10s: FAIL

  [PaymentMethodChangeEvent interface: existence and properties of interface object]
    expected:
      if not e10s: FAIL

  [PaymentMethodChangeEvent interface object length]
    expected:
      if not e10s: FAIL

  [PaymentMethodChangeEvent interface object name]
    expected:
      if not e10s: FAIL

  [PaymentMethodChangeEvent interface: existence and properties of interface prototype object]
    expected:
      if not e10s: FAIL

  [PaymentMethodChangeEvent interface: existence and properties of interface prototype object's "constructor" property]
    expected:
      if not e10s: FAIL

  [PaymentMethodChangeEvent interface: existence and properties of interface prototype object's @@unscopables property]
    expected:
      if not e10s: FAIL

  [PaymentMethodChangeEvent interface: attribute methodName]
    expected:
      if not e10s: FAIL

  [PaymentMethodChangeEvent interface: attribute methodDetails]
    expected:
      if not e10s: FAIL

  [PaymentMethodChangeEvent must be primary interface of new PaymentMethodChangeEvent("paymentmethodchange")]
    expected:
      if not e10s: FAIL

  [Stringification of new PaymentMethodChangeEvent("paymentmethodchange")]
    expected:
      if not e10s: FAIL

  [PaymentMethodChangeEvent interface: new PaymentMethodChangeEvent("paymentmethodchange") must inherit property "methodName" with the proper type]
    expected:
      if not e10s: FAIL

  [PaymentMethodChangeEvent interface: new PaymentMethodChangeEvent("paymentmethodchange") must inherit property "methodDetails" with the proper type]
    expected:
      if not e10s: FAIL

  [PaymentRequestUpdateEvent interface: new PaymentMethodChangeEvent("paymentmethodchange") must inherit property "updateWith([object Object\])" with the proper type]
    expected:
      if not e10s: FAIL

  [PaymentRequestUpdateEvent interface: calling updateWith([object Object\]) on new PaymentMethodChangeEvent("paymentmethodchange") with too few arguments must throw TypeError]
    expected:
      if not e10s: FAIL

  [PaymentRequestUpdateEvent interface: existence and properties of interface object]
    expected:
      if not e10s: FAIL

  [PaymentRequestUpdateEvent interface object length]
    expected:
      if not e10s: FAIL

  [PaymentRequestUpdateEvent interface object name]
    expected:
      if not e10s: FAIL

  [PaymentRequestUpdateEvent interface: existence and properties of interface prototype object]
    expected:
      if not e10s: FAIL

  [PaymentRequestUpdateEvent interface: existence and properties of interface prototype object's "constructor" property]
    expected:
      if not e10s: FAIL

  [PaymentRequestUpdateEvent interface: existence and properties of interface prototype object's @@unscopables property]
    expected:
      if not e10s: FAIL

  [PaymentRequestUpdateEvent interface: operation updateWith([object Object\])]
    expected:
      if not e10s: FAIL

  [PaymentRequestUpdateEvent must be primary interface of new PaymentRequestUpdateEvent("paymentrequestupdate")]
    expected:
      if not e10s: FAIL

  [Stringification of new PaymentRequestUpdateEvent("paymentrequestupdate")]
    expected:
      if not e10s: FAIL

  [PaymentRequestUpdateEvent interface: new PaymentRequestUpdateEvent("paymentrequestupdate") must inherit property "updateWith([object Object\])" with the proper type]
    expected:
      if not e10s: FAIL

  [PaymentRequestUpdateEvent interface: calling updateWith([object Object\]) on new PaymentRequestUpdateEvent("paymentrequestupdate") with too few arguments must throw TypeError]
    expected:
      if not e10s: FAIL

  [MerchantValidationEvent interface: existence and properties of interface prototype object's "constructor" property]
    expected:
      if not e10s: FAIL

  [MerchantValidationEvent interface object length]
    expected:
      if not e10s: FAIL

  [MerchantValidationEvent must be primary interface of new MerchantValidationEvent("merchantvalidation")]
    expected:
      if not e10s: FAIL

  [MerchantValidationEvent interface: new MerchantValidationEvent("merchantvalidation") must inherit property "complete([object Object\])" with the proper type]
    expected:
      if not e10s: FAIL

  [MerchantValidationEvent interface: existence and properties of interface prototype object]
    expected:
      if not e10s: FAIL

  [MerchantValidationEvent interface: existence and properties of interface prototype object's @@unscopables property]
    expected:
      if not e10s: FAIL

  [MerchantValidationEvent interface object name]
    expected:
      if not e10s: FAIL

  [MerchantValidationEvent interface: existence and properties of interface object]
    expected:
      if not e10s: FAIL

  [MerchantValidationEvent interface: attribute validationURL]
    expected:
      if not e10s: FAIL

  [MerchantValidationEvent interface: operation complete([object Object\])]
    expected:
      if not e10s: FAIL

  [PaymentRequest interface: attribute onmerchantvalidation]
    expected:
      if not e10s: FAIL

  [MerchantValidationEvent interface: calling complete([object Object\]) on new MerchantValidationEvent("merchantvalidation") with too few arguments must throw TypeError]
    expected:
      if not e10s: FAIL

  [Stringification of new MerchantValidationEvent("merchantvalidation")]
    expected:
      if not e10s: FAIL

  [MerchantValidationEvent interface: new MerchantValidationEvent("merchantvalidation") must inherit property "validationURL" with the proper type]
    expected:
      if not e10s: FAIL

  [PaymentRequest interface: paymentRequest must inherit property "onmerchantvalidation" with the proper type]
    expected:
      if not e10s: FAIL

  [MerchantValidationEvent interface: attribute methodName]
    expected:
      if not e10s: FAIL

  [MerchantValidationEvent interface: new MerchantValidationEvent("merchantvalidation") must inherit property "methodName" with the proper type]
    expected:
      if not e10s: FAIL

