| 
1670 | 1670 |       "rationale": ".algorithm",  | 
1671 | 1671 |       "steps": [  | 
1672 | 1672 |         {  | 
1673 |  | -          "html": "If the reflected attribute is not present,\n  the <a class=\"idlinterface\" href=\"https://svgwg.org/svg2-draft/types.html#InterfaceSVGAnimatedString\">SVGAnimatedString</a> object is defined to additionally reflect\n  a second, deprecated attribute, and that deprecated attribute is present,\n  then set that deprecated attribute to the specified value."  | 
 | 1673 | +          "html": "If the reflected attribute’s element is an <a class=\"idlinterface\" href=\"https://svgwg.org/svg2-draft/interact.html#InterfaceSVGScriptElement\">SVGScriptElement</a>, let <var>value</var> be the result of\n    executing the <a href=\"https://www.w3.org/TR/trusted-types/#get-trusted-type-compliant-string-algorithm\">Get Trusted Type compliant string</a>\n    algorithm, with <a href=\"https://www.w3.org/TR/trusted-types/#trustedscripturl\">TrustedScriptURL</a>,\n    reflected attribute’s Document's relevant global object, 'SVGScriptElement href', and 'script'."  | 
1674 | 1674 |         },  | 
1675 | 1675 |         {  | 
1676 |  | -          "html": "Otherwise, set the reflected attribute to the specified value."  | 
 | 1676 | +          "html": "Otherwise, let value be the specified value."  | 
 | 1677 | +        },  | 
 | 1678 | +        {  | 
 | 1679 | +          "html": "If the reflected attribute is not present,\n  the <a class=\"idlinterface\" href=\"https://svgwg.org/svg2-draft/types.html#InterfaceSVGAnimatedString\">SVGAnimatedString</a> object is defined to additionally reflect\n  a second, deprecated attribute, and that deprecated attribute is present,\n  then set that deprecated attribute to value."  | 
 | 1680 | +        },  | 
 | 1681 | +        {  | 
 | 1682 | +          "html": "Otherwise, set the reflected attribute to value."  | 
1677 | 1683 |         }  | 
1678 | 1684 |       ]  | 
1679 | 1685 |     },  | 
 | 
2793 | 2799 |           "rationale": "let",  | 
2794 | 2800 |           "steps": [  | 
2795 | 2801 |             {  | 
2796 |  | -              "html": "Let <var>shift</var> be the cumulative <var>x</var> and\n\t  <var>y</var> shifts due to <span class=\"attr-name\">‘<a href=\"https://svgwg.org/svg2-draft/text.html#TextElementXAttribute\"><span>x</span></a>’</span> and <span class=\"attr-name\">‘<a href=\"https://svgwg.org/svg2-draft/text.html#TextElementYAttribute\"><span>y</span></a>’</span>\n\t  attributes, initialized to (0,0)."  | 
 | 2802 | +              "html": "Let <var>shift</var> be the cumulative <var>x</var> and\n\t  <var>y</var> shifts due to <span class=\"attr-name\">‘<a href=\"https://svgwg.org/svg2-draft/text.html#TextElementDXAttribute\"><span>dx</span></a>’</span> and <span class=\"attr-name\">‘<a href=\"https://svgwg.org/svg2-draft/text.html#TextElementDYAttribute\"><span>dy</span></a>’</span>\n\t  attributes, initialized to (0,0)."  | 
2797 | 2803 |             },  | 
2798 | 2804 |             {  | 
2799 | 2805 |               "html": "For each array element with index <var>i</var> in result:",  | 
2800 | 2806 |               "rationale": "if",  | 
2801 | 2807 |               "steps": [  | 
2802 | 2808 |                 {  | 
2803 |  | -                  "html": "If <var>resolve_x</var>[<var>i</var>] is unspecified, set it to 0.\n\t      If <var>resolve_y</var>[<var>i</var>] is unspecified, set it to 0."  | 
 | 2809 | +                  "html": "If <var>resolve_dx</var>[<var>i</var>] is unspecified, set it to 0.\n\t      If <var>resolve_dy</var>[<var>i</var>] is unspecified, set it to 0."  | 
2804 | 2810 |                 },  | 
2805 | 2811 |                 {  | 
2806 |  | -                  "html": "Let <var>shift.x</var> = <var>shift.x</var> + <var>resolve_x</var>[<var>i</var>]\n\t      and <var>shift.y</var> = <var>shift.y</var> + <var>resolve_y</var>[<var>i</var>]."  | 
 | 2812 | +                  "html": "Let <var>shift.x</var> = <var>shift.x</var> + <var>resolve_dx</var>[<var>i</var>]\n\t      and <var>shift.y</var> = <var>shift.y</var> + <var>resolve_dy</var>[<var>i</var>]."  | 
2807 | 2813 |                 },  | 
2808 | 2814 |                 {  | 
2809 | 2815 |                   "html": "Let <var>result</var>[<var>i</var>].x = CSS_positions[<var>i</var>].x + shift.x\n\t      and <var>result</var>[<var>i</var>].y = CSS_positions[<var>i</var>].y + shift.y."  | 
 | 
3412 | 3418 |       "rationale": ".algorithm",  | 
3413 | 3419 |       "steps": [  | 
3414 | 3420 |         {  | 
3415 |  | -          "html": "Let <var>cluster</var> be the result of\n  <a href=\"https://svgwg.org/svg2-draft/text.html#TermFindTypographicCharacterForCharacter\">finding the typograhic\n  character for the character</a> at index <var>charnum</var> within\n  the current element."  | 
 | 3421 | +          "html": "Let <var>cluster</var> be the result of\n  <a href=\"https://svgwg.org/svg2-draft/text.html#TermFindTypographicCharacterForCharacter\">finding the typographic\n  character for the character</a> at index <var>charnum</var> within\n  the current element."  | 
3416 | 3422 |         },  | 
3417 | 3423 |         {  | 
3418 | 3424 |           "html": "If <var>cluster</var> is null, then <a href=\"https://heycam.github.io/webidl/#dfn-throw\">throw</a> an\n  <a href=\"https://heycam.github.io/webidl/#indexsizeerror\">IndexSizeError</a>."  | 
 | 
3760 | 3766 |           "html": "If the element matches any relevant\n  <a href=\"https://www.w3.org/TR/2011/REC-CSS2-20110607/selector.html#pseudo-class-selectors\">dynamic pseudo-class selectors</a>\n  appropriate to the type of pointer event, such as <code>:hover</code>,\n  <code>:active</code>, or <code>:focus</code> as described in\n  [<a href=\"https://svgwg.org/svg2-draft/refs.html#ref-css2\">CSS2</a>], section 5.11, then the relevant class\n  properties are applied;"  | 
3761 | 3767 |         },  | 
3762 | 3768 |         {  | 
3763 |  | -          "html": "If the element and the event type are associated with the activation\n  or cancelation of declarative animation though the use of\n  <a href=\"https://svgwg.org/specs/animations/#EventValueSyntax\">event-value</a> timing specifiers,\n  any corresponding instance times must be resolved, and any conseqential\n  actions of this instance time resolution (such as immediately starting\n  or stopping the animation) must be performed;"  | 
 | 3769 | +          "html": "If the element and the event type are associated with the activation\n  or cancelation of declarative animation though the use of\n  <a href=\"https://svgwg.org/specs/animations/#EventValueSyntax\">event-value</a> timing specifiers,\n  any corresponding instance times must be resolved, and any consequential\n  actions of this instance time resolution (such as immediately starting\n  or stopping the animation) must be performed;"  | 
3764 | 3770 |         },  | 
3765 | 3771 |         {  | 
3766 | 3772 |           "html": "If the element is a hyperlink (e.g., it is a descendant element of an <span class=\"element-name\">‘<a href=\"https://svgwg.org/svg2-draft/linking.html#AElement\"><span>a</span></a>’</span>\n  element), and the pointer event is of a type that activates that hyperlink (e.g.\n  via a mouse click), and if the hyperlink traversal changes the context of the\n  content (e.g. opens a different document, or moves the pointer away from this\n  element by moving to another part of the same document), then no further\n  processing for this element is performed;"  | 
 | 
0 commit comments