Skip to content

Commit

Permalink
Remove fromLiteral from spec.
Browse files Browse the repository at this point in the history
  • Loading branch information
lukewarlow committed Jan 11, 2024
1 parent a6096d7 commit 5db19e8
Showing 1 changed file with 0 additions and 35 deletions.
35 changes: 0 additions & 35 deletions spec/index.bs
Original file line number Diff line number Diff line change
Expand Up @@ -290,7 +290,6 @@ wrappers around a string, constructed via a {{TrustedTypePolicy}}'s
interface TrustedHTML {
stringifier;
DOMString toJSON();
static TrustedHTML fromLiteral(object templateStringsArray);
};
</pre>

Expand All @@ -303,9 +302,6 @@ will never change during its lifetime.
TrustedHTML object are to return the value from its
`[[Data]]` internal slot.

The <dfn method for="TrustedHTML">fromLiteral(object templateStringsArray)</dfn> method, when invoked, returns the result of executing a [$Create a Trusted Type from literal$] algorithm,
with {{TrustedHTML}} as |type| and |templateStringsArray| as |template|.

### <dfn interface>TrustedScript</dfn> ### {#trusted-script}

The TrustedScript interface represents a string with an uncompiled
Expand All @@ -320,7 +316,6 @@ around a string, constructed via a {{TrustedTypePolicy}}'s
interface TrustedScript {
stringifier;
DOMString toJSON();
static TrustedScript fromLiteral(object templateStringsArray);
};
</pre>

Expand All @@ -333,9 +328,6 @@ will never change during its lifetime.
TrustedScript object are to return the value from its
`[[Data]]` internal slot.

The <dfn method for="TrustedScript">fromLiteral(object templateStringsArray)</dfn> method, when invoked, returns the result of executing a [$Create a Trusted Type from literal$] algorithm,
with {{TrustedScript}} as |type| and |templateStringsArray| as |template|.

### <dfn interface>TrustedScriptURL</dfn> ### {#trused-script-url}

The TrustedScriptURL interface represents a string that a developer
Expand All @@ -350,7 +342,6 @@ string, constructed via a {{TrustedTypePolicy}}'s
interface TrustedScriptURL {
stringifier;
USVString toJSON();
static TrustedScriptURL fromLiteral(object templateStringsArray);
};
</pre>

Expand All @@ -363,9 +354,6 @@ will never change during its lifetime.
TrustedScriptURL object are to return the value from its
`[[Data]]` internal slot.

The <dfn method for="TrustedScriptURL">fromLiteral(object templateStringsArray)</dfn> method, when invoked, returns the result of executing a [$Create a Trusted Type from literal$] algorithm,
with {{TrustedScriptURL}} as |type| and |templateStringsArray| as |template|.

## <dfn>Policies</dfn> ## {#policies-hdr}

Trusted Types can only be created via user-defined
Expand Down Expand Up @@ -931,29 +919,6 @@ a string |value| and a list |arguments|, execute the following steps:
Note: This adds an integration point with [dynamic-code-brand-checks proposal](https://tc39.es/proposal-dynamic-code-brand-checks/).
1. Return |trustedObject|.

## <dfn abstract-op>Create a Trusted Type from literal</dfn> ## {#create-a-trusted-type-from-literal-algorithm}

Given a {{TrustedType}} type |type| and an object |template|, execute the following steps:

1. If [$check templatedness$] of |template| returns false, throw a {{TypeError}}.
1. If [$Get$](|template|, "length") is not equal to 1, throw a {{TypeError}}.
1. Let |templatedValue| be the result of [$Get$](|template|, 0).
1. If |type| is {{TrustedHTML}}, perform the following steps:
1. Let |templateNode| be the results of [=create an element|creating an element=] given "template", the [=HTML namespace=] and [=current global object=]'s [=associated Document=].
1. Assert: |templateNode| is {{HTMLTemplateElement}}.
1. Let |fragment| be the result of invoking [$fragment parsing algorithm$], with |templatedValue| as <var ignore>markup</var>, and |templateNode| as a <var ignore>context element</var>.
1. Set |templatedValue| to be the result of invoking [=HTML fragment serialization algorithm=], with |fragment| as <var ignore>the node</var>.

1. Return a new instance of an interface |type|, with its `[[Data]]` internal slot value set to |templatedValue|.

## Check templatedness of an object ## {#check-templatedness-algorithm}

To <dfn abstract-op>check templatedness</dfn> of an object |value|, perform the following steps. They return a boolean value:

1. Let |realm| be the <a>current Realm Record</a>.
1. For each |item| of |realm|.\[[TemplateMap]], if |item|.\[[Array]] is |value|, return true.
1. Return false.

## <dfn abstract-op>Get Trusted Type compliant string</dfn> ## {#get-trusted-type-compliant-string-algorithm}

This algorithm will return a string that can be used with an
Expand Down

0 comments on commit 5db19e8

Please sign in to comment.