<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>212704</bug_id>
          
          <creation_ts>2020-06-03 09:44:43 -0700</creation_ts>
          <short_desc>HAVE(ACCESSIBILITY_BUNDLES_PATH) is defined in terms of PLATFORM(IOS_FAMILY) but only checks the version of __IPHONE_OS_VERSION_MIN_REQUIRED</short_desc>
          <delta_ts>2020-06-08 21:34:39 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Accessibility</component>
          <version>WebKit Local Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=207828</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andy Estes">aestes</reporter>
          <assigned_to name="chris fleizach">cfleizach</assigned_to>
          <cc>aestes</cc>
    
    <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cfleizach</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>darin</cc>
    
    <cc>ericliang</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1658742</commentid>
    <comment_count>0</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2020-06-03 09:44:43 -0700</bug_when>
    <thetext>HAVE_ACCESSIBILITY_BUNDLES_PATH is defined like so:

&gt;#if PLATFORM(IOS_FAMILY) &amp;&amp; __IPHONE_OS_VERSION_MIN_REQUIRED &gt;= 140000
&gt;#define HAVE_ACCESSIBILITY_BUNDLES_PATH 1
&gt;#endif

The use of PLATFORM(IOS_FAMILY) suggests we should enable this HAVE() on some tvOS and watchOS platforms, but __IPHONE_OS_VERSION_MIN_REQUIRED will never be &gt;= 140000 on these platforms.

If we only intend to support iOS, we should change PLATFORM(IOS_FAMILY) to PLATFORM(IOS). Otherwise, we need to add a version check for each platform we intend to support, e.g.:

&gt;(PLATFORM(IOS) &amp;&amp; __IPHONE_OS_VERSION_MIN_REQUIRED &gt;= 130000) \
&gt;    || (PLATFORM(WATCHOS) &amp;&amp; __WATCH_OS_VERSION_MIN_REQUIRED &gt;= 60000) \
&gt;    || (PLATFORM(APPLETV) &amp;&amp; __TV_OS_VERSION_MIN_REQUIRED &gt;= 130000)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1658745</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-06-03 09:48:06 -0700</bug_when>
    <thetext>&lt;rdar://problem/63931340&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1660423</commentid>
    <comment_count>2</comment_count>
      <attachid>401380</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2020-06-08 15:18:19 -0700</bug_when>
    <thetext>Created attachment 401380
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1660440</commentid>
    <comment_count>3</comment_count>
      <attachid>401380</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-06-08 15:49:08 -0700</bug_when>
    <thetext>Comment on attachment 401380
patch

View in context: https://bugs.webkit.org/attachment.cgi?id=401380&amp;action=review

&gt; Source/WTF/wtf/PlatformHave.h:388
&gt; -#if PLATFORM(IOS_FAMILY) &amp;&amp; __IPHONE_OS_VERSION_MIN_REQUIRED &gt;= 140000
&gt; +#if (PLATFORM(IOS) &amp;&amp; __IPHONE_OS_VERSION_MIN_REQUIRED &gt;= 140000) \
&gt; +    || (PLATFORM(WATCHOS) &amp;&amp; __WATCH_OS_VERSION_MIN_REQUIRED &gt;= 70000) \
&gt; +    || (PLATFORM(APPLETV) &amp;&amp; __TV_OS_VERSION_MIN_REQUIRED &gt;= 140000)

Seems like an improvement. Also note that in IOS_FAMILY, besides iOS, watchOS, and tvOS, there is Mac Catalyst.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1660442</commentid>
    <comment_count>4</comment_count>
      <attachid>401380</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2020-06-08 15:50:56 -0700</bug_when>
    <thetext>Comment on attachment 401380
patch

View in context: https://bugs.webkit.org/attachment.cgi?id=401380&amp;action=review

&gt;&gt; Source/WTF/wtf/PlatformHave.h:388
&gt;&gt; +    || (PLATFORM(APPLETV) &amp;&amp; __TV_OS_VERSION_MIN_REQUIRED &gt;= 140000)
&gt; 
&gt; Seems like an improvement. Also note that in IOS_FAMILY, besides iOS, watchOS, and tvOS, there is Mac Catalyst.

yes good point. we should also add that</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1660444</commentid>
    <comment_count>5</comment_count>
      <attachid>401388</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2020-06-08 15:54:27 -0700</bug_when>
    <thetext>Created attachment 401388
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1660451</commentid>
    <comment_count>6</comment_count>
      <attachid>401388</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-06-08 16:01:54 -0700</bug_when>
    <thetext>Comment on attachment 401388
patch

View in context: https://bugs.webkit.org/attachment.cgi?id=401388&amp;action=review

&gt; Source/WTF/wtf/PlatformHave.h:389
&gt; +    || (PLATFORM(MACCATALYST) &amp;&amp; __IPHONE_OS_VERSION_MIN_REQUIRED &gt;= 140000)

Tim Horton asked earlier if __IPHONE_OS_VERSION_MIN_REQUIRED was the correct macro to check for MACCATALYST. He was pretty sure it was not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1660458</commentid>
    <comment_count>7</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2020-06-08 16:04:42 -0700</bug_when>
    <thetext>(In reply to Darin Adler from comment #6)
&gt; Comment on attachment 401388 [details]
&gt; patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=401388&amp;action=review
&gt; 
&gt; &gt; Source/WTF/wtf/PlatformHave.h:389
&gt; &gt; +    || (PLATFORM(MACCATALYST) &amp;&amp; __IPHONE_OS_VERSION_MIN_REQUIRED &gt;= 140000)
&gt; 
&gt; Tim Horton asked earlier if __IPHONE_OS_VERSION_MIN_REQUIRED was the correct
&gt; macro to check for MACCATALYST. He was pretty sure it was not.

I think it works I don&apos;t know if it&apos;s the best one. I saw this was already being used

#if (PLATFORM(MAC) &amp;&amp; __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101600) || (PLATFORM(MACCATALYST) &amp;&amp; __IPHONE_OS_VERSION_MIN_REQUIRED &gt;= 140000)
#define HAVE_MEDIA_USAGE_FRAMEWORK 1
#endif</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1660478</commentid>
    <comment_count>8</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-06-08 16:26:01 -0700</bug_when>
    <thetext>OK. maybe HAVE(MEDIA_USAGE_FRAMEWORK) is right and Tim is wrong. Or maybe ... the other way around? Sure would be nice to confirm.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1660530</commentid>
    <comment_count>9</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2020-06-08 18:25:31 -0700</bug_when>
    <thetext>(In reply to Darin Adler from comment #8)
&gt; OK. maybe HAVE(MEDIA_USAGE_FRAMEWORK) is right and Tim is wrong. Or maybe
&gt; ... the other way around? Sure would be nice to confirm.

It looks like I was wrong! (or am wrong now, anyway!)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1660566</commentid>
    <comment_count>10</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-06-08 21:34:39 -0700</bug_when>
    <thetext>Committed r262765: &lt;https://trac.webkit.org/changeset/262765&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 401388.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>401380</attachid>
            <date>2020-06-08 15:18:19 -0700</date>
            <delta_ts>2020-06-08 15:54:27 -0700</delta_ts>
            <desc>patch</desc>
            <filename>file_212704.txt</filename>
            <type>text/plain</type>
            <size>1338</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nIGIvU291cmNlL1dURi9DaGFuZ2VMb2cN
CmluZGV4IDAwZDg1YmM3NDczLi40MzFiNDc5NDY1NCAxMDA2NDQNCi0tLSBhL1NvdXJjZS9XVEYv
Q2hhbmdlTG9nDQorKysgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZw0KQEAgLTEsMyArMSwxNSBAQA0K
KzIwMjAtMDYtMDggIENocmlzIEZsZWl6YWNoICA8Y2ZsZWl6YWNoQGFwcGxlLmNvbT4NCisNCisg
ICAgICAgIEhBVkUoQUNDRVNTSUJJTElUWV9CVU5ETEVTX1BBVEgpIGlzIGRlZmluZWQgaW4gdGVy
bXMgb2YgUExBVEZPUk0oSU9TX0ZBTUlMWSkgYnV0IG9ubHkgY2hlY2tzIHRoZSB2ZXJzaW9uIG9m
IF9fSVBIT05FX09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEDQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEyNzA0DQorICAgICAgICA8cmRhcjovL3Byb2Js
ZW0vNjM5MzEzNDA+DQorDQorICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4NCisN
CisgICAgICAgIEVuc3VyZSB0aGF0IHRoaXMgd29ya3MgZm9yIGFsbCBpT1MgZmFtaWxlcy4NCisN
CisgICAgICAgICogd3RmL1BsYXRmb3JtSGF2ZS5oOg0KKw0KIDIwMjAtMDYtMDQgIFBlciBBcm5l
IFZvbGxhbiAgPHB2b2xsYW5AYXBwbGUuY29tPg0KIA0KICAgICAgICAgW0NvY29hXSBBZG9wdCBy
ZWFkLW9ubHkgbW9kZSBmb3IgcHJlZmVyZW5jZXMgaW4gdGhlIFdlYkNvbnRlbnQgcHJvY2Vzcw0K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtSGF2ZS5oIGIvU291cmNlL1dURi93
dGYvUGxhdGZvcm1IYXZlLmgNCmluZGV4IDFmZGVkNmJhMWY3Li42OTlmNWQ5Yzc2NiAxMDA2NDQN
Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtSGF2ZS5oDQorKysgYi9Tb3VyY2UvV1RGL3d0
Zi9QbGF0Zm9ybUhhdmUuaA0KQEAgLTM4Myw3ICszODMsOSBAQA0KICNkZWZpbmUgSEFWRV9MSU5L
X1BSRVZJRVcgMQ0KICNlbmRpZg0KIA0KLSNpZiBQTEFURk9STShJT1NfRkFNSUxZKSAmJiBfX0lQ
SE9ORV9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxNDAwMDANCisjaWYgKFBMQVRGT1JNKElP
UykgJiYgX19JUEhPTkVfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTQwMDAwKSBcDQorICAg
IHx8IChQTEFURk9STShXQVRDSE9TKSAmJiBfX1dBVENIX09TX1ZFUlNJT05fTUlOX1JFUVVJUkVE
ID49IDcwMDAwKSBcDQorICAgIHx8IChQTEFURk9STShBUFBMRVRWKSAmJiBfX1RWX09TX1ZFUlNJ
T05fTUlOX1JFUVVJUkVEID49IDE0MDAwMCkNCiAjZGVmaW5lIEhBVkVfQUNDRVNTSUJJTElUWV9C
VU5ETEVTX1BBVEggMQ0KICNlbmRpZg0KIA0K
</data>
<flag name="review"
          id="416782"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>401388</attachid>
            <date>2020-06-08 15:54:27 -0700</date>
            <delta_ts>2020-06-08 21:34:39 -0700</delta_ts>
            <desc>patch</desc>
            <filename>file_212704.txt</filename>
            <type>text/plain</type>
            <size>1417</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nIGIvU291cmNlL1dURi9DaGFuZ2VMb2cN
CmluZGV4IDAwZDg1YmM3NDczLi40Y2M3YmVmZjFhOCAxMDA2NDQNCi0tLSBhL1NvdXJjZS9XVEYv
Q2hhbmdlTG9nDQorKysgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZw0KQEAgLTEsMyArMSwxNSBAQA0K
KzIwMjAtMDYtMDggIENocmlzIEZsZWl6YWNoICA8Y2ZsZWl6YWNoQGFwcGxlLmNvbT4NCisNCisg
ICAgICAgIEhBVkUoQUNDRVNTSUJJTElUWV9CVU5ETEVTX1BBVEgpIGlzIGRlZmluZWQgaW4gdGVy
bXMgb2YgUExBVEZPUk0oSU9TX0ZBTUlMWSkgYnV0IG9ubHkgY2hlY2tzIHRoZSB2ZXJzaW9uIG9m
IF9fSVBIT05FX09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEDQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEyNzA0DQorICAgICAgICA8cmRhcjovL3Byb2Js
ZW0vNjM5MzEzNDA+DQorDQorICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4NCisNCisg
ICAgICAgIEVuc3VyZSB0aGF0IHRoaXMgd29ya3MgZm9yIGFsbCBpT1MgZmFtaWxlcy4NCisNCisg
ICAgICAgICogd3RmL1BsYXRmb3JtSGF2ZS5oOg0KKw0KIDIwMjAtMDYtMDQgIFBlciBBcm5lIFZv
bGxhbiAgPHB2b2xsYW5AYXBwbGUuY29tPg0KIA0KICAgICAgICAgW0NvY29hXSBBZG9wdCByZWFk
LW9ubHkgbW9kZSBmb3IgcHJlZmVyZW5jZXMgaW4gdGhlIFdlYkNvbnRlbnQgcHJvY2Vzcw0KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtSGF2ZS5oIGIvU291cmNlL1dURi93dGYv
UGxhdGZvcm1IYXZlLmgNCmluZGV4IDFmZGVkNmJhMWY3Li4wODNkODUwYmVhZSAxMDA2NDQNCi0t
LSBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtSGF2ZS5oDQorKysgYi9Tb3VyY2UvV1RGL3d0Zi9Q
bGF0Zm9ybUhhdmUuaA0KQEAgLTM4Myw3ICszODMsMTAgQEANCiAjZGVmaW5lIEhBVkVfTElOS19Q
UkVWSUVXIDENCiAjZW5kaWYNCiANCi0jaWYgUExBVEZPUk0oSU9TX0ZBTUlMWSkgJiYgX19JUEhP
TkVfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTQwMDAwDQorI2lmIChQTEFURk9STShJT1Mp
ICYmIF9fSVBIT05FX09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDE0MDAwMCkgXA0KKyAgICB8
fCAoUExBVEZPUk0oV0FUQ0hPUykgJiYgX19XQVRDSF9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+
PSA3MDAwMCkgXA0KKyAgICB8fCAoUExBVEZPUk0oQVBQTEVUVikgJiYgX19UVl9PU19WRVJTSU9O
X01JTl9SRVFVSVJFRCA+PSAxNDAwMDApIFwNCisgICAgfHwgKFBMQVRGT1JNKE1BQ0NBVEFMWVNU
KSAmJiBfX0lQSE9ORV9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxNDAwMDApDQogI2RlZmlu
ZSBIQVZFX0FDQ0VTU0lCSUxJVFlfQlVORExFU19QQVRIIDENCiAjZW5kaWYNCiANCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>