<?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>188045</bug_id>
          
          <creation_ts>2018-07-26 06:53:29 -0700</creation_ts>
          <short_desc>[WebIDL] Element&apos;s scrollLeft and scrollTop should be unrestricted double</short_desc>
          <delta_ts>2022-08-10 10:59:36 -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>DOM</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></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>
          
          <blocked>5991</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Frédéric Wang Nélar">fred.wang</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ahmad.saleem792</cc>
    
    <cc>ap</cc>
    
    <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>dbates</cc>
    
    <cc>emilio</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kangil.han</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>rado</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1445386</commentid>
    <comment_count>0</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2018-07-26 06:53:29 -0700</bug_when>
    <thetext>Follow-up of bug 161610:

(In reply to Simon Fraser (smfr) from comment #3)
&gt; &gt; &gt; Source/WebCore/dom/Element.idl:75
&gt; &gt; &gt; -    attribute long scrollLeft;
&gt; &gt; &gt; -    attribute long scrollTop;
&gt; &gt; &gt; +    attribute long scrollLeft; // FIXME: should be unrestricted double
&gt; &gt; &gt; +    attribute long scrollTop; // FIXME: should be unrestricted double
&gt; &gt; 
&gt; &gt; Seems relatively straightforward to fix this.
&gt; 
&gt; I didn&apos;t want to make a web-facing change here in the same patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1445418</commentid>
    <comment_count>1</comment_count>
      <attachid>345845</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2018-07-26 08:17:38 -0700</bug_when>
    <thetext>Created attachment 345845
Patch

Just some quick patch for testing purpose...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1455611</commentid>
    <comment_count>2</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2018-08-31 01:36:33 -0700</bug_when>
    <thetext>&gt; (In reply to Simon Fraser (smfr) from comment #3)
&gt; &gt; &gt; &gt; Source/WebCore/dom/Element.idl:75
&gt; &gt; &gt; &gt; -    attribute long scrollLeft;
&gt; &gt; &gt; &gt; -    attribute long scrollTop;
&gt; &gt; &gt; &gt; +    attribute long scrollLeft; // FIXME: should be unrestricted double
&gt; &gt; &gt; &gt; +    attribute long scrollTop; // FIXME: should be unrestricted double
&gt; &gt; &gt; 
&gt; &gt; &gt; Seems relatively straightforward to fix this.
&gt; &gt; 
&gt; &gt; I didn&apos;t want to make a web-facing change here in the same patch.

@Simon: Any idea how this change could be visible to the user? And hence whether we can can/should test it?

I tried using values larger than the max long or non-integer values, but scrollable overflow elements/frames seem to have a limited size and to round up scroll position, so that does not seem easy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1703464</commentid>
    <comment_count>3</comment_count>
    <who name="Emilio Cobos Álvarez (:emilio)">emilio</who>
    <bug_when>2020-11-02 01:44:56 -0800</bug_when>
    <thetext>This should be user-visible, see https://bugzilla.mozilla.org/show_bug.cgi?id=1674687 for a test-case.

Modulo compat I&apos;m probably going to try changing Gecko to follow the spec.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719895</commentid>
    <comment_count>4</comment_count>
    <who name="Rado">rado</who>
    <bug_when>2021-01-15 08:58:35 -0800</bug_when>
    <thetext>Please fix this, because it makes a Scroll Snap Points carousel extremely hard to achieve. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719904</commentid>
    <comment_count>5</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2021-01-15 09:38:25 -0800</bug_when>
    <thetext>How so?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719922</commentid>
    <comment_count>6</comment_count>
    <who name="Rado">rado</who>
    <bug_when>2021-01-15 10:30:49 -0800</bug_when>
    <thetext>The container must be scrolled programmatically or with snapping to increments of its width. If the width is sub pixel, this is impossible as the browsers can only scroll to integer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1890085</commentid>
    <comment_count>7</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2022-08-09 13:40:13 -0700</bug_when>
    <thetext>I am able to reproduce this bug using test case from Mozilla bug:

Test case - https://bug1674687.bmoattachments.org/attachment.cgi?id=9185098

Here are outputs across browsers:

*** Safari 15.6 on macOS 12.5 ***

max scrollTop is: 50 
rect offset (real scroll top)is: 50 
dpi is: 2

*** Firefox Nightly 105 ***

max scrollTop is: 50
rect offset (real scroll top)is: 49.5
dpi is: 2

*** Chrome Canary 106 ***

max scrollTop is: 49.5
rect offset (real scroll top)is: 49.5
dpi is: 2

______

As per Mozilla bug, it should be 49.5 for both like Chrome. Just wanted to share updated testing results. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1890350</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-08-10 10:59:36 -0700</bug_when>
    <thetext>&lt;rdar://problem/98460291&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>345845</attachid>
            <date>2018-07-26 08:17:38 -0700</date>
            <delta_ts>2018-07-26 08:17:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>188045.patch</filename>
            <type>text/plain</type>
            <size>4567</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2RvbS9FbGVtZW50LmNwcAppbmRleCAyMjYzMzQ5YzIyMC4uNWRlMjk5MDNjN2QgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9kb20vRWxlbWVudC5jcHAKQEAgLTkzNSw3ICs5MzUsNyBAQCBkb3VibGUgRWxlbWVudDo6Y2xp
ZW50SGVpZ2h0KCkKICAgICByZXR1cm4gMDsKIH0KIAotaW50IEVsZW1lbnQ6OnNjcm9sbExlZnQo
KQorZG91YmxlIEVsZW1lbnQ6OnNjcm9sbExlZnQoKQogewogICAgIGRvY3VtZW50KCkudXBkYXRl
TGF5b3V0SWdub3JlUGVuZGluZ1N0eWxlc2hlZXRzKCk7CiAKQEAgLTk0NCw3ICs5NDQsNyBAQCBp
bnQgRWxlbWVudDo6c2Nyb2xsTGVmdCgpCiAgICAgcmV0dXJuIDA7CiB9CiAKLWludCBFbGVtZW50
OjpzY3JvbGxUb3AoKQorZG91YmxlIEVsZW1lbnQ6OnNjcm9sbFRvcCgpCiB7CiAgICAgZG9jdW1l
bnQoKS51cGRhdGVMYXlvdXRJZ25vcmVQZW5kaW5nU3R5bGVzaGVldHMoKTsKIApAQCAtOTUzLDcg
Kzk1Myw3IEBAIGludCBFbGVtZW50OjpzY3JvbGxUb3AoKQogICAgIHJldHVybiAwOwogfQogCi12
b2lkIEVsZW1lbnQ6OnNldFNjcm9sbExlZnQoaW50IG5ld0xlZnQpCit2b2lkIEVsZW1lbnQ6OnNl
dFNjcm9sbExlZnQoZG91YmxlIG5ld0xlZnQpCiB7CiAgICAgZG9jdW1lbnQoKS51cGRhdGVMYXlv
dXRJZ25vcmVQZW5kaW5nU3R5bGVzaGVldHMoKTsKIApAQCAtOTY0LDcgKzk2NCw3IEBAIHZvaWQg
RWxlbWVudDo6c2V0U2Nyb2xsTGVmdChpbnQgbmV3TGVmdCkKICAgICB9CiB9CiAKLXZvaWQgRWxl
bWVudDo6c2V0U2Nyb2xsVG9wKGludCBuZXdUb3ApCit2b2lkIEVsZW1lbnQ6OnNldFNjcm9sbFRv
cChkb3VibGUgbmV3VG9wKQogewogICAgIGRvY3VtZW50KCkudXBkYXRlTGF5b3V0SWdub3JlUGVu
ZGluZ1N0eWxlc2hlZXRzKCk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVt
ZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5oCmluZGV4IDg0MmEyMDgwZTY2Li43
YzcyOTM3MTEyYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuaAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5oCkBAIC0xNjYsMTAgKzE2NiwxMCBAQCBwdWJs
aWM6CiAgICAgV0VCQ09SRV9FWFBPUlQgZG91YmxlIGNsaWVudFdpZHRoKCk7CiAgICAgV0VCQ09S
RV9FWFBPUlQgZG91YmxlIGNsaWVudEhlaWdodCgpOwogCi0gICAgdmlydHVhbCBpbnQgc2Nyb2xs
TGVmdCgpOwotICAgIHZpcnR1YWwgaW50IHNjcm9sbFRvcCgpOwotICAgIHZpcnR1YWwgdm9pZCBz
ZXRTY3JvbGxMZWZ0KGludCk7Ci0gICAgdmlydHVhbCB2b2lkIHNldFNjcm9sbFRvcChpbnQpOwor
ICAgIHZpcnR1YWwgZG91YmxlIHNjcm9sbExlZnQoKTsKKyAgICB2aXJ0dWFsIGRvdWJsZSBzY3Jv
bGxUb3AoKTsKKyAgICB2aXJ0dWFsIHZvaWQgc2V0U2Nyb2xsTGVmdChkb3VibGUpOworICAgIHZp
cnR1YWwgdm9pZCBzZXRTY3JvbGxUb3AoZG91YmxlKTsKICAgICB2aXJ0dWFsIGludCBzY3JvbGxX
aWR0aCgpOwogICAgIHZpcnR1YWwgaW50IHNjcm9sbEhlaWdodCgpOwogCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5pZGwgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVu
dC5pZGwKaW5kZXggNzJmOWExNDgxNTEuLjExNDJjOGM0OTQyIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9kb20vRWxlbWVudC5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQu
aWRsCkBAIC03OCw4ICs3OCw4IEBACiAgICAgdm9pZCBzY3JvbGxUbyh1bnJlc3RyaWN0ZWQgZG91
YmxlIHgsIHVucmVzdHJpY3RlZCBkb3VibGUgeSk7CiAgICAgdm9pZCBzY3JvbGxCeShvcHRpb25h
bCBTY3JvbGxUb09wdGlvbnMgb3B0aW9uKTsKICAgICB2b2lkIHNjcm9sbEJ5KHVucmVzdHJpY3Rl
ZCBkb3VibGUgeCwgdW5yZXN0cmljdGVkIGRvdWJsZSB5KTsKLSAgICBhdHRyaWJ1dGUgbG9uZyBz
Y3JvbGxUb3A7IC8vIEZJWE1FKHdlYmtpdC5vcmcvYi8xODgwNDUpOiBzaG91bGQgYmUgdW5yZXN0
cmljdGVkIGRvdWJsZS4KLSAgICBhdHRyaWJ1dGUgbG9uZyBzY3JvbGxMZWZ0OyAvLyBGSVhNRSh3
ZWJraXQub3JnL2IvMTg4MDQ1KTogc2hvdWxkIGJlIHVucmVzdHJpY3RlZCBkb3VibGUuCisgICAg
YXR0cmlidXRlIHVucmVzdHJpY3RlZCBkb3VibGUgc2Nyb2xsVG9wOworICAgIGF0dHJpYnV0ZSB1
bnJlc3RyaWN0ZWQgZG91YmxlIHNjcm9sbExlZnQ7CiAgICAgcmVhZG9ubHkgYXR0cmlidXRlIGxv
bmcgc2Nyb2xsV2lkdGg7CiAgICAgcmVhZG9ubHkgYXR0cmlidXRlIGxvbmcgc2Nyb2xsSGVpZ2h0
OwogICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBkb3VibGUgY2xpZW50VG9wOyAvLyBGSVhNRTogU2hv
dWxkIGJlIG9mIHR5cGUgbG9uZy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TEJvZHlFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEJvZHlFbGVtZW50LmNw
cAppbmRleCA4NDQyYWM5MjQyOC4uNzA5MmQzMjBjY2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTEJvZHlFbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxCb2R5RWxlbWVudC5jcHAKQEAgLTI0Miw3ICsyNDIsNyBAQCBzdGF0aWMgaW50IGFkanVzdEZv
clpvb20oaW50IHZhbHVlLCBjb25zdCBGcmFtZSYgZnJhbWUpCiAgICAgcmV0dXJuIHN0YXRpY19j
YXN0PGludD4odmFsdWUgLyB6b29tRmFjdG9yKTsKIH0KIAotaW50IEhUTUxCb2R5RWxlbWVudDo6
c2Nyb2xsTGVmdCgpCitkb3VibGUgSFRNTEJvZHlFbGVtZW50OjpzY3JvbGxMZWZ0KCkKIHsKICAg
ICBpZiAoaXNGaXJzdEJvZHlFbGVtZW50T2ZEb2N1bWVudCgpKSB7CiAgICAgICAgIGRvY3VtZW50
KCkudXBkYXRlTGF5b3V0SWdub3JlUGVuZGluZ1N0eWxlc2hlZXRzKCk7CkBAIC0yNTcsNyArMjU3
LDcgQEAgaW50IEhUTUxCb2R5RWxlbWVudDo6c2Nyb2xsTGVmdCgpCiAgICAgcmV0dXJuIEhUTUxF
bGVtZW50OjpzY3JvbGxMZWZ0KCk7CiB9CiAKLXZvaWQgSFRNTEJvZHlFbGVtZW50OjpzZXRTY3Jv
bGxMZWZ0KGludCBzY3JvbGxMZWZ0KQordm9pZCBIVE1MQm9keUVsZW1lbnQ6OnNldFNjcm9sbExl
ZnQoZG91YmxlIHNjcm9sbExlZnQpCiB7CiAgICAgaWYgKGlzRmlyc3RCb2R5RWxlbWVudE9mRG9j
dW1lbnQoKSkgewogICAgICAgICBkb2N1bWVudCgpLnVwZGF0ZUxheW91dElnbm9yZVBlbmRpbmdT
dHlsZXNoZWV0cygpOwpAQCAtMjcyLDcgKzI3Miw3IEBAIHZvaWQgSFRNTEJvZHlFbGVtZW50Ojpz
ZXRTY3JvbGxMZWZ0KGludCBzY3JvbGxMZWZ0KQogICAgIEhUTUxFbGVtZW50OjpzZXRTY3JvbGxM
ZWZ0KHNjcm9sbExlZnQpOwogfQogCi1pbnQgSFRNTEJvZHlFbGVtZW50OjpzY3JvbGxUb3AoKQor
ZG91YmxlIEhUTUxCb2R5RWxlbWVudDo6c2Nyb2xsVG9wKCkKIHsKICAgICBpZiAoaXNGaXJzdEJv
ZHlFbGVtZW50T2ZEb2N1bWVudCgpKSB7CiAgICAgICAgIGRvY3VtZW50KCkudXBkYXRlTGF5b3V0
SWdub3JlUGVuZGluZ1N0eWxlc2hlZXRzKCk7CkBAIC0yODcsNyArMjg3LDcgQEAgaW50IEhUTUxC
b2R5RWxlbWVudDo6c2Nyb2xsVG9wKCkKICAgICByZXR1cm4gSFRNTEVsZW1lbnQ6OnNjcm9sbFRv
cCgpOwogfQogCi12b2lkIEhUTUxCb2R5RWxlbWVudDo6c2V0U2Nyb2xsVG9wKGludCBzY3JvbGxU
b3ApCit2b2lkIEhUTUxCb2R5RWxlbWVudDo6c2V0U2Nyb2xsVG9wKGRvdWJsZSBzY3JvbGxUb3Ap
CiB7CiAgICAgaWYgKGlzRmlyc3RCb2R5RWxlbWVudE9mRG9jdW1lbnQoKSkgewogICAgICAgICBk
b2N1bWVudCgpLnVwZGF0ZUxheW91dElnbm9yZVBlbmRpbmdTdHlsZXNoZWV0cygpOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQm9keUVsZW1lbnQuaCBiL1NvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTEJvZHlFbGVtZW50LmgKaW5kZXggOTE5N2VjYzBhMzAuLmJhODRmMjgyNDQx
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxCb2R5RWxlbWVudC5oCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEJvZHlFbGVtZW50LmgKQEAgLTUyLDExICs1MiwxMSBA
QCBwcml2YXRlOgogICAgIAogICAgIGJvb2wgc3VwcG9ydHNGb2N1cygpIGNvbnN0IGZpbmFsOwog
Ci0gICAgaW50IHNjcm9sbExlZnQoKSBmaW5hbDsKLSAgICB2b2lkIHNldFNjcm9sbExlZnQoaW50
KSBmaW5hbDsKKyAgICBkb3VibGUgc2Nyb2xsTGVmdCgpIGZpbmFsOworICAgIHZvaWQgc2V0U2Ny
b2xsTGVmdChkb3VibGUpIGZpbmFsOwogICAgIAotICAgIGludCBzY3JvbGxUb3AoKSBmaW5hbDsK
LSAgICB2b2lkIHNldFNjcm9sbFRvcChpbnQpIGZpbmFsOworICAgIGRvdWJsZSBzY3JvbGxUb3Ao
KSBmaW5hbDsKKyAgICB2b2lkIHNldFNjcm9sbFRvcChkb3VibGUpIGZpbmFsOwogCiAgICAgdm9p
ZCBzY3JvbGxUbyhjb25zdCBTY3JvbGxUb09wdGlvbnMmLCBTY3JvbGxDbGFtcGluZykgZmluYWw7
CiAgICAgCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>