<?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>266154</bug_id>
          
          <creation_ts>2023-12-09 14:23:11 -0800</creation_ts>
          <short_desc>[IFC][Ruby] Fix base range off-by-one errors</short_desc>
          <delta_ts>2023-12-10 09:01:23 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>koivisto</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1998351</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2023-12-09 14:23:11 -0800</bug_when>
    <thetext>ssia</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1998352</commentid>
    <comment_count>1</comment_count>
      <attachid>468956</attachid>
    <who name="alan">zalan</who>
    <bug_when>2023-12-09 14:49:47 -0800</bug_when>
    <thetext>Created attachment 468956
[fast-cq]Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1998455</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2023-12-10 09:00:05 -0800</bug_when>
    <thetext>Committed 271838@main (194305d2a708): &lt;https://commits.webkit.org/271838@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 468956.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1998456</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2023-12-10 09:01:23 -0800</bug_when>
    <thetext>&lt;rdar://problem/119462750&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>468956</attachid>
            <date>2023-12-09 14:49:47 -0800</date>
            <delta_ts>2023-12-10 09:00:06 -0800</delta_ts>
            <desc>[fast-cq]Patch</desc>
            <filename>bug-266154-20231209144946.patch</filename>
            <type>text/plain</type>
            <size>4274</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">RnJvbSAzOWEwYTllM2M2YzYwZmQzM2RlZmY4YTc2MzFjZTg0YTk5YmE2NWVhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGFuIEJhcmFkbGF5IDx6YWxhbkBhcHBsZS5jb20+CkRhdGU6
IFNhdCwgOSBEZWMgMjAyMyAxNDo0NTo0MiAtMDgwMApTdWJqZWN0OiBbUEFUQ0hdIFtJRkNdW1J1
YnldIEZpeCBiYXNlIHJhbmdlIG9mZi1ieS1vbmUgZXJyb3JzCiBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjY2MTU0CgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
ClJhbmdlIGVuZHMgYXJlIGFsd2F5cyBleGNsdXNpdmUuCgoqIFNvdXJjZS9XZWJDb3JlL2xheW91
dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5saW5lL2Rpc3BsYXkvSW5saW5lRGlzcGxheUNvbnRlbnRC
dWlsZGVyLmNwcDoKKFdlYkNvcmU6OkxheW91dDo6SW5saW5lRGlzcGxheUNvbnRlbnRCdWlsZGVy
OjphcHBseVJ1YnlPdmVyaGFuZyk6CiogU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRpbmdD
b250ZXh0cy9pbmxpbmUvcnVieS9SdWJ5Rm9ybWF0dGluZ0NvbnRleHQuY3BwOgooV2ViQ29yZTo6
TGF5b3V0OjpSdWJ5Rm9ybWF0dGluZ0NvbnRleHQ6OmFwcGx5UnVieUFsaWduT25CYXNlQ29udGVu
dCk6CihXZWJDb3JlOjpMYXlvdXQ6OlJ1YnlGb3JtYXR0aW5nQ29udGV4dDo6b3ZlcmhhbmdGb3JB
bm5vdGF0aW9uQWZ0ZXIpOgotLS0KIC4uLi9kaXNwbGF5L0lubGluZURpc3BsYXlDb250ZW50QnVp
bGRlci5jcHAgICAgIHwgIDIgKy0KIC4uLi9pbmxpbmUvcnVieS9SdWJ5Rm9ybWF0dGluZ0NvbnRl
eHQuY3BwICAgICAgIHwgMTcgKysrKysrKysrKy0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTEg
aW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRleHRzL2lubGluZS9kaXNwbGF5L0lubGluZURpc3BsYXlD
b250ZW50QnVpbGRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRl
eHRzL2lubGluZS9kaXNwbGF5L0lubGluZURpc3BsYXlDb250ZW50QnVpbGRlci5jcHAKaW5kZXgg
NTJlYmIyMmE4NTI4Li5lMmJjMmY3NjUzODEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xh
eW91dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5saW5lL2Rpc3BsYXkvSW5saW5lRGlzcGxheUNvbnRl
bnRCdWlsZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRl
eHRzL2lubGluZS9kaXNwbGF5L0lubGluZURpc3BsYXlDb250ZW50QnVpbGRlci5jcHAKQEAgLTEx
NzEsNyArMTE3MSw3IEBAIHZvaWQgSW5saW5lRGlzcGxheUNvbnRlbnRCdWlsZGVyOjphcHBseVJ1
YnlPdmVyaGFuZyhJbmxpbmVEaXNwbGF5OjpCb3hlcyYgZGlzcGxhCiAgICAgICAgIGlmIChiZWZv
cmVPdmVyaGFuZykKICAgICAgICAgICAgIG1vdmVCb3hSYW5nZVRvVmlzdWFsTGVmdChydWJ5QmFz
ZVN0YXJ0LCBkaXNwbGF5Qm94ZXMuc2l6ZSgpIC0gMSwgYmVmb3JlT3ZlcmhhbmcpOwogICAgICAg
ICBpZiAoYWZ0ZXJPdmVyaGFuZykKLSAgICAgICAgICAgIG1vdmVCb3hSYW5nZVRvVmlzdWFsTGVm
dChzdGFydEVuZFBhaXIuZW5kKCkgKyAxLCBkaXNwbGF5Qm94ZXMuc2l6ZSgpIC0gMSwgYWZ0ZXJP
dmVyaGFuZyk7CisgICAgICAgICAgICBtb3ZlQm94UmFuZ2VUb1Zpc3VhbExlZnQoc3RhcnRFbmRQ
YWlyLmVuZCgpLCBkaXNwbGF5Qm94ZXMuc2l6ZSgpIC0gMSwgYWZ0ZXJPdmVyaGFuZyk7CiAgICAg
fQogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRl
eHRzL2lubGluZS9ydWJ5L1J1YnlGb3JtYXR0aW5nQ29udGV4dC5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRleHRzL2lubGluZS9ydWJ5L1J1YnlGb3JtYXR0aW5nQ29u
dGV4dC5jcHAKaW5kZXggOTc4NTY0M2ViODY1Li44OGI0NzM4YTJhNTIgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5saW5lL3J1YnkvUnVieUZv
cm1hdHRpbmdDb250ZXh0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGlu
Z0NvbnRleHRzL2lubGluZS9ydWJ5L1J1YnlGb3JtYXR0aW5nQ29udGV4dC5jcHAKQEAgLTIyOSwy
MyArMjI5LDI2IEBAIElubGluZUxheW91dFVuaXQgUnVieUZvcm1hdHRpbmdDb250ZXh0OjpiYXNl
RW5kQWRkaXRpb25hbExvZ2ljYWxXaWR0aChjb25zdCBCb3gmCiBzaXplX3QgUnVieUZvcm1hdHRp
bmdDb250ZXh0OjphcHBseVJ1YnlBbGlnbk9uQmFzZUNvbnRlbnQoc2l6ZV90IHJ1YnlCYXNlU3Rh
cnQsIExpbmUmIGxpbmUsIEhhc2hNYXA8Y29uc3QgQm94KiwgSW5saW5lTGF5b3V0VW5pdD4mIGFs
aWdubWVudE9mZnNldExpc3QsIGNvbnN0IElubGluZUZvcm1hdHRpbmdDb250ZXh0JiBpbmxpbmVG
b3JtYXR0aW5nQ29udGV4dCkKIHsKICAgICBhdXRvJiBydW5zID0gbGluZS5ydW5zKCk7Ci0gICAg
YXV0byYgcnVieUJhc2VMYXlvdXRCb3ggPSBydW5zW3J1YnlCYXNlU3RhcnRdLmxheW91dEJveCgp
OwotICAgIGF1dG8qIGFubm90YXRpb25Cb3ggPSBydWJ5QmFzZUxheW91dEJveC5hc3NvY2lhdGVk
UnVieUFubm90YXRpb25Cb3goKTsKLSAgICBpZiAoIWFubm90YXRpb25Cb3gpCisgICAgaWYgKHJ1
bnMuaXNFbXB0eSgpKSB7CisgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwogICAgICAgICBy
ZXR1cm4gcnVieUJhc2VTdGFydDsKLQorICAgIH0KKyAgICBhdXRvJiBydWJ5QmFzZUxheW91dEJv
eCA9IHJ1bnNbcnVieUJhc2VTdGFydF0ubGF5b3V0Qm94KCk7CiAgICAgYXV0byBydWJ5QmFzZUVu
ZCA9IFsmXSB7CiAgICAgICAgIGF1dG8mIHJ1YnlCb3ggPSBydWJ5QmFzZUxheW91dEJveC5wYXJl
bnQoKTsKICAgICAgICAgZm9yIChhdXRvIGluZGV4ID0gcnVieUJhc2VTdGFydCArIDE7IGluZGV4
IDwgcnVucy5zaXplKCk7ICsraW5kZXgpIHsKICAgICAgICAgICAgIGlmICgmcnVuc1tpbmRleF0u
bGF5b3V0Qm94KCkucGFyZW50KCkgPT0gJnJ1YnlCb3gpCiAgICAgICAgICAgICAgICAgcmV0dXJu
IGluZGV4OwogICAgICAgICB9Ci0gICAgICAgIHJldHVybiBydW5zLnNpemUoKTsKKyAgICAgICAg
cmV0dXJuIHJ1bnMuc2l6ZSgpIC0gMTsKICAgICB9KCk7Ci0gICAgaWYgKHJ1YnlCYXNlRW5kID09
IHJ1YnlCYXNlU3RhcnQgKyAxKSB7CisgICAgaWYgKHJ1YnlCYXNlRW5kIC0gcnVieUJhc2VTdGFy
dCA9PSAxKSB7CiAgICAgICAgIC8vIEJsYW5rIGJhc2UgbmVlZHMgbm8gYWxpZ25tZW50LgogICAg
ICAgICByZXR1cm4gcnVieUJhc2VFbmQ7CiAgICAgfQorICAgIGF1dG8qIGFubm90YXRpb25Cb3gg
PSBydWJ5QmFzZUxheW91dEJveC5hc3NvY2lhdGVkUnVieUFubm90YXRpb25Cb3goKTsKKyAgICBp
ZiAoIWFubm90YXRpb25Cb3gpCisgICAgICAgIHJldHVybiBydWJ5QmFzZUVuZDsKIAogICAgIGF1
dG8gYW5ub3RhdGlvbkJveExvZ2ljYWxXaWR0aCA9IElubGluZUxheW91dFVuaXQgeyBpbmxpbmVG
b3JtYXR0aW5nQ29udGV4dC5nZW9tZXRyeUZvckJveCgqYW5ub3RhdGlvbkJveCkubWFyZ2luQm94
V2lkdGgoKSB9OwogICAgIGF1dG8gYmFzZUNvbnRlbnRMb2dpY2FsV2lkdGggPSBydW5zW3J1YnlC
YXNlRW5kXS5sb2dpY2FsTGVmdCgpIC0gcnVuc1tydWJ5QmFzZVN0YXJ0XS5sb2dpY2FsUmlnaHQo
KTsKQEAgLTUwMCw3ICs1MDMsNyBAQCBJbmxpbmVMYXlvdXRVbml0IFJ1YnlGb3JtYXR0aW5nQ29u
dGV4dDo6b3ZlcmhhbmdGb3JBbm5vdGF0aW9uQWZ0ZXIoY29uc3QgQm94JiBydQogICAgICAgICBv
dmVyaGFuZ2luZ0Fubm90YXRpb25SZWN0Lm1vdmUob2Zmc2V0KTsKICAgICAgICAgYmFzZUNvbnRl
bnRCb3hSZWN0Lm1vdmUob2Zmc2V0KTsKIAotICAgICAgICBmb3IgKHNpemVfdCBpbmRleCA9IGJv
eGVzLnNpemUoKSAtIDE7IGluZGV4ID4gcnVieUJhc2VSYW5nZS5lbmQoKTsgLS1pbmRleCkgewor
ICAgICAgICBmb3IgKHNpemVfdCBpbmRleCA9IGJveGVzLnNpemUoKSAtIDE7IGluZGV4ID49IHJ1
YnlCYXNlUmFuZ2UuZW5kKCk7IC0taW5kZXgpIHsKICAgICAgICAgICAgIGF1dG8mIHByZXZpb3Vz
RGlzcGxheUJveCA9IGJveGVzW2luZGV4XTsKICAgICAgICAgICAgIGlmIChhbm5vdGF0aW9uT3Zl
cmxhcENoZWNrKHByZXZpb3VzRGlzcGxheUJveCwgb3ZlcmhhbmdpbmdBbm5vdGF0aW9uUmVjdCwg
aW5saW5lRm9ybWF0dGluZ0NvbnRleHQpKQogICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>