- From: Domenic Denicola <notifications@github.com>
- Date: Wed, 14 Mar 2018 05:28:34 +0000 (UTC)
- To: w3c/payment-request <payment-request@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
- Message-ID: <w3c/payment-request/pull/654/review/103694155@github.com>
domenic requested changes on this pull request.
Sorry, a crucial step still seems unclear to me (determining redactList).
> <h2>
- <dfn>PaymentAddress</dfn> interface
+ Physical Addresses
Section titles seem to use "Sentence case" so far, not "Title Case"
> </p>
- <ol data-link-for="PaymentAddress">
- <li>Let <var>address</var> be a new instance of
- <a>PaymentAddress</a>.
- </li>
- <li>Set <var>address</var>.<a>[[\addressLine]]</a> to the result of
- splitting the user-provided address line into a <a data-cite=
+ <section>
+ <h2>
+ Internal Constructor
Lowercase "constructor"
> + is false, throw a <a>RangeError</a> exception.
+ </li>
+ <li>Set <var>address</var>.<a>[[\languageCode]]</a> to
+ <a data-cite=
+ "ecma-402#sec-canonicalizelanguagetag">CanonicalizeLanguageTag</a>(<var>details</var>["<a>languageCode</a>"]).
+ </li>
+ </ol>
+ </li>
+ <li>Let <var>cleanAddressLines</var> be an emtpy list.
+ </li>
+ <li>If <var>details</var>["<a>addressLine</a>"] is present, then
+ for each <var>item</var> in
+ <var>details</var>["<a>addressLine</a>"]:
+ <ol>
+ <li>
+ <a>strip leading and trailing ASCII whitespace</a> from
Uppercase "s"
> + <li>Set <var>address</var>.<a>[[\languageCode]]</a> to
+ <a data-cite=
+ "ecma-402#sec-canonicalizelanguagetag">CanonicalizeLanguageTag</a>(<var>details</var>["<a>languageCode</a>"]).
+ </li>
+ </ol>
+ </li>
+ <li>Let <var>cleanAddressLines</var> be an emtpy list.
+ </li>
+ <li>If <var>details</var>["<a>addressLine</a>"] is present, then
+ for each <var>item</var> in
+ <var>details</var>["<a>addressLine</a>"]:
+ <ol>
+ <li>
+ <a>strip leading and trailing ASCII whitespace</a> from
+ <var>item</var> and append the result into
+ <var>cleanAddressLines</var>
Missing period
> + </li>
+ </ol>
+ </li>
+ <li>If <var>details</var>["<a>languageCode</a>"] is present:
+ <ol>
+ <li>If <a data-cite=
+ "ecma-402#sec-isstructurallyvalidlanguagetag">IsStructurallyValidLanguageTag</a>(<var>details</var>["<a>languageCode</a>"])
+ is false, throw a <a>RangeError</a> exception.
+ </li>
+ <li>Set <var>address</var>.<a>[[\languageCode]]</a> to
+ <a data-cite=
+ "ecma-402#sec-canonicalizelanguagetag">CanonicalizeLanguageTag</a>(<var>details</var>["<a>languageCode</a>"]).
+ </li>
+ </ol>
+ </li>
+ <li>Let <var>cleanAddressLines</var> be an emtpy list.
Misspelled "empty"
> + <table>
+ <tr>
+ <th>
+ Internal slot
+ </th>
+ <th>
+ Description (<em>non-normative</em>)
+ </th>
+ </tr>
+ <tr>
+ <td>
+ <dfn>[[\country]]</dfn>
+ </td>
+ <td>
+ A <a>country</a> as an [[!ISO3166-1]] alpha-2 code or the empty
+ string stored in its canonical uppercase form. For example,
Move "or the empty string" to the end of the sentence.
> + <h2>
+ Creating a <code>PaymentAddress</code> from user-provided input
+ </h2>
+ <p>
+ The steps to <dfn>create a <code>PaymentAddress</code> from
+ user-provided input</dfn> are given by the following algorithm. The
+ algorithm takes a <a>list</a> <var>redactList</var>, for which user
+ input will not be gathered.
+ </p>
+ <ol data-link-for="AddressInit">
+ <li>Let <var>details</var> be an <a>AddressInit</a> dictionary with
+ no members present.
+ </li>
+ <li>If "addressLine" is not in <var>redactList</var>, set
+ <var>details</var>["<a>addressLine</a>"] to the result of splitting
+ the user-provided address line into a <a data-cite=
"!WEBIDL#dfn-frozen-array-type">frozen array</a>. If none was
This should just be a list, not a frozen array, since it's the dictionary.
> + <p>
+ For merchants, the resulting <a>PaymentAddress</a> object
+ provides enough information to, for example, calculate
+ shipping costs, but, in most cases, not enough information to
+ physically locate and uniquely identify the recipient.
+ </p>
+ <p>
+ Unfortunately, even with the <var>redactList</var>, recipient
+ anonymity is cannot be assured. This is because in some
+ countries postal codes are so fine-grained that they can
+ uniquely identify a recipient.
+ </p>
+ </div>
+ <li>Let <var>redactList</var> be the empty list. Optionally,
+ append the following items to <var>redactList</var>: «
+ "organization", "phone", "recipient", "addressLine" ».
I still can't tell what this step is saying. Is it saying redactList must be either the empty list or this list? If so, please say `Optionally, set redactList to « "organization", "phone", "recipient", "addressLine" »`.
Or is it saying that a list like just « "phone" » is valid? If so, please say `Optionally append any or all of the following to redactList: "organization", "phone", "recipient", "addressLine"`
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/w3c/payment-request/pull/654#pullrequestreview-103694155
Received on Wednesday, 14 March 2018 05:29:01 UTC