text: // META: script=/resources/WebIDLParser.js
  // META: script=/resources/idlharness.js
  
  // https://drafts.fxtf.org/geometry/#DOMPoint
  // https://drafts.fxtf.org/geometry/#DOMRect
  // https://drafts.fxtf.org/geometry/#DOMQuad
  // https://drafts.fxtf.org/geometry/#DOMMatrix
  
  "use strict";
  
  idl_test(
    ["geometry"],
    [],
    idlArray => {
      const domRectListList = [];
      if ("document" in self) {
        domRectListList.push(document.getElementById('log').getClientRects());
      }
      idlArray.add_objects({
        DOMPointReadOnly: ["new DOMPointReadOnly()"],
        DOMPoint: ["new DOMPoint()"],
        DOMRectReadOnly: ["new DOMRectReadOnly()"],
        DOMRect: ["new DOMRect()"],
        DOMRectList: domRectListList,
        DOMQuad: ["new DOMQuad()"],
        DOMMatrixReadOnly: ["new DOMMatrixReadOnly()", "DOMMatrixReadOnly.fromMatrix({is2D: false})"],
        DOMMatrix: ["new DOMMatrix()", "DOMMatrix.fromMatrix({is2D: false})"]
      });
      idlArray.prevent_multiple_testing("DOMMatrixReadOnly");
      idlArray.prevent_multiple_testing("DOMMatrix");
    }
  );
  