[
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIScriptErrorNote",
        "members": [
          {
            "name": "errorMessage",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "sourceName",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "sourceId",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "lineNumber",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "columnNumber",
            "readonly": true,
            "type": "u32"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "toString",
            "type": "string"
          }
        ]
      },
      {
        "base": "nsIConsoleMessage",
        "callable": false,
        "consts": [
          {
            "name": "errorFlag",
            "value": 0
          },
          {
            "name": "warningFlag",
            "value": 1
          },
          {
            "name": "infoFlag",
            "value": 8
          }
        ],
        "enums": [],
        "id": "nsIScriptError",
        "members": [
          {
            "name": "errorMessage",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "sourceName",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "sourceId",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "lineNumber",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "columnNumber",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "flags",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "category",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "outerWindowID",
            "readonly": true,
            "type": "u64"
          },
          {
            "name": "innerWindowID",
            "readonly": true,
            "type": "u64"
          },
          {
            "name": "isFromPrivateWindow",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "isFromChromeContext",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "isPromiseRejection",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "exception",
            "readonly": false,
            "type": "any"
          },
          {
            "name": "hasException",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "stack",
            "readonly": false,
            "type": "any"
          },
          {
            "name": "errorMessageName",
            "readonly": false,
            "type": "string"
          },
          {
            "name": "notes",
            "readonly": true,
            "type": "nsIArray"
          },
          {
            "name": "cssSelectors",
            "readonly": false,
            "type": "string"
          },
          {
            "args": [
              {
                "name": "message",
                "optional": false,
                "type": "string"
              },
              {
                "name": "sourceName",
                "optional": false,
                "type": "string"
              },
              {
                "name": "lineNumber",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "columnNumber",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "flags",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "category",
                "optional": false,
                "type": "string"
              },
              {
                "name": "fromPrivateWindow",
                "optional": true,
                "type": "boolean"
              },
              {
                "name": "fromChromeContext",
                "optional": true,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "init",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "message",
                "optional": false,
                "type": "string"
              },
              {
                "name": "sourceName",
                "optional": false,
                "type": "string"
              },
              {
                "name": "lineNumber",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "columnNumber",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "flags",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "category",
                "optional": false,
                "type": "string"
              },
              {
                "name": "innerWindowID",
                "optional": false,
                "type": "u64"
              },
              {
                "name": "fromChromeContext",
                "optional": true,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "initWithWindowID",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "message",
                "optional": false,
                "type": "string"
              },
              {
                "name": "sourceName",
                "optional": false,
                "type": "string"
              },
              {
                "name": "lineNumber",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "columnNumber",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "flags",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "category",
                "optional": false,
                "type": "string"
              },
              {
                "name": "innerWindowID",
                "optional": false,
                "type": "u64"
              },
              {
                "name": "fromChromeContext",
                "optional": true,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "initWithSanitizedSource",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "message",
                "optional": false,
                "type": "string"
              },
              {
                "name": "sourceURI",
                "optional": false,
                "type": "nsIURI"
              },
              {
                "name": "lineNumber",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "columnNumber",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "flags",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "category",
                "optional": false,
                "type": "string"
              },
              {
                "name": "innerWindowID",
                "optional": false,
                "type": "u64"
              },
              {
                "name": "fromChromeContext",
                "optional": true,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "initWithSourceURI",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "sourceId",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "initSourceId",
            "type": "void"
          }
        ]
      }
    ],
    "path": "dom/bindings/nsIScriptError.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  }
]