svn commit: r463613 - in head/www/waterfox: . files

Jan Beich jbeich at FreeBSD.org
Mon Mar 5 02:05:49 UTC 2018


Author: jbeich
Date: Mon Mar  5 02:05:48 2018
New Revision: 463613
URL: https://svnweb.freebsd.org/changeset/ports/463613

Log:
  www/waterfox: apply some FF59 fixes

Added:
  head/www/waterfox/files/patch-bug1434384   (contents, props changed)
  head/www/waterfox/files/patch-bug1440943   (contents, props changed)
  head/www/waterfox/files/patch-bug1442504   (contents, props changed)
Modified:
  head/www/waterfox/Makefile   (contents, props changed)

Modified: head/www/waterfox/Makefile
==============================================================================
--- head/www/waterfox/Makefile	Mon Mar  5 00:02:58 2018	(r463612)
+++ head/www/waterfox/Makefile	Mon Mar  5 02:05:48 2018	(r463613)
@@ -3,7 +3,7 @@
 PORTNAME=	waterfox
 DISTVERSION=	56.0.4-20
 DISTVERSIONSUFFIX=	-ge03e284b083d
-PORTREVISION=	3
+PORTREVISION=	4
 CATEGORIES=	www ipv6
 
 MAINTAINER=	jbeich at FreeBSD.org

Added: head/www/waterfox/files/patch-bug1434384
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/waterfox/files/patch-bug1434384	Mon Mar  5 02:05:48 2018	(r463613)
@@ -0,0 +1,41 @@
+commit 8143391c68e1
+Author: Steve Fink <sfink at mozilla.com>
+Date:   Fri Jan 5 14:37:47 2018 -0800
+
+    Bug 1434384 - Mark v1 structured clone data as cross-process. r=jorendorff, a=RyanVM
+    
+    --HG--
+    extra : source : d85679eb427513cb18650f3d4e7d37a6ccbefbab
+---
+ js/src/vm/StructuredClone.cpp | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+diff --git js/src/vm/StructuredClone.cpp js/src/vm/StructuredClone.cpp
+index 55b7fd76ea2d..f595132256e0 100644
+--- js/src/vm/StructuredClone.cpp
++++ js/src/vm/StructuredClone.cpp
+@@ -2374,12 +2374,14 @@ JSStructuredCloneReader::readHeader()
+         return in.reportTruncated();
+ 
+     if (tag != SCTAG_HEADER) {
+-        // Old structured clone buffer. We must have read it from disk or
+-        // somewhere, so we can assume it's scope-compatible.
++        // Old structured clone buffer. We must have read it from disk.
++        storedScope = JS::StructuredCloneScope::DifferentProcess;
+         return true;
+     }
+ 
+     MOZ_ALWAYS_TRUE(in.readPair(&tag, &data));
++    storedScope = JS::StructuredCloneScope(data);
++
+     if (data != uint32_t(JS::StructuredCloneScope::SameProcessSameThread) &&
+         data != uint32_t(JS::StructuredCloneScope::SameProcessDifferentThread) &&
+         data != uint32_t(JS::StructuredCloneScope::DifferentProcess))
+@@ -2388,7 +2390,6 @@ JSStructuredCloneReader::readHeader()
+                                   "invalid structured clone scope");
+         return false;
+     }
+-    storedScope = JS::StructuredCloneScope(data);
+     if (storedScope < allowedScope) {
+         JS_ReportErrorNumberASCII(context(), GetErrorMessage, nullptr, JSMSG_SC_BAD_SERIALIZED_DATA,
+                                   "incompatible structured clone scope");

Added: head/www/waterfox/files/patch-bug1440943
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/waterfox/files/patch-bug1440943	Mon Mar  5 02:05:48 2018	(r463613)
@@ -0,0 +1,60 @@
+commit 00e6df2e9693
+Author: Jonathan Kew <jkew at mozilla.com>
+Date:   Tue Feb 27 10:34:25 2018 +0000
+
+    Bug 1440943 - Make GetScriptTagForCode safely return UNKNOWN tag if called with a script code that is out of range for the system ICU version. r=m_kato, a=RyanVM
+    
+    --HG--
+    extra : source : 03a12246dd84ae384f973e148cec64662383e588
+---
+ intl/unicharutil/util/nsUnicodeProperties.h | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+diff --git intl/unicharutil/util/nsUnicodeProperties.h intl/unicharutil/util/nsUnicodeProperties.h
+index e2ee2a99bfe4..57cff6bc5562 100644
+--- intl/unicharutil/util/nsUnicodeProperties.h
++++ intl/unicharutil/util/nsUnicodeProperties.h
+@@ -119,7 +119,11 @@ inline uint32_t
+ GetScriptTagForCode(Script aScriptCode)
+ {
+   const char* tag = uscript_getShortName(UScriptCode(aScriptCode));
+-  return HB_TAG(tag[0], tag[1], tag[2], tag[3]);
++  if (tag) {
++    return HB_TAG(tag[0], tag[1], tag[2], tag[3]);
++  }
++  // return UNKNOWN script tag (running with older ICU?)
++  return HB_SCRIPT_UNKNOWN;
+ }
+ 
+ inline PairedBracketType
+commit 412f5f20ada0
+Author: Jonathan Kew <jkew at mozilla.com>
+Date:   Tue Feb 27 10:34:25 2018 +0000
+
+    Bug 1440943 - Ensure we don't try to look up script tags for codes that are not supported by the system ICU version. r=m_kato, a=RyanVM
+    
+    --HG--
+    extra : source : 34d3a58cafc25d01d081195d2a396bc77342bf2c
+---
+ gfx/thebes/gfxFont.cpp | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+diff --git gfx/thebes/gfxFont.cpp gfx/thebes/gfxFont.cpp
+index 1409cb087514..e4d04ffd48f5 100644
+--- gfx/thebes/gfxFont.cpp
++++ gfx/thebes/gfxFont.cpp
+@@ -1193,7 +1193,13 @@ gfxFont::CheckForFeaturesInvolvingSpace()
+                 new nsDataHashtable<nsUint32HashKey,
+                                     Script>(size_t(Script::NUM_SCRIPT_CODES));
+             sScriptTagToCode->Put(HB_TAG('D','F','L','T'), Script::COMMON);
+-            for (Script s = Script::ARABIC; s < Script::NUM_SCRIPT_CODES;
++            // Ensure that we don't try to look at script codes beyond what the
++            // current version of ICU (at runtime -- in case of system ICU)
++            // knows about.
++            Script scriptCount =
++                Script(std::min<int>(u_getIntPropertyMaxValue(UCHAR_SCRIPT) + 1,
++                                     int(Script::NUM_SCRIPT_CODES)));
++            for (Script s = Script::ARABIC; s < scriptCount;
+                  s = Script(static_cast<int>(s) + 1)) {
+                 hb_script_t scriptTag = hb_script_t(GetScriptTagForCode(s));
+                 hb_tag_t s1, s2;

Added: head/www/waterfox/files/patch-bug1442504
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/waterfox/files/patch-bug1442504	Mon Mar  5 02:05:48 2018	(r463613)
@@ -0,0 +1,50 @@
+commit a5cc1f334aca
+Author: Jeff Gilbert <jgilbert at mozilla.com>
+Date:   Sat Mar 3 00:50:10 2018 +0200
+
+    Bug 1442504 - Disable disjoint timer queries. r=milan, a=RyanVM
+    
+    MozReview-Commit-ID: IurPcGHzAoQ
+    
+    --HG--
+    extra : source : bef3db82d7ca31a188f902e317713c88001938ed
+---
+ dom/canvas/WebGLContextExtensions.cpp         | 4 ++--
+ dom/canvas/test/webgl-mochitest/mochitest.ini | 2 +-
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+diff --git dom/canvas/WebGLContextExtensions.cpp dom/canvas/WebGLContextExtensions.cpp
+index 120ca85a01a2..04cbbbe6b31d 100644
+--- dom/canvas/WebGLContextExtensions.cpp
++++ dom/canvas/WebGLContextExtensions.cpp
+@@ -93,6 +93,8 @@ bool WebGLContext::IsExtensionSupported(dom::CallerType callerType,
+ 
+     if (allowPrivilegedExts) {
+         switch (ext) {
++        case WebGLExtensionID::EXT_disjoint_timer_query:
++            return WebGLExtensionDisjointTimerQuery::IsSupported(this);
+         case WebGLExtensionID::MOZ_debug:
+             return true;
+         case WebGLExtensionID::WEBGL_debug_renderer_info:
+@@ -118,8 +120,6 @@ WebGLContext::IsExtensionSupported(WebGLExtensionID ext) const
+     switch (ext) {
+     // In alphabetical order
+     // EXT_
+-    case WebGLExtensionID::EXT_disjoint_timer_query:
+-        return WebGLExtensionDisjointTimerQuery::IsSupported(this);
+     case WebGLExtensionID::EXT_texture_filter_anisotropic:
+         return gl->IsExtensionSupported(gl::GLContext::EXT_texture_filter_anisotropic);
+ 
+diff --git dom/canvas/test/webgl-mochitest/mochitest.ini dom/canvas/test/webgl-mochitest/mochitest.ini
+index d36e66b7cdbd..08e2dd335dce 100644
+--- dom/canvas/test/webgl-mochitest/mochitest.ini
++++ dom/canvas/test/webgl-mochitest/mochitest.ini
+@@ -19,7 +19,7 @@ fail-if = (os == 'android')
+ [ensure-exts/test_EXT_color_buffer_half_float.html]
+ fail-if = (os == 'android')
+ [ensure-exts/test_EXT_disjoint_timer_query.html]
+-fail-if = (os == 'android') || (os == 'mac') || (os == 'win' && os_version == '5.1')
++fail-if = 1
+ [ensure-exts/test_EXT_frag_depth.html]
+ fail-if = (os == 'android')
+ [ensure-exts/test_EXT_sRGB.html]


More information about the svn-ports-all mailing list