Граф коммитов

792932 Коммитов

Автор SHA1 Сообщение Дата
Mark Banner 3580687036 Bug 1766238 - Stop using the target argument for ChromeUtils.import in caps tests. r=bholley
Depends on D144559

Differential Revision: https://phabricator.services.mozilla.com/D144560
2022-04-27 08:38:34 +00:00
Mark Banner 7aeec8d9b3 Bug 1766238 - Stop using the target argument for ChromeUtils.import in dom. r=mt
Depends on D144558

Differential Revision: https://phabricator.services.mozilla.com/D144559
2022-04-27 08:38:34 +00:00
Mark Banner 5185d87a50 Bug 1766238 - Stop using the target argument for ChromeUtils.import in services. r=leplatrem
Differential Revision: https://phabricator.services.mozilla.com/D144558
2022-04-27 08:38:33 +00:00
Mark Banner c514f6c7cb Bug 1766238 - Stop using the target argument for ChromeUtils.import in ExtensionCommon.jsm. r=robwu
Differential Revision: https://phabricator.services.mozilla.com/D144557
2022-04-27 08:38:33 +00:00
Mark Banner 7da4eba9e8 Bug 1766238 - Stop using the target argument for ChromeUtils.import in OSFile tests. r=barret
Differential Revision: https://phabricator.services.mozilla.com/D144556
2022-04-27 08:38:32 +00:00
Julian Descottes 83a6b29109 Bug 1764077 - [devtools] Add an option to disable 'drag to update' feature in Rule View r=nchevobbe,fluent-reviewers,flod
We should have a way to disable the feature. The RuleView will dynamically update whenever the preference is flipped

Differential Revision: https://phabricator.services.mozilla.com/D144727
2022-04-27 08:38:31 +00:00
Edgar Chen b838774cf3 Bug 1766582 - Expose last user gesture timestamp; r=sgalich,smaug
Differential Revision: https://phabricator.services.mozilla.com/D144590
2022-04-27 08:26:56 +00:00
Mike Hommey 102a6112e6 Bug 1766377 - Disable sign-compare warnings in third-party code. r=jandem
Differential Revision: https://phabricator.services.mozilla.com/D144691
2022-04-27 07:45:20 +00:00
Mike Hommey e09e076df3 Bug 1766377 - Fix some sign-compare warnings related to enums in Windows builds. r=jandem
js/src/jit/arm64/vixl/Instructions-vixl.h(264,41): error: comparison of integers of different signs: 'vixl::Instr' (aka 'unsigned int') and 'vixl::MoveWideImmediateOp' [-Werror,-Wsign-compare]
    return (Mask(MoveWideImmediateMask) == MOVN_x) ||
            ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^  ~~~~~~
js/src/jit/arm64/vixl/Disasm-vixl.cpp(1290,48): error: comparison of integers of different signs: 'vixl::Instr' (aka 'unsigned int') and 'vixl::SystemExclusiveMonitorOp' [-Werror,-Wsign-compare]
  if (instr->Mask(SystemExclusiveMonitorFMask) == SystemExclusiveMonitorFixed) {
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~~~~~~~
js/src/jit/arm64/vixl/Disasm-vixl.cpp(1298,45): error: comparison of integers of different signs: 'vixl::Instr' (aka 'unsigned int') and 'vixl::SystemSysRegOp' [-Werror,-Wsign-compare]
  } else if (instr->Mask(SystemSysRegFMask) == SystemSysRegFixed) {
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^  ~~~~~~~~~~~~~~~~~
js/src/jit/arm64/vixl/Disasm-vixl.cpp(1319,43): error: comparison of integers of different signs: 'vixl::Instr' (aka 'unsigned int') and 'vixl::SystemHintOp' [-Werror,-Wsign-compare]
  } else if (instr->Mask(SystemHintFMask) == SystemHintFixed) {
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^  ~~~~~~~~~~~~~~~
js/src/jit/arm64/vixl/Disasm-vixl.cpp(1332,43): error: comparison of integers of different signs: 'vixl::Instr' (aka 'unsigned int') and 'vixl::MemBarrierOp' [-Werror,-Wsign-compare]
  } else if (instr->Mask(MemBarrierFMask) == MemBarrierFixed) {
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^  ~~~~~~~~~~~~~~~
js/src/jit/arm64/vixl/Disasm-vixl.cpp(1350,42): error: comparison of integers of different signs: 'vixl::Instr' (aka 'unsigned int') and 'vixl::SystemSysOp' [-Werror,-Wsign-compare]
  } else if (instr->Mask(SystemSysFMask) == SystemSysFixed) {
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^  ~~~~~~~~~~~~~~
js/src/jit/arm64/vixl/Instructions-vixl.cpp(321,35): error: comparison of integers of different signs: 'vixl::Instr' (aka 'unsigned int') and 'vixl::PCRelAddressingOp' [-Werror,-Wsign-compare]
    if (Mask(PCRelAddressingMask) == ADRP) {
        ~~~~~~~~~~~~~~~~~~~~~~~~~ ^  ~~~~
js/src/jit/arm64/vixl/MozInstructions-vixl.cpp(44,40): error: comparison of integers of different signs: 'vixl::Instr' (aka 'unsigned int') and 'int' [-Werror,-Wsign-compare]
  return Mask(UnconditionalBranchMask) == (UnconditionalBranchFixed | BL);
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
js/src/jit/arm64/vixl/MozInstructions-vixl.cpp(49,50): error: comparison of integers of different signs: 'vixl::Instr' (aka 'unsigned int') and 'int' [-Werror,-Wsign-compare]
  return Mask(UnconditionalBranchToRegisterMask) == (UnconditionalBranchToRegisterFixed | BR);
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
js/src/jit/arm64/vixl/MozInstructions-vixl.cpp(54,50): error: comparison of integers of different signs: 'vixl::Instr' (aka 'unsigned int') and 'int' [-Werror,-Wsign-compare]
  return Mask(UnconditionalBranchToRegisterMask) == (UnconditionalBranchToRegisterFixed | BLR);
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
js/src/jit/arm64/vixl/MozInstructions-vixl.cpp(69,70): error: comparison of integers of different signs: 'vixl::Instr' (aka 'unsigned int') and 'vixl::CompareBranchOp' [-Werror,-Wsign-compare]
  return Mask(CompareBranchMask) == CBZ_w || Mask(CompareBranchMask) == CBZ_x;
                                             ~~~~~~~~~~~~~~~~~~~~~~~ ^  ~~~~~
js/src/jit/arm64/vixl/MozInstructions-vixl.cpp(74,71): error: comparison of integers of different signs: 'vixl::Instr' (aka 'unsigned int') and 'vixl::CompareBranchOp' [-Werror,-Wsign-compare]
  return Mask(CompareBranchMask) == CBNZ_w || Mask(CompareBranchMask) == CBNZ_x;
                                              ~~~~~~~~~~~~~~~~~~~~~~~ ^  ~~~~~~
js/src/jit/arm64/vixl/MozInstructions-vixl.cpp(84,31): error: comparison of integers of different signs: 'vixl::Instr' (aka 'unsigned int') and 'vixl::SystemHintOp' [-Werror,-Wsign-compare]
  return Mask(SystemHintMask) == HINT && ImmHint() == NOP;
         ~~~~~~~~~~~~~~~~~~~~ ^  ~~~~
js/src/jit/arm64/vixl/MozInstructions-vixl.cpp(89,31): error: comparison of integers of different signs: 'vixl::Instr' (aka 'unsigned int') and 'vixl::SystemHintOp' [-Werror,-Wsign-compare]
  return Mask(SystemHintMask) == HINT && ImmHint() == CSDB;
         ~~~~~~~~~~~~~~~~~~~~ ^  ~~~~
js/src/jit/arm64/vixl/MozInstructions-vixl.cpp(99,36): error: comparison of integers of different signs: 'vixl::Instr' (aka 'unsigned int') and 'vixl::PCRelAddressingOp' [-Werror,-Wsign-compare]
  return Mask(PCRelAddressingMask) == ADRP;
         ~~~~~~~~~~~~~~~~~~~~~~~~~ ^  ~~~~
js/src/jit/arm64/vixl/MozInstructions-vixl.cpp(104,39): error: comparison of integers of different signs: 'vixl::Instr' (aka 'unsigned int') and 'vixl::MoveWideImmediateOp' [-Werror,-Wsign-compare]
  return (Mask(MoveWideImmediateMask) == MOVZ_x) ||
          ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^  ~~~~~~
js/src/jit/arm64/vixl/MozInstructions-vixl.cpp(110,39): error: comparison of integers of different signs: 'vixl::Instr' (aka 'unsigned int') and 'vixl::MoveWideImmediateOp' [-Werror,-Wsign-compare]
  return (Mask(MoveWideImmediateMask) == MOVK_x) ||
          ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^  ~~~~~~
js/src/jit/arm64/vixl/MozInstructions-vixl.cpp(115,41): error: comparison of integers of different signs: 'vixl::Instr' (aka 'unsigned int') and 'int' [-Werror,-Wsign-compare]
  return Mask(UnconditionalBranchFMask) == (UnconditionalBranchFixed | BL);
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
js/src/jit/arm64/vixl/Instructions-vixl.h(264,41): error: comparison of integers of different signs: 'vixl::Instr' (aka 'unsigned int') and 'vixl::MoveWideImmediateOp' [-Werror,-Wsign-compare]
    return (Mask(MoveWideImmediateMask) == MOVN_x) ||
            ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^  ~~~~~~

Differential Revision: https://phabricator.services.mozilla.com/D144690
2022-04-27 07:45:20 +00:00
Mike Hommey d821816b67 Bug 1766377 - Fix some sign-compare warnings related to enums in Windows builds. r=emilio
js/xpconnect/src/ExportHelpers.cpp(59,14): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'xpc::StackScopedCloneTags' [-Werror,-Wsign-compare]
    if (aTag == SCTAG_REFLECTOR) {
        ~~~~ ^  ~~~~~~~~~~~~~~~
js/xpconnect/src/ExportHelpers.cpp(79,14): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'xpc::StackScopedCloneTags' [-Werror,-Wsign-compare]
    if (aTag == SCTAG_FUNCTION) {
        ~~~~ ^  ~~~~~~~~~~~~~~
js/xpconnect/src/ExportHelpers.cpp(98,14): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'xpc::StackScopedCloneTags' [-Werror,-Wsign-compare]
    if (aTag == SCTAG_BLOB) {
        ~~~~ ^  ~~~~~~~~~~
toolkit/components/extensions/webidl-api/ExtensionAPIRequestForwarder.cpp(250,12): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
  if (aTag == dom::SCTAG_DOM_CLONED_ERROR_OBJECT) {
      ~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dom/indexedDB/IndexedDatabase.cpp(132,12): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
  if (aTag == SCTAG_DOM_BLOB) {
      ~~~~ ^  ~~~~~~~~~~~~~~
dom/indexedDB/IndexedDatabase.cpp(140,12): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
  if (aTag == SCTAG_DOM_FILE_WITHOUT_LASTMODIFIEDDATE) {
      ~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dom/base/StructuredCloneHolder.cpp(435,12): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
      aTag == SCTAG_DOM_EXPANDED_PRINCIPAL) {
      ~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dom/base/StructuredCloneHolder.cpp(434,12): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
      aTag == SCTAG_DOM_CONTENT_PRINCIPAL ||
      ~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~~~~~~~
dom/base/StructuredCloneHolder.cpp(433,48): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
  if (aTag == SCTAG_DOM_NULL_PRINCIPAL || aTag == SCTAG_DOM_SYSTEM_PRINCIPAL ||
                                          ~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~~~~~~
dom/base/StructuredCloneHolder.cpp(433,12): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
  if (aTag == SCTAG_DOM_NULL_PRINCIPAL || aTag == SCTAG_DOM_SYSTEM_PRINCIPAL ||
      ~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~~~~
dom/base/StructuredCloneHolder.cpp(741,15): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
      if (tag == SCTAG_DOM_BLOB) {
          ~~~ ^  ~~~~~~~~~~~~~~
dom/base/StructuredCloneHolder.cpp(763,22): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
      } else if (tag == SCTAG_DOM_DIRECTORY) {
                 ~~~ ^  ~~~~~~~~~~~~~~~~~~~
dom/base/StructuredCloneHolder.cpp(957,12): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
  if (aTag == SCTAG_DOM_BLOB) {
      ~~~~ ^  ~~~~~~~~~~~~~~
dom/base/StructuredCloneHolder.cpp(961,12): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
  if (aTag == SCTAG_DOM_DIRECTORY) {
      ~~~~ ^  ~~~~~~~~~~~~~~~~~~~
dom/base/StructuredCloneHolder.cpp(965,12): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
  if (aTag == SCTAG_DOM_FILELIST) {
      ~~~~ ^  ~~~~~~~~~~~~~~~~~~
dom/base/StructuredCloneHolder.cpp(969,12): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
  if (aTag == SCTAG_DOM_FORMDATA) {
      ~~~~ ^  ~~~~~~~~~~~~~~~~~~
dom/base/StructuredCloneHolder.cpp(973,12): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
  if (aTag == SCTAG_DOM_IMAGEBITMAP &&
      ~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~
dom/base/StructuredCloneHolder.cpp(986,12): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
  if (aTag == SCTAG_DOM_STRUCTURED_CLONE_HOLDER) {
      ~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dom/base/StructuredCloneHolder.cpp(990,12): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
  if (aTag == SCTAG_DOM_WASM_MODULE &&
      ~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~
dom/base/StructuredCloneHolder.cpp(996,12): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
  if (aTag == SCTAG_DOM_INPUTSTREAM) {
      ~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~
dom/base/StructuredCloneHolder.cpp(1000,12): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
  if (aTag == SCTAG_DOM_BROWSING_CONTEXT) {
      ~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~~~~~~
dom/base/StructuredCloneHolder.cpp(1004,12): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
  if (aTag == SCTAG_DOM_CLONED_ERROR_OBJECT) {
      ~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dom/base/StructuredCloneHolder.cpp(1124,12): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
  if (aTag == SCTAG_DOM_MAP_MESSAGEPORT) {
      ~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~~~~~
dom/base/StructuredCloneHolder.cpp(1152,12): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
  if (aTag == SCTAG_DOM_CANVAS &&
      ~~~~ ^  ~~~~~~~~~~~~~~~~
dom/base/StructuredCloneHolder.cpp(1171,12): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
  if (aTag == SCTAG_DOM_IMAGEBITMAP &&
      ~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~
dom/indexedDB/IndexedDatabase.cpp(380,45): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
      aTag == SCTAG_DOM_MUTABLEFILE || aTag == SCTAG_DOM_WASM_MODULE) {
                                       ~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~
dom/indexedDB/IndexedDatabase.cpp(380,12): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
      aTag == SCTAG_DOM_MUTABLEFILE || aTag == SCTAG_DOM_WASM_MODULE) {
      ~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~
dom/indexedDB/IndexedDatabase.cpp(379,38): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
      aTag == SCTAG_DOM_BLOB || aTag == SCTAG_DOM_FILE ||
                                ~~~~ ^  ~~~~~~~~~~~~~~
dom/indexedDB/IndexedDatabase.cpp(379,12): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
      aTag == SCTAG_DOM_BLOB || aTag == SCTAG_DOM_FILE ||
      ~~~~ ^  ~~~~~~~~~~~~~~
dom/indexedDB/IndexedDatabase.cpp(378,12): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
  if (aTag == SCTAG_DOM_FILE_WITHOUT_LASTMODIFIEDDATE ||
      ~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dom/indexedDB/IndexedDatabase.cpp(383,14): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
    if (aTag == SCTAG_DOM_WASM_MODULE) {
        ~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~
dom/indexedDB/IndexedDatabase.cpp(416,14): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
    if (aTag == SCTAG_DOM_MUTABLEFILE) {
        ~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~
dom/indexedDB/IndexedDatabase.cpp(380,45): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
      aTag == SCTAG_DOM_MUTABLEFILE || aTag == SCTAG_DOM_WASM_MODULE) {
                                       ~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~
dom/indexedDB/IndexedDatabase.cpp(380,12): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
      aTag == SCTAG_DOM_MUTABLEFILE || aTag == SCTAG_DOM_WASM_MODULE) {
      ~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~
dom/indexedDB/IndexedDatabase.cpp(379,38): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
      aTag == SCTAG_DOM_BLOB || aTag == SCTAG_DOM_FILE ||
                                ~~~~ ^  ~~~~~~~~~~~~~~
dom/indexedDB/IndexedDatabase.cpp(379,12): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
      aTag == SCTAG_DOM_BLOB || aTag == SCTAG_DOM_FILE ||
      ~~~~ ^  ~~~~~~~~~~~~~~
dom/indexedDB/IndexedDatabase.cpp(378,12): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
  if (aTag == SCTAG_DOM_FILE_WITHOUT_LASTMODIFIEDDATE ||
      ~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dom/indexedDB/IndexedDatabase.cpp(383,14): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
    if (aTag == SCTAG_DOM_WASM_MODULE) {
        ~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~
dom/indexedDB/IndexedDatabase.cpp(416,14): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
    if (aTag == SCTAG_DOM_MUTABLEFILE) {
        ~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~
dom/indexedDB/IndexedDatabase.cpp(220,19): error: comparison of integers of different signs: 'const uint32_t' (aka 'const unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
    if (aData.tag == SCTAG_DOM_BLOB) {
        ~~~~~~~~~ ^  ~~~~~~~~~~~~~~
dom/indexedDB/IndexedDatabase.cpp(220,19): error: comparison of integers of different signs: 'const uint32_t' (aka 'const unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
    if (aData.tag == SCTAG_DOM_BLOB) {
        ~~~~~~~~~ ^  ~~~~~~~~~~~~~~
dom/indexedDB/IndexedDatabase.cpp(380,45): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
      aTag == SCTAG_DOM_MUTABLEFILE || aTag == SCTAG_DOM_WASM_MODULE) {
                                       ~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~
caps/nsJSPrincipals.cpp(118,13): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
        tag == SCTAG_DOM_WORKER_PRINCIPAL)) {
        ~~~ ^  ~~~~~~~~~~~~~~~~~~~~~~~~~~
caps/nsJSPrincipals.cpp(117,13): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
        tag == SCTAG_DOM_EXPANDED_PRINCIPAL ||
        ~~~ ^  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
caps/nsJSPrincipals.cpp(116,13): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
        tag == SCTAG_DOM_CONTENT_PRINCIPAL ||
        ~~~ ^  ~~~~~~~~~~~~~~~~~~~~~~~~~~~
caps/nsJSPrincipals.cpp(115,48): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
  if (!(tag == SCTAG_DOM_NULL_PRINCIPAL || tag == SCTAG_DOM_SYSTEM_PRINCIPAL ||
                                           ~~~ ^  ~~~~~~~~~~~~~~~~~~~~~~~~~~
caps/nsJSPrincipals.cpp(115,13): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
  if (!(tag == SCTAG_DOM_NULL_PRINCIPAL || tag == SCTAG_DOM_SYSTEM_PRINCIPAL ||
        ~~~ ^  ~~~~~~~~~~~~~~~~~~~~~~~~
caps/nsJSPrincipals.cpp(206,12): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
  if (aTag == SCTAG_DOM_SYSTEM_PRINCIPAL) {
      ~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~~~~~~
caps/nsJSPrincipals.cpp(208,19): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
  } else if (aTag == SCTAG_DOM_NULL_PRINCIPAL) {
             ~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~~~~
caps/nsJSPrincipals.cpp(217,19): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
  } else if (aTag == SCTAG_DOM_EXPANDED_PRINCIPAL) {
             ~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
caps/nsJSPrincipals.cpp(239,19): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
  } else if (aTag == SCTAG_DOM_CONTENT_PRINCIPAL) {
             ~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~~~~~~~
caps/nsJSPrincipals.cpp(299,12): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
  if (aTag == SCTAG_DOM_WORKER_PRINCIPAL) {
      ~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~~~~~~
js/xpconnect/src/XPCCallContext.cpp(90,12): error: comparison of integers of different signs: 'unsigned int' and 'XPCCallContext::(unnamed enum at js/xpconnect/src/xpcprivate.h:671:3)' [-Werror,-Wsign-compare]
  if (argc != NO_ARGS) {
      ~~~~ ^  ~~~~~~~
dom/indexedDB/IDBObjectStore.cpp(406,12): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
      aTag == SCTAG_DOM_MUTABLEFILE) {
      ~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~
dom/indexedDB/IDBObjectStore.cpp(405,38): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
  if (aTag == SCTAG_DOM_BLOB || aTag == SCTAG_DOM_FILE ||
                                ~~~~ ^  ~~~~~~~~~~~~~~
dom/indexedDB/IDBObjectStore.cpp(405,12): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::StructuredCloneTags' [-Werror,-Wsign-compare]
  if (aTag == SCTAG_DOM_BLOB || aTag == SCTAG_DOM_FILE ||
      ~~~~ ^  ~~~~~~~~~~~~~~
dom/base/Document.cpp(14003,39): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::FullscreenRoots::(unnamed enum at dom/base/Document.cpp:13965:3)' [-Werror,-Wsign-compare]
  return FullscreenRoots::Find(aRoot) != NotFound;
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^  ~~~~~~~~
dom/base/Document.cpp(14040,13): error: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'mozilla::dom::FullscreenRoots::(unnamed enum at dom/base/Document.cpp:13965:3)' [-Werror,-Wsign-compare]
  if (index == NotFound || !sInstance) {
      ~~~~~ ^  ~~~~~~~~

Differential Revision: https://phabricator.services.mozilla.com/D144689
2022-04-27 07:45:19 +00:00
Mike Hommey af7d5859d7 Bug 1766377 - Fix some sign-compare warnings by using ProcessId more consistently. r=nika,necko-reviewers,kershaw
dom/media/ipc/RDDProcessManager.cpp(320,21): error: comparison of integers of different signs: 'base::ProcessId' (aka 'unsigned long') and 'int' [-Werror,-Wsign-compare]
      gpuProcessPid != -1 ? gpuProcessPid : base::GetCurrentProcId();
      ~~~~~~~~~~~~~ ^  ~~
dom/media/ipc/RDDProcessManager.cpp(332,21): error: comparison of integers of different signs: 'base::ProcessId' (aka 'unsigned long') and 'int' [-Werror,-Wsign-compare]
  if (gpuProcessPid != -1) {
      ~~~~~~~~~~~~~ ^  ~~
gfx/layers/ipc/SharedSurfacesParent.cpp(360,38): error: comparison of integers of different signs: 'base::ProcessId' (aka 'unsigned long') and 'int' [-Werror,-Wsign-compare]
    if (!gpm || gpm->GPUProcessPid() != -1) {
                ~~~~~~~~~~~~~~~~~~~~ ^  ~~
ipc/glue/MessageChannel.cpp(2145,13): error: comparison of integers of different signs: 'int32_t' (aka 'int') and 'const base::ProcessId' (aka 'const unsigned long') [-Werror,-Wsign-compare]
    if (pid != base::kInvalidProcessId &&
        ~~~ ^  ~~~~~~~~~~~~~~~~~~~~~~~

Differential Revision: https://phabricator.services.mozilla.com/D144688
2022-04-27 07:45:19 +00:00
Emilio Cobos Álvarez 490d5e355e Bug 1766020 - Add support for parsing container-query-specific features. r=firefox-style-system-reviewers,layout-reviewers,boris
There are some mediaqueries-5 features that we still don't support and
explain the remaining failures in at-container-{parsing,serialization}.

Differential Revision: https://phabricator.services.mozilla.com/D144446
2022-04-27 07:32:07 +00:00
Henri Sivonen 69df6a7000 Bug 1763076 - Avoid OOM crashes when there's a massive number of tree operations. r=edgar
(No test case, because testing unsuited for CI both in terms of space and time.)

Differential Revision: https://phabricator.services.mozilla.com/D143591
2022-04-27 07:24:34 +00:00
Florian Quèze dfb16ba29c Bug 1745184 - avoid keeping a tab loading animation running at the end of the browser_asrouter_toolbarbadge.js test, r=daleharvey.
Differential Revision: https://phabricator.services.mozilla.com/D144701
2022-04-27 07:22:24 +00:00
Florian Quèze 03db74e131 Bug 1766210 - Avoid using GetCpuTimeSinceThreadStartInNs when MOZ_GECKO_PROFILER is not defined (tier 3 platforms), r=gerald.
Differential Revision: https://phabricator.services.mozilla.com/D144541
2022-04-27 07:21:59 +00:00
Henrik Skupin dcdabedb93 Bug 1717899 - [remote] Extend the lifetime of the Remote Agent to the Firefox session. r=webdriver-reviewers,jdescottes
Differential Revision: https://phabricator.services.mozilla.com/D144338
2022-04-27 05:43:23 +00:00
Henrik Skupin 4d5eb6f009 Bug 1762647 - [mochitest] Add support for custom Firefox command line arguments in manifests. r=jmaher
Differential Revision: https://phabricator.services.mozilla.com/D144337
2022-04-27 05:43:22 +00:00
Molnar Sandor fe42240a8a Backed out changeset 360f31b00167 (bug 1764709) for causing bc failures in browser_creditCard_submission_normalized. CLOSED TREE 2022-04-27 07:46:31 +03:00
Masayuki Nakano 75077811f9 Bug 1766350 - Get rid of unused internal event messages r=smaug
Differential Revision: https://phabricator.services.mozilla.com/D144683
2022-04-27 01:15:29 +00:00
Gerald Squelart 00e7a0e136 Bug 1766357 - Remove unused and empty TimerThread::InitLocks - r=smaug
Differential Revision: https://phabricator.services.mozilla.com/D144660
2022-04-27 01:14:37 +00:00
Tomislav Jovanovic c4918e9f66 Bug 1745820 - Add controls for optional origins to about:addons permissions tab r=rpl,robwu
Differential Revision: https://phabricator.services.mozilla.com/D144070
2022-04-26 23:48:44 +00:00
Eitan Isaacson 0b6b34fe31 Bug 1766514 - Use base implementation of TableIsProbablyForLayout when cache is enabled. r=Jamie
Differential Revision: https://phabricator.services.mozilla.com/D144750
2022-04-26 23:17:48 +00:00
James Teh 7fabfd3b74 Bug 1766142: Expose explicit-name object attribute for cached RemoteAccessibles. r=morgan
The cache already includes this info.
We just needed to use it when exposing attributes to clients.

Differential Revision: https://phabricator.services.mozilla.com/D144684
2022-04-26 23:15:01 +00:00
Jonathan Watt 0f51d1ef7f Bug 1766488 - Fix bustage in nsPrintSettingsServiceGTK.cpp (from bug 1763989). r=hiro
Differential Revision: https://phabricator.services.mozilla.com/D144766
2022-04-26 23:06:29 +00:00
Molnar Sandor 7d797ea85b Backed out changeset 0cec4dbebc87 (bug 1762042) for causing perma mochitest failures in browser_toggleTransparentOverlay. CLOSED TREE 2022-04-27 02:12:09 +03:00
Mike Hommey ed8eeb522c Bug 1766364 - Fix unreachable-code warnings in Windows builds. r=mhowell,emilio,rkraesig
layout/base/nsLayoutUtils.cpp(9615,9): error: code will never be executed [-Werror,-Wunreachable-code]
        aDocument->ShouldAvoidNativeTheme();
        ^~~~~~~~~
layout/base/nsLayoutUtils.cpp(9613,9): note: silence by adding parentheses to mark code as explicitly dead
        true ||
        ^
        /* DISABLES CODE */ ( )
widget/windows/nsPrintSettingsWin.cpp(305,9): error: fallthrough annotation in unreachable code [-Werror,-Wunreachable-code-fallthrough]
        [[fallthrough]];
        ^
widget/windows/nsPrinterWin.cpp(165,9): error: fallthrough annotation in unreachable code [-Werror,-Wunreachable-code-fallthrough]
        [[fallthrough]];
        ^

Differential Revision: https://phabricator.services.mozilla.com/D144662
2022-04-26 22:12:09 +00:00
Nika Layzell bd9c7d6105 Bug 1766306 - Stop re-using idle worker threads, r=asuth
Differential Revision: https://phabricator.services.mozilla.com/D144616
2022-04-26 22:11:38 +00:00
Mark Banner f1c1678550 Bug 1765427 - Remove initializedModules from BrowserGlue as they don't actually work. r=mak
Differential Revision: https://phabricator.services.mozilla.com/D144061
2022-04-26 22:08:38 +00:00
Mark Banner 543b8b0e9b Bug 1765418 - Unsupported notification is not displayed on restart. r=bytesized,application-update-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D144060
2022-04-26 22:08:38 +00:00
Dan Mosedale d2f1977bd8 Bug 1754536 - Fix intermittent failures in private browsing nimbus tests, r=pdahiya
Differential Revision: https://phabricator.services.mozilla.com/D138834
2022-04-26 21:54:33 +00:00
Tim Giles 85c6184467 Bug 1764709 - Always normalize credit card expiration month and year when creating a new record. r=geckoview-reviewers,dimi,sgalich,agi
Differential Revision: https://phabricator.services.mozilla.com/D144055
2022-04-26 21:53:17 +00:00
Mike Hommey 3da3b13f2a Bug 1766359 - Fix unreachable-code-return warnings in Windows builds. r=emilio,mhowell,nika,rkraesig
dom/system/PathUtils.cpp(77,10): error: 'return' will never be executed [-Werror,-Wunreachable-code-return]
  return false;
         ^~~~~
ipc/chromium/src/chrome/common/ipc_channel_win.cc(479,10): error: 'return' will never be executed [-Werror,-Wunreachable-code-return]
  return true;
         ^~~~
mozglue/misc/PreXULSkeletonUI.cpp(1263,10): error: 'return' will never be executed [-Werror,-Wunreachable-code-return]
  return 0;
         ^
mozglue/tests/TestPEExportSection.cpp(348,12): error: 'return' will never be executed [-Werror,-Wunreachable-code-return]
    return 0;
           ^
security/manager/ssl/OSReauthenticator.cpp(428,10): error: 'return' will never be executed [-Werror,-Wunreachable-code-return]
  return NS_OK;
         ^~~~~
toolkit/components/maintenanceservice/maintenanceservice.cpp(214,10): error: 'return' will never be executed [-Werror,-Wunreachable-code-return]
  return 0;
         ^
widget/windows/WindowsUIUtils.cpp(383,10): error: 'return' will never be executed [-Werror,-Wunreachable-code-return]
  return false;
         ^~~~~

Differential Revision: https://phabricator.services.mozilla.com/D144661
2022-04-26 21:44:54 +00:00
Molnar Sandor deabbe0548 Backed out changeset 3855f8235011 (bug 1617948) for causing mochitest plain failures in test_get_all_style_sheets. CLOSED TREE 2022-04-27 01:03:10 +03:00
Mike Hommey 3bb8f57dd5 Bug 1766370 - Fix bitfield-enum-conversion warnings in Windows builds. r=jandem
js/src/jit/x86-shared/Architecture-x86-shared.h(326,9): error: signed bit-field 'reg_' needs an extra bit to represent the largest positive enumerators of 'XMMRegisterID' [-Werror,-Wbitfield-enum-conversion]
      : reg_(Codes::Encoding(r)), type_(k), isInvalid_(false) {}
        ^
js/src/jit/x86-shared/Architecture-x86-shared.h(310,3): note: consider making the bitfield type unsigned
  Codes::Encoding reg_ : 5;
  ^~~~~~~~~~~~~~~
(...)
js/src/jit/RangeAnalysis.h(378,28): error: signed bit-field 'canHaveFractionalPart_' needs an extra bit to represent the largest positive enumerators of 'FractionalPartFlag' [-Werror,-Wbitfield-enum-conversion]
    canHaveFractionalPart_ = canHaveFractionalPart;
                           ^
js/src/jit/RangeAnalysis.h(227,25): note: consider making the bitfield type unsigned
  MOZ_INIT_OUTSIDE_CTOR FractionalPartFlag canHaveFractionalPart_ : 1;
                        ^~~~~~~~~~~~~~~~~~
(...)
js/src/jit/RangeAnalysis.h(379,24): error: signed bit-field 'canBeNegativeZero_' needs an extra bit to represent the largest positive enumerators of 'NegativeZeroFlag' [-Werror,-Wbitfield-enum-conversion]
    canBeNegativeZero_ = canBeNegativeZero;
                       ^
js/src/jit/RangeAnalysis.h(228,25): note: consider making the bitfield type unsigned
  MOZ_INIT_OUTSIDE_CTOR NegativeZeroFlag canBeNegativeZero_ : 1;
                        ^~~~~~~~~~~~~~~~

Differential Revision: https://phabricator.services.mozilla.com/D144664
2022-04-26 21:23:46 +00:00
Emilio Cobos Álvarez 42c562881f Bug 1617948 - Make some inspector methods deal with adopted stylesheets. r=nchevobbe,firefox-style-system-reviewers,boris
And simplify the tests while at it.

Differential Revision: https://phabricator.services.mozilla.com/D144566
2022-04-26 21:09:52 +00:00
Jeff Muizelaar 0c2cae7d3e Bug 1766467 - Parse QP of GMP OpenH264 encoded frames. r=bwc
The upstream OpenH264 encoder has been doing this since:
"Use QualityScaler for OpenH264 encoder.": 6d3e0c22c31bab111be833d598eea6118dfe0e83

This is needed for the quality scaler to work properly when using H264.

Differential Revision: https://phabricator.services.mozilla.com/D144717
2022-04-26 20:38:26 +00:00
Steve Fink c731f0edfa Bug 1766381 - Allow use of AutoAssertNoGC classes before JS initialization r=tjr
Differential Revision: https://phabricator.services.mozilla.com/D144682
2022-04-26 20:09:45 +00:00
Norisz Fay 83dde65f70 Backed out changeset 392ddb43da5b (bug 1764626) for causing bc failures on browser_multistage_spotlight_telemetry.js CLOSED TREE 2022-04-26 23:30:45 +03:00
Boris Chiou a3949a5f7a Bug 1696560 - Apply transferred min & max sizes for flex base size if main is the inline axis. r=dholbert
Basically, the transferred min & max sizes shouldn't override the min &
max sizing properties, so applying it earlier than these properties
should be identical. This just makes the flex base size and main size be
more correct at the beginning (and so other adjustments of sizes
in flex algorithm can override the transferred min/max sizes), for
non-replaced elements.

Note:
In Chromium code, it clamps the flex items' base size by transferred min &
max sizes, but the computation of items' used min & used max sizes doesn't
include the transferred min & max sizes.

So in this patch, I'm trying to make this patch simple: we let minimum &
maximum sizes only taken into account for flex base size and only for
non-replaced elements for now. So the behavior should be similar to other
browsers.

And we may have to update this tentative solution once these spec words get
updated.

Differential Revision: https://phabricator.services.mozilla.com/D144499
2022-04-26 19:31:25 +00:00
Michael Comella 1e0c9ead32 Bug 1724645 - add test_performance_user_timing_dying_global.html. r=sefeng,smaug
This test tests for a bug I discovered in my code that would crash the browser
if certain User Timing APIs were called on the dying iframe global.

I created a new test, rather than using test_performance_user_timing.html,
because it seemed like the code I added to set up the iframe did not easily fit
into the testing model of test_performance_user_timing.

Differential Revision: https://phabricator.services.mozilla.com/D143214
2022-04-26 19:30:53 +00:00
Michael Comella 779a7e1bd5 Bug 1724645 - add tests for 'new PerformanceMark' in WPT mark-errors. r=sefeng
Differential Revision: https://phabricator.services.mozilla.com/D142900
2022-04-26 19:30:53 +00:00
Michael Comella 2488078bcf Bug 1724645 - make structured-serialize-detail tests more robust. r=sefeng
In the existing code, these tests will pass if detail is a nonsense value, like
undefined, e.g. since undefined does not equal the original value. The code I
added makes sure the values are accurate too. This pattern already existed in
the first test in the file.

Differential Revision: https://phabricator.services.mozilla.com/D142627
2022-04-26 19:30:53 +00:00
Michael Comella c48090a7a5 Bug 1724645 - add negative PerformanceMark startTime User Timing test. r=sefeng
Differential Revision: https://phabricator.services.mozilla.com/D142626
2022-04-26 19:30:52 +00:00
Michael Comella b6153dda2b Bug 1724645 - update PerformanceMark to User Timing L3. r=sefeng,smaug
To follow the spec more closely, some functionality moved from
`performance.mark` to the PerformanceMark constructor.

I verified the new fingerprinting protection behavior with :tjr: they said it's
okay to return a PerformanceMark as long as it uses the same reduced precision
of `performance.now`.

Differential Revision: https://phabricator.services.mozilla.com/D142625
2022-04-26 19:30:52 +00:00
Michael Comella 1fb9914bae Bug 1724645 - document StructuredSerializeOptions. r=smaug
The web standard linked from MessagePort.webidl doesn't make it quickly clear
what StructuredSerializeOptions is used for so I added a brief summary to make
it quicker to figure out. Note: I don't have much experience with this class so
my description may be incomplete.

Differential Revision: https://phabricator.services.mozilla.com/D142624
2022-04-26 19:30:51 +00:00
Byron Campen 9324655f39 Bug 1764940: Test-case for bug. r=jib
Differential Revision: https://phabricator.services.mozilla.com/D144064
2022-04-26 19:28:16 +00:00
Ben Hearsum 6f3f6a30ea Bug 1763573: avoid loading CLSID_SHELL when getting a handle on an IShellDispatch to pin to taskbar on Windows 7 r=rkraesig
It is believed that loading this COM interface is causing crashes by bringing in shell extension DLLS. This patch retrieves it through alternate means (the same way that ShellExecuteByExplorer does already).

It also fixes BSTR handling and does some general cleanup that was requested (and needed).

Differential Revision: https://phabricator.services.mozilla.com/D143776
2022-04-26 19:26:08 +00:00
Ben Hearsum e84c6b96a0 Bug 1766479: don't run Windows only attribution tests on Mac r=aryx
Differential Revision: https://phabricator.services.mozilla.com/D144729
2022-04-26 19:20:13 +00:00
Gabriele Svelto 186d386ddd Bug 1740078 - Do not allocate memory in Breakpad's minidump generation callbacks to prevent deadlocks r=KrisWright
Depends on D143809

Differential Revision: https://phabricator.services.mozilla.com/D144017
2022-04-26 19:15:09 +00:00
Meg Viar fa424340ce Bug 1764626 - Differentiate between about:welcome and Spotlight context when sending event telemetry r=Mardak
Differential Revision: https://phabricator.services.mozilla.com/D143645
2022-04-26 19:11:27 +00:00