Reland "Migrate accessibility/ to ESM internally"

This reverts commit 5a8f4d89e1e624ade403ee72cb4c0de70262a397.

Reason for revert: Use fix as we did for CSSProperties

Original change's description:
> Revert "Migrate accessibility/ to ESM internally"
>
> This reverts commit 785c6a4f1cdd5cea18859badc5beb5518f44f30f.
>
> Reason for revert: Suspected to break "run_type_check.py" on the bot.
> https://ci.chromium.org/p/chromium/builders/try/linux-rel/279842
>
> Original change's description:
> > Migrate accessibility/ to ESM internally
> >
> > Bug: 1006759
> > Change-Id: I9d801349fd73a06d7f72933acfa65b103531a278
> > Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/1991511
> > Commit-Queue: Paul Lewis <[email protected]>
> > Reviewed-by: Tim van der Lippe <[email protected]>
>
> [email protected],[email protected]
>
> Change-Id: Ie4fe54b84cf91cd034bfdb21c20b97eaacdb3599
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Bug: 1006759
> Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/1994960
> Commit-Queue: Simon Zünd <[email protected]>
> Reviewed-by: Simon Zünd <[email protected]>

Bug: 1006759
Change-Id: I7e3b3eafd608aa2fa7d05319a9ff0d4947a2dc88
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2013148
Reviewed-by: Paul Lewis <[email protected]>
Commit-Queue: Tim van der Lippe <[email protected]>
diff --git a/front_end/accessibility/AccessibilityNodeView.js b/front_end/accessibility/AccessibilityNodeView.js
index 8882b94..8f88d26 100644
--- a/front_end/accessibility/AccessibilityNodeView.js
+++ b/front_end/accessibility/AccessibilityNodeView.js
@@ -1,13 +1,24 @@
 // Copyright 2016 The Chromium Authors. All rights reserved.
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
+
+import {AccessibilityNode} from './AccessibilityModel.js';  // eslint-disable-line no-unused-vars
+import {AXAttributes, AXNativeSourceTypes, AXSourceTypes} from './AccessibilityStrings.js';
+import {AccessibilitySubPane} from './AccessibilitySubPane.js';
+
 /**
  * @unrestricted
  */
-export class AXNodeSubPane extends Accessibility.AccessibilitySubPane {
+export class AXNodeSubPane extends AccessibilitySubPane {
   constructor() {
     super(ls`Computed Properties`);
 
+    /**
+     * @protected
+     * @suppress {accessControls}
+     */
+    this._axNode = null;
+
     this.contentElement.classList.add('ax-subpane');
 
     this._noNodeInfo = this.createInfo(ls`No accessibility node`);
@@ -22,7 +33,7 @@
   }
 
   /**
-   * @param {?Accessibility.AccessibilityNode} axNode
+   * @param {?AccessibilityNode} axNode
    * @override
    */
   setAXNode(axNode) {
@@ -58,8 +69,8 @@
        * @param {!Protocol.Accessibility.AXProperty} property
        */
       function addIgnoredReason(property) {
-        ignoredReasons.appendChild(new Accessibility.AXNodeIgnoredReasonTreeElement(
-            property, /** @type {!Accessibility.AccessibilityNode} */ (axNode)));
+        ignoredReasons.appendChild(
+            new AXNodeIgnoredReasonTreeElement(property, /** @type {!AccessibilityNode} */ (axNode)));
       }
       const ignoredReasonsArray = /** @type {!Array<!Protocol.Accessibility.AXProperty>} */ (axNode.ignoredReasons());
       for (const reason of ignoredReasonsArray) {
@@ -82,8 +93,8 @@
      * @param {!Protocol.Accessibility.AXProperty} property
      */
     function addProperty(property) {
-      treeOutline.appendChild(new Accessibility.AXNodePropertyTreePropertyElement(
-          property, /** @type {!Accessibility.AccessibilityNode} */ (axNode)));
+      treeOutline.appendChild(
+          new AXNodePropertyTreePropertyElement(property, /** @type {!AccessibilityNode} */ (axNode)));
     }
 
     for (const property of axNode.coreProperties()) {
@@ -117,7 +128,7 @@
  */
 export class AXNodePropertyTreeElement extends UI.TreeElement {
   /**
-   * @param {!Accessibility.AccessibilityNode} axNode
+   * @param {!AccessibilityNode} axNode
    */
   constructor(axNode) {
     // Pass an empty title, the title gets made later in onattach.
@@ -139,7 +150,7 @@
       valueElement = createElementWithClass('span', 'monospace');
     }
     let valueText;
-    const isStringProperty = type && Accessibility.AXNodePropertyTreeElement.StringProperties.has(type);
+    const isStringProperty = type && StringProperties.has(type);
     if (isStringProperty) {
       // Render \n as a nice unicode cr symbol.
       valueText = '"' + value.replace(/\n/g, '\u21B5') + '"';
@@ -148,8 +159,8 @@
       valueText = String(value);
     }
 
-    if (type && type in Accessibility.AXNodePropertyTreeElement.TypeStyles) {
-      valueElement.classList.add(Accessibility.AXNodePropertyTreeElement.TypeStyles[type]);
+    if (type && type in TypeStyles) {
+      valueElement.classList.add(TypeStyles[type]);
     }
 
     valueElement.setTextContentTruncatedIfNeeded(valueText || '');
@@ -175,7 +186,6 @@
    */
   appendNameElement(name) {
     const nameElement = createElement('span');
-    const AXAttributes = Accessibility.AccessibilityStrings.AXAttributes;
     if (name in AXAttributes) {
       nameElement.textContent = AXAttributes[name].name;
       nameElement.title = AXAttributes[name].description;
@@ -201,12 +211,12 @@
       const sources = value.sources;
       for (let i = 0; i < sources.length; i++) {
         const source = sources[i];
-        const child = new Accessibility.AXValueSourceTreeElement(source, this._axNode);
+        const child = new AXValueSourceTreeElement(source, this._axNode);
         this.appendChild(child);
       }
       this.expand();
     }
-    const element = Accessibility.AXNodePropertyTreeElement.createSimpleValueElement(value.type, String(value.value));
+    const element = AXNodePropertyTreeElement.createSimpleValueElement(value.type, String(value.value));
     this.listItemElement.appendChild(element);
   }
 
@@ -217,7 +227,7 @@
   appendRelatedNode(relatedNode, index) {
     const deferredNode =
         new SDK.DeferredDOMNode(this._axNode.accessibilityModel().target(), relatedNode.backendDOMNodeId);
-    const nodeTreeElement = new Accessibility.AXRelatedNodeSourceTreeElement({deferredNode: deferredNode}, relatedNode);
+    const nodeTreeElement = new AXRelatedNodeSourceTreeElement({deferredNode: deferredNode}, relatedNode);
     this.appendChild(nodeTreeElement);
   }
 
@@ -227,7 +237,7 @@
   appendRelatedNodeInline(relatedNode) {
     const deferredNode =
         new SDK.DeferredDOMNode(this._axNode.accessibilityModel().target(), relatedNode.backendDOMNodeId);
-    const linkedNode = new Accessibility.AXRelatedNodeElement({deferredNode: deferredNode}, relatedNode);
+    const linkedNode = new AXRelatedNodeElement({deferredNode: deferredNode}, relatedNode);
     this.listItemElement.appendChild(linkedNode.render());
   }
 
@@ -278,7 +288,7 @@
 export class AXNodePropertyTreePropertyElement extends AXNodePropertyTreeElement {
   /**
    * @param {!Protocol.Accessibility.AXProperty} property
-   * @param {!Accessibility.AccessibilityNode} axNode
+   * @param {!AccessibilityNode} axNode
    */
   constructor(property, axNode) {
     super(axNode);
@@ -313,7 +323,7 @@
 export class AXValueSourceTreeElement extends AXNodePropertyTreeElement {
   /**
    * @param {!Protocol.Accessibility.AXValueSource} source
-   * @param {!Accessibility.AccessibilityNode} axNode
+   * @param {!AccessibilityNode} axNode
    */
   constructor(source, axNode) {
     super(axNode);
@@ -335,8 +345,7 @@
   appendRelatedNodeWithIdref(relatedNode, index, idref) {
     const deferredNode =
         new SDK.DeferredDOMNode(this._axNode.accessibilityModel().target(), relatedNode.backendDOMNodeId);
-    const nodeTreeElement =
-        new Accessibility.AXRelatedNodeSourceTreeElement({deferredNode: deferredNode, idref: idref}, relatedNode);
+    const nodeTreeElement = new AXRelatedNodeSourceTreeElement({deferredNode: deferredNode, idref: idref}, relatedNode);
     this.appendChild(nodeTreeElement);
   }
 
@@ -353,7 +362,7 @@
       if (matchingNode) {
         this.appendRelatedNodeWithIdref(matchingNode, 0, idref);
       } else {
-        this.listItemElement.appendChild(new Accessibility.AXRelatedNodeElement({idref: idref}).render());
+        this.listItemElement.appendChild(new AXRelatedNodeElement({idref: idref}).render());
       }
 
     } else {
@@ -364,7 +373,7 @@
         if (matchingNode) {
           this.appendRelatedNodeWithIdref(matchingNode, i, idref);
         } else {
-          this.appendChild(new Accessibility.AXRelatedNodeSourceTreeElement({idref: idref}));
+          this.appendChild(new AXRelatedNodeSourceTreeElement({idref: idref}));
         }
       }
     }
@@ -405,7 +414,6 @@
       case AXValueSourceType.Placeholder:
       case AXValueSourceType.RelatedElement:
         if (source.nativeSource) {
-          const AXNativeSourceTypes = Accessibility.AccessibilityStrings.AXNativeSourceTypes;
           const nativeSource = source.nativeSource;
           nameElement.textContent = AXNativeSourceTypes[nativeSource].name;
           nameElement.title = AXNativeSourceTypes[nativeSource].description;
@@ -417,7 +425,6 @@
         nameElement.classList.add('monospace');
         break;
       default:
-        const AXSourceTypes = Accessibility.AccessibilityStrings.AXSourceTypes;
         if (type in AXSourceTypes) {
           nameElement.textContent = AXSourceTypes[type].name;
           nameElement.title = AXSourceTypes[type].description;
@@ -434,7 +441,7 @@
     this.listItemElement.removeChildren();
 
     if (this._source.invalid) {
-      const exclamationMark = Accessibility.AXNodePropertyTreeElement.createExclamationMark(ls`Invalid source.`);
+      const exclamationMark = AXNodePropertyTreeElement.createExclamationMark(ls`Invalid source.`);
       this.listItemElement.appendChild(exclamationMark);
       this.listItemElement.classList.add('ax-value-source-invalid');
     } else if (this._source.superseded) {
@@ -457,7 +464,7 @@
     } else if (this._source.value) {
       this.appendValueElement(this._source.value);
     } else {
-      const valueElement = Accessibility.AXNodePropertyTreeElement.createSimpleValueElement(
+      const valueElement = AXNodePropertyTreeElement.createSimpleValueElement(
           Protocol.Accessibility.AXValueType.ValueUndefined, ls`Not specified`);
       this.listItemElement.appendChild(valueElement);
       this.listItemElement.classList.add('ax-value-source-unused');
@@ -481,7 +488,7 @@
     super('');
 
     this._value = value;
-    this._axRelatedNodeElement = new Accessibility.AXRelatedNodeElement(node, value);
+    this._axRelatedNodeElement = new AXRelatedNodeElement(node, value);
     this.selectable = true;
   }
 
@@ -495,7 +502,7 @@
     }
 
     if (this._value.text) {
-      this.listItemElement.appendChild(Accessibility.AXNodePropertyTreeElement.createSimpleValueElement(
+      this.listItemElement.appendChild(AXNodePropertyTreeElement.createSimpleValueElement(
           Protocol.Accessibility.AXValueType.ComputedString, this._value.text));
     }
   }
@@ -539,7 +546,7 @@
       });
     } else if (this._idref) {
       element.classList.add('invalid');
-      valueElement = Accessibility.AXNodePropertyTreeElement.createExclamationMark(ls`No node with this ID.`);
+      valueElement = AXNodePropertyTreeElement.createExclamationMark(ls`No node with this ID.`);
       valueElement.createTextChild(this._idref);
       element.appendChild(valueElement);
     }
@@ -561,7 +568,7 @@
 export class AXNodeIgnoredReasonTreeElement extends AXNodePropertyTreeElement {
   /**
    * @param {!Protocol.Accessibility.AXProperty} property
-   * @param {!Accessibility.AccessibilityNode} axNode
+   * @param {!AccessibilityNode} axNode
    */
   constructor(property, axNode) {
     super(axNode);
@@ -573,7 +580,7 @@
 
   /**
    * @param {?string} reason
-   * @param {?Accessibility.AccessibilityNode} axNode
+   * @param {?AccessibilityNode} axNode
    * @return {?Element}
    */
   static createReasonElement(reason, axNode) {
@@ -650,8 +657,7 @@
   onattach() {
     this.listItemElement.removeChildren();
 
-    this._reasonElement =
-        Accessibility.AXNodeIgnoredReasonTreeElement.createReasonElement(this._property.name, this._axNode);
+    this._reasonElement = AXNodeIgnoredReasonTreeElement.createReasonElement(this._property.name, this._axNode);
     this.listItemElement.appendChild(this._reasonElement);
 
     const value = this._property.value;
@@ -660,50 +666,3 @@
     }
   }
 }
-
-/* Legacy exported object */
-self.Accessibility = self.Accessibility || {};
-
-/* Legacy exported object */
-Accessibility = Accessibility || {};
-
-/**
- * @constructor
- */
-Accessibility.AXNodeSubPane = AXNodeSubPane;
-
-/**
- * @constructor
- */
-Accessibility.AXNodePropertyTreeElement = AXNodePropertyTreeElement;
-
-/** @type {!Object<string, string>} */
-Accessibility.AXNodePropertyTreeElement.TypeStyles = TypeStyles;
-
-/** @type {!Set.<!Protocol.Accessibility.AXValueType>} */
-Accessibility.AXNodePropertyTreeElement.StringProperties = StringProperties;
-
-/**
- * @constructor
- */
-Accessibility.AXNodePropertyTreePropertyElement = AXNodePropertyTreePropertyElement;
-
-/**
- * @constructor
- */
-Accessibility.AXValueSourceTreeElement = AXValueSourceTreeElement;
-
-/**
- * @constructor
- */
-Accessibility.AXRelatedNodeSourceTreeElement = AXRelatedNodeSourceTreeElement;
-
-/**
- * @constructor
- */
-Accessibility.AXRelatedNodeElement = AXRelatedNodeElement;
-
-/**
- * @constructor
- */
-Accessibility.AXNodeIgnoredReasonTreeElement = AXNodeIgnoredReasonTreeElement;