hblock: bump to 3.4.0
[kiss-trunc88.git] / palemoon / patches / d5934d65de.patch
blob9c0815e3220dbcce05399b5231da9f3120172776
1 From d5934d65de2a1b5f2447aff8a6baaaeae04c0648 Mon Sep 17 00:00:00 2001
2 From: Moonchild <moonchild@palemoon.org>
3 Date: Fri, 15 Oct 2021 13:00:14 +0000
4 Subject: [PATCH] Issue #1053 - Remove some Android compiler/runtime bug
5 workarounds.
7 ---
8 dom/bindings/BindingDeclarations.h | 5 +----
9 dom/canvas/CanvasRenderingContext2D.cpp | 4 +---
10 dom/manifest/ManifestProcessor.jsm | 1 -
11 dom/push/Push.manifest | 3 ---
12 dom/push/PushComponents.js | 5 -----
13 5 files changed, 2 insertions(+), 16 deletions(-)
15 diff --git a/dom/bindings/BindingDeclarations.h b/dom/bindings/BindingDeclarations.h
16 index a69d08823..a025400cb 100644
17 --- a/dom/bindings/BindingDeclarations.h
18 +++ b/dom/bindings/BindingDeclarations.h
19 @@ -258,10 +258,7 @@ public:
20 // Don't allow us to have an uninitialized JSObject*
21 JSObject*& Construct()
23 - // The Android compiler sucks and thinks we're trying to construct
24 - // a JSObject* from an int if we don't cast here. :(
25 - return Optional_base<JSObject*, JSObject*>::Construct(
26 - static_cast<JSObject*>(nullptr));
27 + return Optional_base<JSObject*, JSObject*>::Construct(nullptr);
30 template <class T1>
31 diff --git a/dom/canvas/CanvasRenderingContext2D.cpp b/dom/canvas/CanvasRenderingContext2D.cpp
32 index 111519c71..275aaf8d0 100644
33 --- a/dom/canvas/CanvasRenderingContext2D.cpp
34 +++ b/dom/canvas/CanvasRenderingContext2D.cpp
35 @@ -4520,9 +4520,7 @@ CanvasRenderingContext2D::DrawOrMeasureText(const nsAString& aRawText,
36 newTransform.PreTranslate(aX, 0);
37 newTransform.PreScale(aMaxWidth.Value() / totalWidth, 1);
38 newTransform.PreTranslate(-aX, 0);
39 - /* we do this to avoid an ICE in the android compiler */
40 - Matrix androidCompilerBug = newTransform;
41 - mTarget->SetTransform(androidCompilerBug);
42 + mTarget->SetTransform(newTransform);
45 // save the previous bounding box
46 diff --git a/dom/manifest/ManifestProcessor.jsm b/dom/manifest/ManifestProcessor.jsm
47 index c4f837009..1932d35ad 100644
48 --- a/dom/manifest/ManifestProcessor.jsm
49 +++ b/dom/manifest/ManifestProcessor.jsm
50 @@ -259,7 +259,6 @@ this.ManifestProcessor = { // jshint ignore:line
52 let tag = extractor.extractValue(spec);
53 // TODO: Check if tag is structurally valid.
54 - // Cannot do this because we don't support Intl API on Android.
55 // https://bugzilla.mozilla.org/show_bug.cgi?id=864843
56 // https://github.com/tc39/ecma402/issues/5
57 // TODO: perform canonicalization on the tag.
58 diff --git a/dom/push/Push.manifest b/dom/push/Push.manifest
59 index 1d467d821..df34889bb 100644
60 --- a/dom/push/Push.manifest
61 +++ b/dom/push/Push.manifest
62 @@ -6,6 +6,3 @@ contract @mozilla.org/push/PushManager;1 {cde1d019-fad8-4044-b141-65fb4fb7a245}
63 component {daaa8d73-677e-4233-8acd-2c404bd01658} PushComponents.js
64 contract @mozilla.org/push/Service;1 {daaa8d73-677e-4233-8acd-2c404bd01658}
65 category app-startup PushServiceParent @mozilla.org/push/Service;1
67 -# For immediate loading of PushService instead of delayed loading.
68 -category android-push-service PushServiceParent @mozilla.org/push/Service;1
69 diff --git a/dom/push/PushComponents.js b/dom/push/PushComponents.js
70 index 214e9fc47..f7e728c89 100644
71 --- a/dom/push/PushComponents.js
72 +++ b/dom/push/PushComponents.js
73 @@ -85,11 +85,6 @@ PushServiceBase.prototype = {
74 this._handleReady();
75 return;
77 - if (topic === "android-push-service") {
78 - // Load PushService immediately.
79 - this._handleReady();
80 - return;
81 - }
84 _deliverSubscription(request, props) {