{"action":"created","comment":{"url":"https://api.github.com/repos/WICG/aom/pulls/comments/191675857","pull_request_review_id":124289581,"id":191675857,"diff_hunk":"@@ -0,0 +1,761 @@\n+<!--?xml version='1.0' encoding='UTF-8'?-->\n+<!DOCTYPE html>\n+<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en-US\" xml:lang=\"en-US\">\n+\n+<head>\n+  <title>AOM Phase 1 - ARIA reflection</title>\n+  <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\n+  <script src='https://www.w3.org/Tools/respec/respec-w3c-common' async class='remove'>\n+  </script>\n+  <script class='remove'>\n+    /*Make tidy happy*/\n+    var respecConfig = {\n+      // specification status (e.g. WD, LCWD, WG-NOTE, etc.). If in doubt use ED.\n+      specStatus: \"unofficial\",\n+      // the specification's short name, as in http://www.w3.org/TR/short-name/\n+      shortName: \"aom\",\n+\n+      // if your specification has a subtitle that goes below the main\n+      // formal title, define it here\n+      // subtitle   :  \"an excellent document\",\n+\n+      // if you wish the publication date to be other than the last modification, set this\n+      // publishDate:  \"2009-08-06\",\n+\n+      // if the specification's copyright date is a range of years, specify\n+      // the start date here:\n+      // copyrightStart: \"2005\"\n+\n+      // if there is a previously published draft, uncomment this and set its YYYY-MM-DD date\n+      // and its maturity status\n+      // previousPublishDate:  \"1977-03-15\",\n+      // previousMaturity:  \"WD\",\n+\n+      // if there a publicly available Editor's Draft, this is the link\n+      // edDraftURI:           \"http://berjon.com/\",\n+\n+      // if this is a LCWD, uncomment and set the end of its review period\n+      // lcEnd: \"2009-08-05\",\n+\n+      // editors, add as many as you like\n+      // only \"name\" is required\n+      editors: [{\n+          name: \"Alice Boxhall\",\n+          url: \"http://google.com\",\n+          mailto: \"aboxhall@google.com\",\n+          company: \"Google\",\n+          companyURL: \"http://google.com/\"\n+        },\n+        {\n+          name: \"James Craig\",\n+          url: \"http://apple.com\",\n+          mailto: \"jcraig@apple.com\",\n+          company: \"Apple\",\n+          companyURL: \"http://apple.com/\"\n+        },\n+        {\n+          name: \"Dominic Mazzoni\",\n+          url: \"http://google.com\",\n+          mailto: \"dmazzoni@google.com\",\n+          company: \"Google\",\n+          companyURL: \"http://google.com/\"\n+        },\n+        {\n+          name: \"Alexander Surkov\",\n+          url: \"http://mozilla.org/\",\n+          mailto: \"surkov.alexander@gmail.com\",\n+          company: \"Mozilla\",\n+          companyURL: \"http://mozilla.org/\"\n+        },\n+      ],\n+      // name of the WG\n+      //         wg:           \"None\",\n+\n+      // URI of the public WG page\n+      //         wgURI:        \"http://example.org/really-cool-wg\",\n+\n+      // name (without the @w3c.org) of the public mailing to which comments are due\n+      //          wgPublicList: \"spec-writers-anonymous\",\n+\n+      // URI of the patent status for this WG, for Rec-track documents\n+      // !!!! IMPORTANT !!!!\n+      // This is important for Rec-track documents, do not copy a patent URI from a random\n+      // document unless you know what you're doing. If in doubt ask your friendly neighbourhood\n+      // Team Contact.\n+      //        wgPatentURI:  \"\",\n+      // !!!! IMPORTANT !!!! MAKE THE ABOVE BLINK IN YOUR HEAD\n+    };\n+  </script>\n+</head>\n+\n+<body>\n+  <section id=\"abstract\">\n+    <p>\n+      This specification describes the additions to existing specifications which will make it possible for web authors to programmatically\n+      express Element semantics in two ways:\n+      <ul>\n+        <li>\n+          <em>reflected</em> as DOM attributes on Elements</li>\n+        <li>\n+          <em>non-reflected</em>, via a ShadowRoot.</li>\n+      </ul>\n+    </p>\n+  </section>\n+  <section id=\"idl-interface\" class=\"normative\">\n+    <h2>IDL Interface</h2>\n+    <p class=\"note\">This section is part of the\n+      <a href=\"https://w3c.github.io/aria/#idl-interface\">ARIA 1.2 Specification</a>, and is included here for informative purposes only.</p>\n+\n+    <p>Conforming user agents MUST implement the following IDL interfaces.</p>\n+    <section id=\"AccessibilityRole\" class=\"normative\" data-dfn-for=\"AccessibilityRole\" data-link-for=\"AccessibilityRole\">\n+      <h2>Interface Mixin\n+        <dfn>AccessibilityRole</dfn>\n+      </h2>\n+      <pre class=\"idl\">\n+    interface mixin AccessibilityRole {\n+    attribute DOMString? role;\n+    };\n+    Element includes AccessibilityRole;\n+          ShadowRoot includes AccessibilityRole;\n+  </pre>\n+      <section id=\"role-reflection\" class=\"normative\">\n+        <h2>ARIA Role Reflection</h2>\n+        <p>User agents MUST\n+          <a href=\"https://www.w3.org/TR/html52/infrastructure.html#reflecting-content-attributes-in-idl-attributes\">reflect</a> the\n+          <code>\n+            <dfn>role</dfn>\n+          </code> content attribute as the\n+          <code>role</code> IDL attribute on\n+          <code>Element</code> instances.</p>\n+      </section>\n+    </section>\n+    <section id=\"AriaAttributes\" class=\"normative\" data-dfn-for=\"AriaAttributes\" data-link-for=\"AriaAttributes\">\n+      <h2>Interface Mixin\n+        <dfn>AriaAttributes</dfn>\n+      </h2>\n+      <pre class=\"idl\">\n+    interface mixin AriaAttributes {\n+    attribute DOMString? ariaActiveDescendant;\n+    attribute DOMString? ariaAtomic;\n+    attribute DOMString? ariaAutoComplete;\n+    attribute DOMString? ariaBusy;\n+    attribute DOMString? ariaChecked;\n+    attribute DOMString? ariaColCount;\n+    attribute DOMString? ariaColIndex;\n+    attribute DOMString? ariaColSpan;\n+    attribute DOMString? ariaControls;\n+    attribute DOMString? ariaCurrent;\n+    attribute DOMString? ariaDescribedBy;\n+    attribute DOMString? ariaDetails;\n+    attribute DOMString? ariaDisabled;\n+    attribute DOMString? ariaErrorMessage;\n+    attribute DOMString? ariaExpanded;\n+    attribute DOMString? ariaFlowTo;\n+    attribute DOMString? ariaHasPopup;\n+    attribute DOMString? ariaHidden;\n+    attribute DOMString? ariaInvalid;\n+    attribute DOMString? ariaKeyShortcuts;\n+    attribute DOMString? ariaLabel;\n+    attribute DOMString? ariaLabelledBy;\n+    attribute DOMString? ariaLevel;\n+    attribute DOMString? ariaLive;\n+    attribute DOMString? ariaModal;\n+    attribute DOMString? ariaMultiLine;\n+    attribute DOMString? ariaMultiSelectable;\n+    attribute DOMString? ariaOrientation;\n+    attribute DOMString? ariaOwns;\n+    attribute DOMString? ariaPlaceholder;\n+    attribute DOMString? ariaPosInSet;\n+    attribute DOMString? ariaPressed;\n+    attribute DOMString? ariaReadOnly;\n+    attribute DOMString? ariaRelevant;\n+    attribute DOMString? ariaRequired;\n+    attribute DOMString? ariaRoleDescription;\n+    attribute DOMString? ariaRowCount;\n+    attribute DOMString? ariaRowIndex;\n+    attribute DOMString? ariaRowSpan;\n+    attribute DOMString? ariaSelected;\n+    attribute DOMString? ariaSetSize;\n+    attribute DOMString? ariaSort;\n+    attribute DOMString? ariaValueMax;\n+    attribute DOMString? ariaValueMin;\n+    attribute DOMString? ariaValueNow;\n+    attribute DOMString? ariaValueText;\n+    };\n+    Element includes AriaAttributes;\n+          ShadowRoot includes AriaAttributes;\n+  </pre>\n+      <section id=\"attribute-reflection\" class=\"normative\">\n+        <h2>ARIA Attribute Reflection</h2>\n+        <p>User agents MUST\n+          <a href=\"https://www.w3.org/TR/html52/infrastructure.html#reflecting-content-attributes-in-idl-attributes\">reflect</a> the following content attributes to each of the corresponding IDL attributes on\n+          <code>Element</code> instances.</p>\n+        <table>\n+          <tr>\n+            <th>IDL Attribute</th>\n+            <th>Reflected ARIA Content Attribute</th>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaActiveDescendant</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-activedescendant</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaAtomic</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-atomic</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaAutoComplete</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-autocomplete</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaBusy</dfn>\n+            </td>\n+            <td>\n+              <sref>aria-busy</sref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaChecked</dfn>\n+            </td>\n+            <td>\n+              <sref>aria-checked</sref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaColCount</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-colcount</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaColIndex</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-colindex</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaColSpan</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-colspan</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaControls</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-controls</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaCurrent</dfn>\n+            </td>\n+            <td>\n+              <sref>aria-current</sref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaDescribedBy</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-describedby</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaDetails</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-details</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaDisabled</dfn>\n+            </td>\n+            <td>\n+              <sref>aria-disabled</sref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaErrorMessage</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-errormessage</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaExpanded</dfn>\n+            </td>\n+            <td>\n+              <sref>aria-expanded</sref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaFlowTo</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-flowto</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaHasPopup</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-haspopup</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaHidden</dfn>\n+            </td>\n+            <td>\n+              <sref>aria-hidden</sref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaInvalid</dfn>\n+            </td>\n+            <td>\n+              <sref>aria-invalid</sref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaKeyShortcuts</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-keyshortcuts</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaLabel</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-label</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaLabelledBy</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-labelledby</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaLevel</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-level</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaLive</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-live</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaModal</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-modal</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaMultiLine</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-multiline</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaMultiSelectable</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-multiselectable</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaOrientation</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-orientation</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaOwns</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-owns</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaPlaceholder</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-placeholder</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaPosInSet</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-posinset</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaPressed</dfn>\n+            </td>\n+            <td>\n+              <sref>aria-pressed</sref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaReadOnly</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-readonly</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaRelevant</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-relevant</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaRequired</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-required</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaRoleDescription</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-roledescription</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaRowCount</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-rowcount</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaRowIndex</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-rowindex</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaRowSpan</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-rowspan</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaSelected</dfn>\n+            </td>\n+            <td>\n+              <sref>aria-selected</sref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaSetSize</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-setsize</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaSort</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-sort</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaValueMax</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-valuemax</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaValueMin</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-valuemin</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaValueNow</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-valuenow</pref>\n+            </td>\n+          </tr>\n+          <tr>\n+            <td>\n+              <dfn>ariaValueText</dfn>\n+            </td>\n+            <td>\n+              <pref>aria-valuetext</pref>\n+            </td>\n+          </tr>\n+        </table>\n+        <p class=\"note\">Note: Attributes\n+          <pref>aria-dropeffect</pref> and\n+          <sref>aria-grabbed</sref> were deprecated in ARIA 1.1 and do not have corresponding IDL attributes.</p>\n+      </section>\n+      <section class=\"informative\" id=\"idl_attr_disambiguation\">\n+        <h3>Disambiguation Pattern</h3>\n+        <p>Though specification authors may make exceptions to this pattern, the following rules were used to disambiguate names\n+          and case of the IDL attributes listed above.</p>\n+        <ul>\n+          <li>Any attribute name referencing concepts that are combinations of two or more words (such as \"described by\") becomes\n+            a camel-cased IDL attribute capitalizing each word boundary. For example,\n+            <pref>aria-describedby</pref> becomes\n+            <code>ariaDescribedBy</code> with both the D and B capitalized.</li>\n+          <li>Likewise, any attribute name referencing concepts that can be hyphenated (such as \"multi-selectable\") becomes a camel-cased\n+            IDL attribute capitalizing each hyphenation boundary. For example, the only valid spelling for \"multi-selectable\" is\n+            hyphenated, so\n+            <pref>aria-multiselectable</pref> becomes\n+            <code>ariaMultiSelectable</code> with both the M and S capitalized.</li>\n+          <li>When trusted dictionary sources list both hyphenated or non-hyphenated spellings (e.g. \"multi-line\" and \"multiline\"\n+            are both valid spellings) use the hyphenated version and apply the hyphenation rule above. For example,\n+            <pref>aria-multiline</pref> becomes\n+            <code>ariaMultiLine</code> with both the M and L capitalized.</li>\n+          <li>If all trusted dictionary sources list a single spelling of a compound word with no spaces or hyphens, only the first\n+            letter of the term is capitalized. For example, neither “place-holder” nor “place holder” are considered valid spellings\n+            of the term “placeholder,” so\n+            <pref>aria-placeholder</pref> becomes\n+            <code>ariaPlaceholder</code> with only the P capitalized.</li>\n+          <li>There are currently no acronym-based ARIA attributes, but if future attributes include acronym usage, attempt to match\n+            existing DOM conventions (e.g. ID becomes Id).</li>\n+        </ul>\n+      </section>\n+      <section class=\"informative\" id=\"idl_attr_exceptions\">\n+        <h3>IDL Attribute Name Notes or Exceptions</h3>\n+        <p>Any notes or exceptions for specific attribute names will be listed here.</p>\n+        <ul>\n+          <li>\n+            <code>ariaPosInSet</code>: The\n+            <pref>aria-posinset</pref> attribute refers to an item's position in a set (two words: \"in set\") rather than the \"inset\"\n+            of an item from the beginning of the collection. Therefore the IDL attribute name is\n+            <code>ariaPosInSet</code> with the P, I, and second S capitalized,\n+            <em>not</em>\n+            <code>ariaPosInset</code>.</li>\n+        </ul>\n+        <p class=\"ednote\">Editor's Note: Should we make an exception on the spelling of \"placeholder\" and capitalize the H anyway? Some developers\n+          will expect this to be\n+          <code>ariaPlaceHolder</code> despite the fact that it's not a hyphenated word.</p>\n+      </section>\n+    </section>\n+\n+    <section class=\"informative\" id=\"idl_example_usage\">\n+      <h2>Example IDL Attribute Usage</h2>\n+      <p>The primary purpose of ARIA IDL attribute reflection is to ease JavaScript-based manipulation of values. The following\n+        examples demonstrate its usage.</p>\n+      <aside class=\"example\">\n+\n+        <!-- ReSpec needs these examples to be unindented. -->\n+        <pre>&lt;div id=\"inaccessibleButton\"&gt;\n+    &lt;!-- Use semantic markup instead. This is just a retrofit example. --&gt;\n+&lt;/div&gt;</pre>\n+        <pre>// Get a reference to the element.\n+let el = document.getElementById('inaccessibleButton'); \n+el.tabIndex = 0; // Make it focusable.\n+\n+// Set the role and label.\n+el.role = \"button\";\n+el.ariaLabel = \"Edit\";\n+\n+// Get the role and label.\n+el.role; // Returns \"button\"\n+el.ariaLabel; // Returns \"Edit\"\n+\n+// These are interchangeable with the more verbose setAttribute and getAttribute methods.\n+el.setAttribute(\"role\", \"button\");\n+el.setAttribute(\"aria-label\", \"Edit\");\n+el.getAttribute(\"role\"); // Returns \"button\"\n+el.getAttribute(\"aria-label\"); // Returns \"Edit\"\n+\n+// Changes via either interface are reflected by the other.\n+el.setAttribute(\"aria-label\", \"Delete\");\n+el.ariaLabel; // Returns \"Delete\"\n+el.ariaLabel = \"Publish\";\n+el.getAttribute(\"aria-label\"); // Returns \"Publish\"</pre>\n+\n+      </aside>\n+    </section>\n+\n+    <section class=\"normative\" id=\"shadowroot_interaction\">\n+      <h2>Interaction between\n+        <code>ShadowRoot</code> and\n+        <code>host</code>\n+      </h2>\n+      <p>If an\n+        <code>Element</code> has an attached\n+        <code>ShadowRoot</code>, and the author has access to the\n+        <code>ShadowRoot</code>, authors may set a\n+        <code>role</code> or ARIA attribute, such as\n+        <a href=\"#dom-ariaattributes-ariaactivedescendant\">\n+          <code>ariaActivedescendant</code>\n+        </a>, on\n+        <em>either</em> the\n+        <code>Element</code>,\n+        <em>or</em> the\n+        <code>ShadowRoot</code>, or both.\n+      </p>\n+      <p>\n+        If a\n+        <code>role</code> or ARIA attribute property is set on\n+        <em>either</em> the\n+        <code>Element</code>\n+        <em>or</em> its associated\n+        <code>ShadowRoot</code>, that property should be","path":"spec/aria-reflection.html","position":null,"original_position":677,"commit_id":"1f2436df56a170372d244b41210dbfd1d96787d3","original_commit_id":"9c2cee68501df7dd699ca284c74095b84584667d","user":{"login":"alice","id":95208,"avatar_url":"https://avatars1.githubusercontent.com/u/95208?v=4","gravatar_id":"","url":"https://api.github.com/users/alice","html_url":"https://github.com/alice","followers_url":"https://api.github.com/users/alice/followers","following_url":"https://api.github.com/users/alice/following{/other_user}","gists_url":"https://api.github.com/users/alice/gists{/gist_id}","starred_url":"https://api.github.com/users/alice/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alice/subscriptions","organizations_url":"https://api.github.com/users/alice/orgs","repos_url":"https://api.github.com/users/alice/repos","events_url":"https://api.github.com/users/alice/events{/privacy}","received_events_url":"https://api.github.com/users/alice/received_events","type":"User","site_admin":false},"body":"Done, thanks.","created_at":"2018-05-30T08:05:40Z","updated_at":"2018-05-30T08:22:10Z","html_url":"https://github.com/WICG/aom/pull/117#discussion_r191675857","pull_request_url":"https://api.github.com/repos/WICG/aom/pulls/117","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/WICG/aom/pulls/comments/191675857"},"html":{"href":"https://github.com/WICG/aom/pull/117#discussion_r191675857"},"pull_request":{"href":"https://api.github.com/repos/WICG/aom/pulls/117"}},"in_reply_to_id":191633059},"pull_request":{"url":"https://api.github.com/repos/WICG/aom/pulls/117","id":191057421,"html_url":"https://github.com/WICG/aom/pull/117","diff_url":"https://github.com/WICG/aom/pull/117.diff","patch_url":"https://github.com/WICG/aom/pull/117.patch","issue_url":"https://api.github.com/repos/WICG/aom/issues/117","number":117,"state":"open","locked":false,"title":"Add aria-reflection.html and virtual-accessibility-nodes.html","user":{"login":"alice","id":95208,"avatar_url":"https://avatars1.githubusercontent.com/u/95208?v=4","gravatar_id":"","url":"https://api.github.com/users/alice","html_url":"https://github.com/alice","followers_url":"https://api.github.com/users/alice/followers","following_url":"https://api.github.com/users/alice/following{/other_user}","gists_url":"https://api.github.com/users/alice/gists{/gist_id}","starred_url":"https://api.github.com/users/alice/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alice/subscriptions","organizations_url":"https://api.github.com/users/alice/orgs","repos_url":"https://api.github.com/users/alice/repos","events_url":"https://api.github.com/users/alice/events{/privacy}","received_events_url":"https://api.github.com/users/alice/received_events","type":"User","site_admin":false},"body":"aria-reflection.html has a stab at explaining the Element and ShadowRoot interfaces, largely taken from @cookiecrook's existing change to the ARIA spec.\r\n\r\nvirtual-accessibility-nodes.html is little more than a placeholder at this point.","created_at":"2018-05-29T07:40:26Z","updated_at":"2018-05-30T08:22:10Z","closed_at":null,"merged_at":null,"merge_commit_sha":"b92f75755dccea96273893022c13f4b7d358af96","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/WICG/aom/pulls/117/commits","review_comments_url":"https://api.github.com/repos/WICG/aom/pulls/117/comments","review_comment_url":"https://api.github.com/repos/WICG/aom/pulls/comments{/number}","comments_url":"https://api.github.com/repos/WICG/aom/issues/117/comments","statuses_url":"https://api.github.com/repos/WICG/aom/statuses/1f2436df56a170372d244b41210dbfd1d96787d3","head":{"label":"alice:new-spec","ref":"new-spec","sha":"1f2436df56a170372d244b41210dbfd1d96787d3","user":{"login":"alice","id":95208,"avatar_url":"https://avatars1.githubusercontent.com/u/95208?v=4","gravatar_id":"","url":"https://api.github.com/users/alice","html_url":"https://github.com/alice","followers_url":"https://api.github.com/users/alice/followers","following_url":"https://api.github.com/users/alice/following{/other_user}","gists_url":"https://api.github.com/users/alice/gists{/gist_id}","starred_url":"https://api.github.com/users/alice/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alice/subscriptions","organizations_url":"https://api.github.com/users/alice/orgs","repos_url":"https://api.github.com/users/alice/repos","events_url":"https://api.github.com/users/alice/events{/privacy}","received_events_url":"https://api.github.com/users/alice/received_events","type":"User","site_admin":false},"repo":{"id":65822712,"name":"aom","full_name":"alice/aom","owner":{"login":"alice","id":95208,"avatar_url":"https://avatars1.githubusercontent.com/u/95208?v=4","gravatar_id":"","url":"https://api.github.com/users/alice","html_url":"https://github.com/alice","followers_url":"https://api.github.com/users/alice/followers","following_url":"https://api.github.com/users/alice/following{/other_user}","gists_url":"https://api.github.com/users/alice/gists{/gist_id}","starred_url":"https://api.github.com/users/alice/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alice/subscriptions","organizations_url":"https://api.github.com/users/alice/orgs","repos_url":"https://api.github.com/users/alice/repos","events_url":"https://api.github.com/users/alice/events{/privacy}","received_events_url":"https://api.github.com/users/alice/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/alice/aom","description":"Temporary brainstorming space for a11y-api","fork":true,"url":"https://api.github.com/repos/alice/aom","forks_url":"https://api.github.com/repos/alice/aom/forks","keys_url":"https://api.github.com/repos/alice/aom/keys{/key_id}","collaborators_url":"https://api.github.com/repos/alice/aom/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/alice/aom/teams","hooks_url":"https://api.github.com/repos/alice/aom/hooks","issue_events_url":"https://api.github.com/repos/alice/aom/issues/events{/number}","events_url":"https://api.github.com/repos/alice/aom/events","assignees_url":"https://api.github.com/repos/alice/aom/assignees{/user}","branches_url":"https://api.github.com/repos/alice/aom/branches{/branch}","tags_url":"https://api.github.com/repos/alice/aom/tags","blobs_url":"https://api.github.com/repos/alice/aom/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/alice/aom/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/alice/aom/git/refs{/sha}","trees_url":"https://api.github.com/repos/alice/aom/git/trees{/sha}","statuses_url":"https://api.github.com/repos/alice/aom/statuses/{sha}","languages_url":"https://api.github.com/repos/alice/aom/languages","stargazers_url":"https://api.github.com/repos/alice/aom/stargazers","contributors_url":"https://api.github.com/repos/alice/aom/contributors","subscribers_url":"https://api.github.com/repos/alice/aom/subscribers","subscription_url":"https://api.github.com/repos/alice/aom/subscription","commits_url":"https://api.github.com/repos/alice/aom/commits{/sha}","git_commits_url":"https://api.github.com/repos/alice/aom/git/commits{/sha}","comments_url":"https://api.github.com/repos/alice/aom/comments{/number}","issue_comment_url":"https://api.github.com/repos/alice/aom/issues/comments{/number}","contents_url":"https://api.github.com/repos/alice/aom/contents/{+path}","compare_url":"https://api.github.com/repos/alice/aom/compare/{base}...{head}","merges_url":"https://api.github.com/repos/alice/aom/merges","archive_url":"https://api.github.com/repos/alice/aom/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/alice/aom/downloads","issues_url":"https://api.github.com/repos/alice/aom/issues{/number}","pulls_url":"https://api.github.com/repos/alice/aom/pulls{/number}","milestones_url":"https://api.github.com/repos/alice/aom/milestones{/number}","notifications_url":"https://api.github.com/repos/alice/aom/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/alice/aom/labels{/name}","releases_url":"https://api.github.com/repos/alice/aom/releases{/id}","deployments_url":"https://api.github.com/repos/alice/aom/deployments","created_at":"2016-08-16T13:29:21Z","updated_at":"2018-03-27T16:47:27Z","pushed_at":"2018-05-30T08:21:56Z","git_url":"git://github.com/alice/aom.git","ssh_url":"git@github.com:alice/aom.git","clone_url":"https://github.com/alice/aom.git","svn_url":"https://github.com/alice/aom","homepage":null,"size":9241,"stargazers_count":1,"watchers_count":1,"language":"HTML","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":2,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":2,"open_issues":0,"watchers":1,"default_branch":"gh-pages"}},"base":{"label":"WICG:gh-pages","ref":"gh-pages","sha":"a4974e8cce4b3e30e13114a28f505db85852ba87","user":{"login":"WICG","id":13145324,"avatar_url":"https://avatars2.githubusercontent.com/u/13145324?v=4","gravatar_id":"","url":"https://api.github.com/users/WICG","html_url":"https://github.com/WICG","followers_url":"https://api.github.com/users/WICG/followers","following_url":"https://api.github.com/users/WICG/following{/other_user}","gists_url":"https://api.github.com/users/WICG/gists{/gist_id}","starred_url":"https://api.github.com/users/WICG/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/WICG/subscriptions","organizations_url":"https://api.github.com/users/WICG/orgs","repos_url":"https://api.github.com/users/WICG/repos","events_url":"https://api.github.com/users/WICG/events{/privacy}","received_events_url":"https://api.github.com/users/WICG/received_events","type":"Organization","site_admin":false},"repo":{"id":50690291,"name":"aom","full_name":"WICG/aom","owner":{"login":"WICG","id":13145324,"avatar_url":"https://avatars2.githubusercontent.com/u/13145324?v=4","gravatar_id":"","url":"https://api.github.com/users/WICG","html_url":"https://github.com/WICG","followers_url":"https://api.github.com/users/WICG/followers","following_url":"https://api.github.com/users/WICG/following{/other_user}","gists_url":"https://api.github.com/users/WICG/gists{/gist_id}","starred_url":"https://api.github.com/users/WICG/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/WICG/subscriptions","organizations_url":"https://api.github.com/users/WICG/orgs","repos_url":"https://api.github.com/users/WICG/repos","events_url":"https://api.github.com/users/WICG/events{/privacy}","received_events_url":"https://api.github.com/users/WICG/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/WICG/aom","description":"Accessibility Object Model","fork":false,"url":"https://api.github.com/repos/WICG/aom","forks_url":"https://api.github.com/repos/WICG/aom/forks","keys_url":"https://api.github.com/repos/WICG/aom/keys{/key_id}","collaborators_url":"https://api.github.com/repos/WICG/aom/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/WICG/aom/teams","hooks_url":"https://api.github.com/repos/WICG/aom/hooks","issue_events_url":"https://api.github.com/repos/WICG/aom/issues/events{/number}","events_url":"https://api.github.com/repos/WICG/aom/events","assignees_url":"https://api.github.com/repos/WICG/aom/assignees{/user}","branches_url":"https://api.github.com/repos/WICG/aom/branches{/branch}","tags_url":"https://api.github.com/repos/WICG/aom/tags","blobs_url":"https://api.github.com/repos/WICG/aom/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/WICG/aom/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/WICG/aom/git/refs{/sha}","trees_url":"https://api.github.com/repos/WICG/aom/git/trees{/sha}","statuses_url":"https://api.github.com/repos/WICG/aom/statuses/{sha}","languages_url":"https://api.github.com/repos/WICG/aom/languages","stargazers_url":"https://api.github.com/repos/WICG/aom/stargazers","contributors_url":"https://api.github.com/repos/WICG/aom/contributors","subscribers_url":"https://api.github.com/repos/WICG/aom/subscribers","subscription_url":"https://api.github.com/repos/WICG/aom/subscription","commits_url":"https://api.github.com/repos/WICG/aom/commits{/sha}","git_commits_url":"https://api.github.com/repos/WICG/aom/git/commits{/sha}","comments_url":"https://api.github.com/repos/WICG/aom/comments{/number}","issue_comment_url":"https://api.github.com/repos/WICG/aom/issues/comments{/number}","contents_url":"https://api.github.com/repos/WICG/aom/contents/{+path}","compare_url":"https://api.github.com/repos/WICG/aom/compare/{base}...{head}","merges_url":"https://api.github.com/repos/WICG/aom/merges","archive_url":"https://api.github.com/repos/WICG/aom/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/WICG/aom/downloads","issues_url":"https://api.github.com/repos/WICG/aom/issues{/number}","pulls_url":"https://api.github.com/repos/WICG/aom/pulls{/number}","milestones_url":"https://api.github.com/repos/WICG/aom/milestones{/number}","notifications_url":"https://api.github.com/repos/WICG/aom/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/WICG/aom/labels{/name}","releases_url":"https://api.github.com/repos/WICG/aom/releases{/id}","deployments_url":"https://api.github.com/repos/WICG/aom/deployments","created_at":"2016-01-29T20:47:37Z","updated_at":"2018-05-29T18:41:31Z","pushed_at":"2018-05-30T08:21:58Z","git_url":"git://github.com/WICG/aom.git","ssh_url":"git@github.com:WICG/aom.git","clone_url":"https://github.com/WICG/aom.git","svn_url":"https://github.com/WICG/aom","homepage":"http://wicg.github.io/aom/","size":9256,"stargazers_count":231,"watchers_count":231,"language":"HTML","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":22,"mirror_url":null,"archived":false,"open_issues_count":78,"license":null,"forks":22,"open_issues":78,"watchers":231,"default_branch":"gh-pages"}},"_links":{"self":{"href":"https://api.github.com/repos/WICG/aom/pulls/117"},"html":{"href":"https://github.com/WICG/aom/pull/117"},"issue":{"href":"https://api.github.com/repos/WICG/aom/issues/117"},"comments":{"href":"https://api.github.com/repos/WICG/aom/issues/117/comments"},"review_comments":{"href":"https://api.github.com/repos/WICG/aom/pulls/117/comments"},"review_comment":{"href":"https://api.github.com/repos/WICG/aom/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/WICG/aom/pulls/117/commits"},"statuses":{"href":"https://api.github.com/repos/WICG/aom/statuses/1f2436df56a170372d244b41210dbfd1d96787d3"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"alice"}}