diff --git a/source b/source index 9e74bdec23d..1e1d960fd22 100644 --- a/source +++ b/source @@ -2876,6 +2876,15 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

User agents that support JavaScript must also implement the Top-Level Await proposal.

+

User agents that support JavaScript must also implement the Temporal + proposal. The following terms are defined in the Temporal proposal and used in this + specification:

+ + + +

User agents that support JavaScript must also implement the Import Assertions proposal. The following terms are defined there, and used in this specification:

@@ -8422,6 +8431,21 @@ interface DOMStringList { +
  • +

    Otherwise, if value has an [[InitializedTemporalDate]] internal slot, then:

    + +
      +
    1. If value.[[Calendar]] does not have a [[InitializedTemporalCalendar]] + internal slot, then throw a "DataCloneError" + DOMException.

    2. + +
    3. Set serialized to { [[Type]]: "Temporal.PlainDate", [[ISOYear]]: + value.[[ISOYear]], [[ISOMonth]]: value.[[ISOMonth]], [[ISODay]]: + value.[[ISODay]], [[Calendar]]: value.[[Calendar]].[[Identifier]] + }.

    4. +
    +
  • +
  • Otherwise, if value is a platform object that is a serializable object:

    @@ -8831,6 +8855,17 @@ o.myself = o;
  • +
  • +

    Otherwise, if serialized.[[Type]] is "Temporal.PlainDate", then:

    + +
      +
    1. Set value to ! Construct(%Temporal.PlainDate%, « + serialized.[[ISOYear]], serialized.[[ISOMonth]], + serialized.[[ISODay]], »).

    2. +
    +
  • +
  • Otherwise:

    @@ -125485,6 +125520,9 @@ INSERT INTERFACES HERE
    [JSTLA]
    Top-Level Await. Ecma International.
    +
    [JSTTEMPORAL]
    +
    Temporal. Ecma International.
    +
    [JSON]
    The JavaScript Object Notation (JSON) Data Interchange Format, T. Bray. IETF.