<?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>212529</bug_id>
          
          <creation_ts>2020-05-29 09:51:07 -0700</creation_ts>
          <short_desc>[WebXR] Pass an unsigned long to cancelAnimationCallback() as handle</short_desc>
          <delta_ts>2020-06-11 01:09:41 -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>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <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>
          <dependson>213047</dependson>
          <blocked>208988</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Sergio Villar Senin">svillar</reporter>
          <assigned_to name="Sergio Villar Senin">svillar</assigned_to>
          <cc>cdumez</cc>
    
    <cc>darin</cc>
    
    <cc>dbates</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>ross.kirsling</cc>
    
    <cc>svillar</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
    
    <cc>ysuzuki</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1657300</commentid>
    <comment_count>0</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2020-05-29 09:51:07 -0700</bug_when>
    <thetext>[WebXR] Pass an unsigned long to cancelAnimationCallback() as handle</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1657302</commentid>
    <comment_count>1</comment_count>
      <attachid>400595</attachid>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2020-05-29 09:55:23 -0700</bug_when>
    <thetext>Created attachment 400595
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1659604</commentid>
    <comment_count>2</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2020-06-05 08:51:56 -0700</bug_when>
    <thetext>Gentle ping</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1660141</commentid>
    <comment_count>3</comment_count>
      <attachid>400595</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2020-06-08 01:07:28 -0700</bug_when>
    <thetext>Comment on attachment 400595
Patch

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

&gt; Source/WebCore/Modules/webxr/WebXRSession.cpp:212
&gt; +void WebXRSession::cancelAnimationFrame(XRFrameRequestCallback::Id callbackId)

I would call it XRFrameRequestCallback::Identifier</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1660230</commentid>
    <comment_count>4</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2020-06-08 08:59:44 -0700</bug_when>
    <thetext>Committed r262718: &lt;https://trac.webkit.org/changeset/262718&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1660231</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-06-08 09:00:22 -0700</bug_when>
    <thetext>&lt;rdar://problem/64120637&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1660282</commentid>
    <comment_count>6</comment_count>
      <attachid>400595</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-06-08 11:39:09 -0700</bug_when>
    <thetext>Comment on attachment 400595
Patch

IDL &quot;unsigned long&quot; is the same as C++ &quot;unsigned&quot; in WebKit, so all the &quot;unsigned long&quot; and &quot;long&quot; should be changed to &quot;unsigned&quot; and &quot;int&quot; in the C headers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1661134</commentid>
    <comment_count>7</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2020-06-10 04:30:54 -0700</bug_when>
    <thetext>(In reply to Darin Adler from comment #6)
&gt; Comment on attachment 400595 [details]
&gt; Patch
&gt; 
&gt; IDL &quot;unsigned long&quot; is the same as C++ &quot;unsigned&quot; in WebKit, so all the
&gt; &quot;unsigned long&quot; and &quot;long&quot; should be changed to &quot;unsigned&quot; and &quot;int&quot; in the
&gt; C headers.

OK, I&apos;ve seen unsigned long is some other headers in Modules/ so I was not really sure.(In reply to Darin Adler from comment #6)
&gt; Comment on attachment 400595 [details]
&gt; Patch
&gt; 
&gt; IDL &quot;unsigned long&quot; is the same as C++ &quot;unsigned&quot; in WebKit, so all the
&gt; &quot;unsigned long&quot; and &quot;long&quot; should be changed to &quot;unsigned&quot; and &quot;int&quot; in the
&gt; C headers.

Thanks for this, I&apos;ve seen &quot;unsigned long&quot; in some other modules so I thought it was also OK. I&apos;ve just filled bug 213020 to address WebXR changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1661194</commentid>
    <comment_count>8</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-06-10 09:53:40 -0700</bug_when>
    <thetext>(In reply to Sergio Villar Senin from comment #7)
&gt; Thanks for this, I&apos;ve seen &quot;unsigned long&quot; in some other modules so I
&gt; thought it was also OK. I&apos;ve just filled bug 213020 to address WebXR changes.

It’s worthwhile to fix those to consistently not use the &quot;long&quot; C types. Should be fairly simple task.

Using &quot;long&quot; for 32-bit integers isn&apos;t super-actively harmful but can lead to problems where two types are involved where the types should be the same, even possibly leading to template code bloat or need to have two functions where we&apos;d like to have only one. And it’s basically a difference where there should be no difference. The fact that 32-bit is named &quot;long&quot; in IDL is, in effect, unrelated to the &quot;long&quot; in C.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1661336</commentid>
    <comment_count>9</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-06-10 13:43:49 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 213047</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1661534</commentid>
    <comment_count>10</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2020-06-11 01:09:41 -0700</bug_when>
    <thetext>Committed r262898: &lt;https://trac.webkit.org/changeset/262898&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>400595</attachid>
            <date>2020-05-29 09:55:23 -0700</date>
            <delta_ts>2020-06-08 01:07:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-212529-20200529185521.patch</filename>
            <type>text/plain</type>
            <size>3486</size>
            <attacher name="Sergio Villar Senin">svillar</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYyMjk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTcwODU3YzU5NmViOWVi
NTg5MTRkNDczMzMzOTA3NjIwZDFhNzllMy4uZmRkNmMwM2FmMTZjMjEyNDIzZWIwNGExNDFhMTlj
ZWM4Mjc2Njk3YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDIwLTA1LTI5ICBTZXJn
aW8gVmlsbGFyIFNlbmluICA8c3ZpbGxhckBpZ2FsaWEuY29tPgorCisgICAgICAgIFtXZWJYUl0g
UGFzcyBhbiB1bnNpZ25lZCBsb25nIHRvIGNhbmNlbEFuaW1hdGlvbkNhbGxiYWNrKCkgYXMgaGFu
ZGxlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTI1
MjkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUg
dHlwZSBvZiB0aGUgaGFuZGxlIHJldHVybmVkIGJ5IFhSU2Vzc2lvbjo6cmVxdWVzdEFuaW1hdGlv
bkZyYW1lKCkgd2FzIHJlY2VudGx5IGNoYW5nZWQKKyAgICAgICAgdG8gdW5zaWduZWQgbG9uZyBm
cm9tIGxvbmcgYXMgdGhlcmUgd2FzIG5vIHBvaW50IGluIHVzaW5nIHNpZ25lZCBpbnRlZ2VycyBm
b3IgdGhhdC4gSG93ZXZlcgorICAgICAgICB3ZSBmb3Jnb3QgdG8gdXBkYXRlIHRoZSBjYW5jZWxB
bmltYXRpb25GcmFtZSgpIGluIHRoZSBzcGVjcyBhcyB3ZWxsIGFzIGl0IHJlY2VpdmVzIHRoZSBo
YW5kbGUKKyAgICAgICAgcmV0dXJuZWQgYnkgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKCkuCisKKyAg
ICAgICAgV2UgbGFuZGVkIGh0dHBzOi8vZ2l0aHViLmNvbS9pbW1lcnNpdmUtd2ViL3dlYnhyL3B1
bGwvMTA2OSBpbiB0aGUgV2ViWFIgc3BlY3Mgc28gd2UgY2FuIG5vdworICAgICAgICBzYWZlbHkg
YWxzbyByZXBsYWNlIHNpZ25lZCBieSB1bnNpZ25lZCBpbnRlZ2VycyBpbiBvdXIgaW1wbGVtZW50
YXRpb24uCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIGFzIHRoZXJlIGlzIG5vIGNoYW5nZSBpbiBm
dW5jdGlvbmFsaXR5LgorCisgICAgICAgICogTW9kdWxlcy93ZWJ4ci9XZWJYUlNlc3Npb24uY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6V2ViWFJTZXNzaW9uOjpjYW5jZWxBbmltYXRpb25GcmFtZSk6
IFVzZSB1bnNpZ25lZCBpZHMuCisgICAgICAgICogTW9kdWxlcy93ZWJ4ci9XZWJYUlNlc3Npb24u
aDogRGl0dG8uCisgICAgICAgICogTW9kdWxlcy93ZWJ4ci9XZWJYUlNlc3Npb24uaWRsOiBEaXR0
by4KKwogMjAyMC0wNS0yNyAgU2VyZ2lvIFZpbGxhciBTZW5pbiAgPHN2aWxsYXJAaWdhbGlhLmNv
bT4KIAogICAgICAgICBbV2ViWFJdIEltcGxlbWVudCBYUlNlc3Npb246OnJlcXVlc3RSZWZlcmVu
Y2VTcGFjZSgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYnhyL1dlYlhS
U2Vzc2lvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYnhyL1dlYlhSU2Vzc2lvbi5j
cHAKaW5kZXggMDMwZDkzMzM5ODc5Y2U2YzRkNjMwNmExYzQyMGYxNDUxOGYxMjA0MC4uNGY3MjA1
ZjBmNTU2MDNkYWRlZjEyZTc0OWI3YzkxNjc1NjBiNWMyZSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvTW9kdWxlcy93ZWJ4ci9XZWJYUlNlc3Npb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L01vZHVsZXMvd2VieHIvV2ViWFJTZXNzaW9uLmNwcApAQCAtMjA5LDcgKzIwOSw3IEBAIFhSRnJh
bWVSZXF1ZXN0Q2FsbGJhY2s6OklkIFdlYlhSU2Vzc2lvbjo6cmVxdWVzdEFuaW1hdGlvbkZyYW1l
KFJlZjxYUkZyYW1lUmVxdWVzCiB9CiAKIC8vIGh0dHBzOi8vaW1tZXJzaXZlLXdlYi5naXRodWIu
aW8vd2VieHIvI2RvbS14cnNlc3Npb24tY2FuY2VsYW5pbWF0aW9uZnJhbWUKLXZvaWQgV2ViWFJT
ZXNzaW9uOjpjYW5jZWxBbmltYXRpb25GcmFtZShpbnQgY2FsbGJhY2tJZCkKK3ZvaWQgV2ViWFJT
ZXNzaW9uOjpjYW5jZWxBbmltYXRpb25GcmFtZShYUkZyYW1lUmVxdWVzdENhbGxiYWNrOjpJZCBj
YWxsYmFja0lkKQogewogICAgIC8vIDEuIExldCBzZXNzaW9uIGJlIHRoZSB0YXJnZXQgWFJTZXNz
aW9uIG9iamVjdC4KICAgICAvLyAyLiBGaW5kIHRoZSBlbnRyeSBpbiBzZXNzaW9uJ3MgbGlzdCBv
ZiBhbmltYXRpb24gZnJhbWUgY2FsbGJhY2tzIG9yIHNlc3Npb24ncyBsaXN0IG9mCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYnhyL1dlYlhSU2Vzc2lvbi5oIGIvU291cmNl
L1dlYkNvcmUvTW9kdWxlcy93ZWJ4ci9XZWJYUlNlc3Npb24uaAppbmRleCBjMTI4OGZjYWMwYzA2
MDE2MGZjZGY4OTA3ZTQ0MTEzYTNmMzE5ZjU2Li5iN2U3MGZjOTViZmRjNDExMDliNjY1OWM4NmUy
OThkYjhhZjdkYTk3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYnhyL1dl
YlhSU2Vzc2lvbi5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2VieHIvV2ViWFJTZXNz
aW9uLmgKQEAgLTcyLDcgKzcyLDcgQEAgcHVibGljOgogICAgIHZvaWQgcmVxdWVzdFJlZmVyZW5j
ZVNwYWNlKFhSUmVmZXJlbmNlU3BhY2VUeXBlLCBSZXF1ZXN0UmVmZXJlbmNlU3BhY2VQcm9taXNl
JiYpOwogCiAgICAgWFJGcmFtZVJlcXVlc3RDYWxsYmFjazo6SWQgcmVxdWVzdEFuaW1hdGlvbkZy
YW1lKFJlZjxYUkZyYW1lUmVxdWVzdENhbGxiYWNrPiYmKTsKLSAgICB2b2lkIGNhbmNlbEFuaW1h
dGlvbkZyYW1lKGludCBoYW5kbGUpOworICAgIHZvaWQgY2FuY2VsQW5pbWF0aW9uRnJhbWUoWFJG
cmFtZVJlcXVlc3RDYWxsYmFjazo6SWQgaGFuZGxlKTsKIAogICAgIHZvaWQgZW5kKEVuZFByb21p
c2UmJik7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2VieHIvV2ViWFJT
ZXNzaW9uLmlkbCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2VieHIvV2ViWFJTZXNzaW9uLmlk
bAppbmRleCA0MDIzMmM2YmE5OWMxZDY5OTI1ODE0MmY0NzRiZDRhNDRjNDRhYmMzLi40NjFmMTEw
NjBkNGNhYzU3ZWJhYTQ2OGY2ZTQ1NzJmYzI1ODQ5ZTI0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9Nb2R1bGVzL3dlYnhyL1dlYlhSU2Vzc2lvbi5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy93ZWJ4ci9XZWJYUlNlc3Npb24uaWRsCkBAIC00Miw3ICs0Miw3IEBACiAgICAgW05l
d09iamVjdF0gUHJvbWlzZTxXZWJYUlJlZmVyZW5jZVNwYWNlPiByZXF1ZXN0UmVmZXJlbmNlU3Bh
Y2UoWFJSZWZlcmVuY2VTcGFjZVR5cGUgdHlwZSk7CiAKICAgICB1bnNpZ25lZCBsb25nIHJlcXVl
c3RBbmltYXRpb25GcmFtZShYUkZyYW1lUmVxdWVzdENhbGxiYWNrIGNhbGxiYWNrKTsKLSAgICB2
b2lkIGNhbmNlbEFuaW1hdGlvbkZyYW1lKGxvbmcgaGFuZGxlKTsKKyAgICB2b2lkIGNhbmNlbEFu
aW1hdGlvbkZyYW1lKHVuc2lnbmVkIGxvbmcgaGFuZGxlKTsKIAogICAgIFByb21pc2U8dm9pZD4g
ZW5kKCk7CiAK
</data>
<flag name="review"
          id="415992"
          type_id="1"
          status="+"
          setter="youennf"
    />
          </attachment>
      

    </bug>

</bugzilla>