<?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>38590</bug_id>
          
          <creation_ts>2010-05-05 09:03:44 -0700</creation_ts>
          <short_desc>Spatial Navigation: refactor hasOffscreenRect to work with scrollable content</short_desc>
          <delta_ts>2011-05-11 09:38:03 -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>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>36463</dependson>
          <blocked>46905</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Antonio Gomes">tonikitoo</reporter>
          <assigned_to name="Antonio Gomes">tonikitoo</assigned_to>
          <cc>cshu</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>yael</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>221132</commentid>
    <comment_count>0</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-05-05 09:03:44 -0700</bug_when>
    <thetext>hasOffscreenRect method in SpatialNavigation.cpp currently does not works fine for focusable elements in overflowed content.

it needs a refactoring for that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>221135</commentid>
    <comment_count>1</comment_count>
      <attachid>55130</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-05-05 09:07:51 -0700</bug_when>
    <thetext>Created attachment 55130
patch v1

no requestion review as patch depends on patch on bug 36463</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290260</commentid>
    <comment_count>2</comment_count>
    <who name="Chang Shu">cshu</who>
    <bug_when>2010-10-06 06:47:08 -0700</bug_when>
    <thetext>This patch needs a re-baseline.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292201</commentid>
    <comment_count>3</comment_count>
    <who name="Yael">yael</who>
    <bug_when>2010-10-09 14:32:26 -0700</bug_when>
    <thetext>IMO hasOffscreenRect should also take into account scrolling and the direction in which we are scrolling.

i.e. if we scroll the frame, due to not finding any element, and then an element becomes visible, that element should be focused, even though it was not visible before we scrolled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>309407</commentid>
    <comment_count>4</comment_count>
    <who name="Yael">yael</who>
    <bug_when>2010-11-15 13:12:04 -0800</bug_when>
    <thetext>hasOffscreenRect() is using absoluteClippedOverflowRect() to get the node&apos;s rect.
If the node is hidden inside a parent that is scrollable div, absoluteClippedOverflowRect() will return (0,0) for the size of the rect, so I think this function is already doing the right thing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402048</commentid>
    <comment_count>5</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2011-05-11 09:38:03 -0700</bug_when>
    <thetext>it has been fixed by Yael</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>55130</attachid>
            <date>2010-05-05 09:07:51 -0700</date>
            <delta_ts>2010-06-11 13:10:01 -0700</delta_ts>
            <desc>patch v1</desc>
            <filename>0001-2010-05-05-Antonio-Gomes-tonikitoo-webkit.org.patch</filename>
            <type>text/plain</type>
            <size>8482</size>
            <attacher name="Antonio Gomes">tonikitoo</attacher>
            
              <data encoding="base64">RnJvbSBjNTMwZmIxMDM1MTczY2VjMWIxYzJiZmFkZDQ3YmM5M2MwZDBkMmU0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmlvIEdvbWVzIDx0b25pa2l0b29Ad2Via2l0Lm9yZz4K
RGF0ZTogV2VkLCA1IE1heSAyMDEwIDA3OjI5OjU5IC0wNDAwClN1YmplY3Q6IFtQQVRDSF0gMjAx
MC0wNS0wNSAgQW50b25pbyBHb21lcyAgPHRvbmlraXRvb0B3ZWJraXQub3JnPgoKICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCiAgICAgICAgQmV0dGVyIGltcGxlbWVudGF0aW9u
IG9mIGhhc09mZnNjcmVlblJlY3QuCgogICAgICAgIE5vIG5ldyB0ZXN0cy4gKE9PUFMhKQoKICAg
ICAgICAqIHBhZ2UvRm9jdXNDb250cm9sbGVyLmNwcDoKICAgICAgICAoV2ViQ29yZTo6Rm9jdXND
b250cm9sbGVyOjphZHZhbmNlRm9jdXNEaXJlY3Rpb25hbGx5KToKICAgICAgICAqIHBhZ2UvU3Bh
dGlhbE5hdmlnYXRpb24uY3BwOgogICAgICAgIChXZWJDb3JlOjpyZW5kZXJSZWN0UmVsYXRpdmVU
b1Jvb3REb2N1bWVudCk6CiAgICAgICAgKFdlYkNvcmU6Omhhc09mZnNjcmVlblJlY3QpOgogICAg
ICAgICogcGFnZS9TcGF0aWFsTmF2aWdhdGlvbi5oOgoKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGFn
ZS9Gb2N1c0NvbnRyb2xsZXIuY3BwIGIvV2ViQ29yZS9wYWdlL0ZvY3VzQ29udHJvbGxlci5jcHAK
aW5kZXggNDgzOGRkNC4uYjc2ZGIyMSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wYWdlL0ZvY3VzQ29u
dHJvbGxlci5jcHAKKysrIGIvV2ViQ29yZS9wYWdlL0ZvY3VzQ29udHJvbGxlci5jcHAKQEAgLTMx
MywxNyArMzEzLDE3IEBAIGJvb2wgRm9jdXNDb250cm9sbGVyOjphZHZhbmNlRm9jdXNEaXJlY3Rp
b25hbGx5KEZvY3VzRGlyZWN0aW9uIGRpcmVjdGlvbiwgS2V5Ym9hCiAgICAgICAgIEZyYW1lKiBm
cmFtZSA9IGZvY3VzZWRPck1haW5GcmFtZSgpOwogICAgICAgICBzY3JvbGxJbkRpcmVjdGlvbihm
cmFtZSwgZGlyZWN0aW9uKTsKICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIH0KIAogICAgIC8v
IEluIG9yZGVyIHRvIGF2b2lkIGNyYXp5IGp1bXAgYmV0d2VlbiBsaW5rcyB0aGF0IGFyZSBlaXRo
ZXIgZmFyIGF3YXkgZnJvbSBlYWNoIG90aGVyLAogICAgIC8vIG9yIGp1c3Qgbm90IGN1cnJlbnRs
eSB2aXNpYmxlLCBsZXRzIGRvIGEgc2Nyb2xsIGluIHRoZSBnaXZlbiBkaXJlY3Rpb24gYW5kIGJh
aWwgb3V0CiAgICAgLy8gaWYgfG5vZGV8IGVsZW1lbnQgaXMgbm90IGluIHRoZSB2aWV3cG9ydC4K
LSAgICBpZiAoaGFzT2Zmc2NyZWVuUmVjdChub2RlKSkgeworICAgIGlmIChoYXNPZmZzY3JlZW5S
ZWN0KGZvY3VzQ2FuZGlkYXRlKSkgewogICAgICAgICBGcmFtZSogZnJhbWUgPSBub2RlLT5kb2N1
bWVudCgpLT52aWV3KCktPmZyYW1lKCk7CiAgICAgICAgIHNjcm9sbEluRGlyZWN0aW9uKGZyYW1l
LCBkaXJlY3Rpb24pOwogICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CiAKICAgICBEb2N1bWVu
dCogbmV3RG9jdW1lbnQgPSBub2RlLT5kb2N1bWVudCgpOwogCiAgICAgaWYgKG5ld0RvY3VtZW50
ICE9IGZvY3VzZWREb2N1bWVudCkgewpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wYWdlL1NwYXRpYWxO
YXZpZ2F0aW9uLmNwcCBiL1dlYkNvcmUvcGFnZS9TcGF0aWFsTmF2aWdhdGlvbi5jcHAKaW5kZXgg
MTVhZWY4NC4uYzU1ZGIyZSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wYWdlL1NwYXRpYWxOYXZpZ2F0
aW9uLmNwcAorKysgYi9XZWJDb3JlL3BhZ2UvU3BhdGlhbE5hdmlnYXRpb24uY3BwCkBAIC0zNSwx
NyArMzUsMTcgQEAKICNpbmNsdWRlICJIVE1MRnJhbWVPd25lckVsZW1lbnQuaCIKICNpbmNsdWRl
ICJJbnRSZWN0LmgiCiAjaW5jbHVkZSAiTm9kZS5oIgogI2luY2x1ZGUgIlBhZ2UuaCIKIAogbmFt
ZXNwYWNlIFdlYkNvcmUgewogCiBzdGF0aWMgbG9uZyBsb25nIHNwYXRpYWxEaXN0YW5jZShGb2N1
c0RpcmVjdGlvbiwgY29uc3QgSW50UmVjdCYsIGNvbnN0IEludFJlY3QmKTsKLXN0YXRpYyBJbnRS
ZWN0IHJlbmRlclJlY3RSZWxhdGl2ZVRvUm9vdERvY3VtZW50KFJlbmRlck9iamVjdCopOworc3Rh
dGljIEludFJlY3QgcmVuZGVyUmVjdFJlbGF0aXZlVG9Sb290RG9jdW1lbnQoUmVuZGVyT2JqZWN0
KiwgYm9vbCBmaXhFbXB0eSA9IHRydWUsIGJvb2wgY29uc2lkZXJTY3JvbGxPZmZzZXQgPSB0cnVl
KTsKIHN0YXRpYyBSZWN0c0FsaWdubWVudCBhbGlnbm1lbnRGb3JSZWN0cyhGb2N1c0RpcmVjdGlv
biwgY29uc3QgSW50UmVjdCYsIGNvbnN0IEludFJlY3QmKTsKIHN0YXRpYyBib29sIGFyZVJlY3Rz
RnVsbHlBbGlnbmVkKEZvY3VzRGlyZWN0aW9uLCBjb25zdCBJbnRSZWN0JiwgY29uc3QgSW50UmVj
dCYpOwogc3RhdGljIGJvb2wgYXJlUmVjdHNQYXJ0aWFsbHlBbGlnbmVkKEZvY3VzRGlyZWN0aW9u
LCBjb25zdCBJbnRSZWN0JiwgY29uc3QgSW50UmVjdCYpOwogc3RhdGljIGJvb2wgaXNSZWN0SW5E
aXJlY3Rpb24oRm9jdXNEaXJlY3Rpb24sIGNvbnN0IEludFJlY3QmLCBjb25zdCBJbnRSZWN0Jik7
CiBzdGF0aWMgdm9pZCBkZWZsYXRlSWZPdmVybGFwcGVkKEludFJlY3QmLCBJbnRSZWN0Jik7CiBz
dGF0aWMgYm9vbCBjaGVja05lZ2F0aXZlQ29vcmRzRm9yTm9kZShOb2RlKiwgY29uc3QgSW50UmVj
dCYpOwogCiB2b2lkIGRpc3RhbmNlRGF0YUZvck5vZGUoRm9jdXNEaXJlY3Rpb24gZGlyZWN0aW9u
LCBOb2RlKiBzdGFydCwgRm9jdXNDYW5kaWRhdGUmIGNhbmRpZGF0ZSkKQEAgLTk3LDM0ICs5Nywz
MiBAQCB2b2lkIGRpc3RhbmNlRGF0YUZvck5vZGUoRm9jdXNEaXJlY3Rpb24gZGlyZWN0aW9uLCBO
b2RlKiBzdGFydCwgRm9jdXNDYW5kaWRhdGUmCiAgICAgLy8gVGhlIGRpc3RhbmNlIGJldHdlZW4g
dHdvIG5vZGVzIGlzIG5vdCB0byBiZSBjb25zaWRlcmVkIGFsb25lIHdoZW4gZXZhbHVhdGluZy9s
b29raW5nCiAgICAgLy8gZm9yIHRoZSBiZXN0IGZvY3VzIGNhbmRpZGF0ZSBub2RlLiBBbGlnbm1l
bnQgb2YgcmVjdHMgY2FuIGJlIGFsc28gYSBnb29kIHBvaW50IHRvIGJlCiAgICAgLy8gY29uc2lk
ZXJlZCBpbiBvcmRlciB0byBtYWtlIHRoZSBhbGdvcml0aG0gdG8gYmVoYXZpb3IgaW4gYSBtb3Jl
IGludHVpdGl2ZSB3YXkuCiAgICAgY2FuZGlkYXRlLmFsaWdubWVudCA9IGFsaWdubWVudEZvclJl
Y3RzKGRpcmVjdGlvbiwgY3VyUmVjdCwgdGFyZ2V0UmVjdCk7CiAgICAgY2FuZGlkYXRlLmRpc3Rh
bmNlID0gc3BhdGlhbERpc3RhbmNlKGRpcmVjdGlvbiwgY3VyUmVjdCwgdGFyZ2V0UmVjdCk7CiB9
CiAKIC8vIEZJWE1FOiBUaGlzIGZ1bmN0aW9uIGRvZXMgbm90IGJlaGF2ZSBjb3JyZWN0bHkgd2l0
aCB0cmFuc2Zvcm1lZCBmcmFtZXMuCi1zdGF0aWMgSW50UmVjdCByZW5kZXJSZWN0UmVsYXRpdmVU
b1Jvb3REb2N1bWVudChSZW5kZXJPYmplY3QqIHJlbmRlcikKK3N0YXRpYyBJbnRSZWN0IHJlbmRl
clJlY3RSZWxhdGl2ZVRvUm9vdERvY3VtZW50KFJlbmRlck9iamVjdCogcmVuZGVyZXIsIGJvb2wg
Zml4RW1wdHksIGJvb2wgY29uc2lkZXJTY3JvbGxPZmZzZXQpCiB7CiAgICAgQVNTRVJUKHJlbmRl
cik7CiAgICAgSW50UmVjdCByZWN0KHJlbmRlci0+YWJzb2x1dGVDbGlwcGVkT3ZlcmZsb3dSZWN0
KCkpOwogCi0gICAgaWYgKHJlY3QuaXNFbXB0eSgpKSB7CisgICAgaWYgKHJlY3QuaXNFbXB0eSgp
ICYmIGZpeEVtcHR5KSB7CiAgICAgICAgIEVsZW1lbnQqIGUgPSBzdGF0aWNfY2FzdDxFbGVtZW50
Kj4ocmVuZGVyLT5ub2RlKCkpOwogICAgICAgICByZWN0ID0gZS0+Z2V0UmVjdCgpOwogICAgIH0K
IAogICAgIC8vIEluIGNhc2VzIHdoZW4gdGhlIHxyZW5kZXJ8J3MgYXNzb2NpYXRlZCBub2RlIGlz
IGluIGEgc2Nyb2xsYWJsZSBpbm5lcgogICAgIC8vIGRvY3VtZW50LCB3ZSBvbmx5IGNvbnNpZGVy
IGl0cyBzY3JvbGxPZmZzZXQgaWYgaXQgaXMgbm90IG9mZnNjcmVlbi4KICAgICBOb2RlKiBub2Rl
ID0gcmVuZGVyLT5ub2RlKCk7Ci0gICAgRG9jdW1lbnQqIG1haW5Eb2N1bWVudCA9IG5vZGUtPmRv
Y3VtZW50KCktPnBhZ2UoKS0+bWFpbkZyYW1lKCktPmRvY3VtZW50KCk7Ci0gICAgYm9vbCBjb25z
aWRlclNjcm9sbE9mZnNldCA9ICFoYXNPZmZzY3JlZW5SZWN0KG5vZGUpICYmIG5vZGUtPmRvY3Vt
ZW50KCkgIT0gbWFpbkRvY3VtZW50OwogCi0gICAgaWYgKGNvbnNpZGVyU2Nyb2xsT2Zmc2V0KSB7
Ci0gICAgICAgIGlmIChGcmFtZVZpZXcqIGZyYW1lVmlldyA9IHJlbmRlci0+bm9kZSgpLT5kb2N1
bWVudCgpLT52aWV3KCkpCisgICAgaWYgKGNvbnNpZGVyU2Nyb2xsT2Zmc2V0ICYmICFpc0luUm9v
dERvY3VtZW50KG5vZGUpKSB7CisgICAgICAgIGlmIChGcmFtZVZpZXcqIGZyYW1lVmlldyA9IG5v
ZGUtPmRvY3VtZW50KCktPnZpZXcoKSkKICAgICAgICAgICAgIHJlY3QubW92ZSgtZnJhbWVWaWV3
LT5zY3JvbGxPZmZzZXQoKSk7CiAgICAgfQogCiAgICAgLy8gSGFuZGxlIG5lc3RlZCBmcmFtZXMu
CiAgICAgZm9yIChGcmFtZSogZnJhbWUgPSByZW5kZXItPmRvY3VtZW50KCktPmZyYW1lKCk7IGZy
YW1lOyBmcmFtZSA9IGZyYW1lLT50cmVlKCktPnBhcmVudCgpKSB7CiAgICAgICAgIGlmIChIVE1M
RnJhbWVPd25lckVsZW1lbnQqIG93bmVyRWxlbWVudCA9IGZyYW1lLT5vd25lckVsZW1lbnQoKSkK
ICAgICAgICAgICAgIHJlY3QubW92ZShvd25lckVsZW1lbnQtPm9mZnNldExlZnQoKSwgb3duZXJF
bGVtZW50LT5vZmZzZXRUb3AoKSk7CiAgICAgfQpAQCAtNDEzLDQyICs0MTEsNjUgQEAgc3RhdGlj
IGJvb2wgaXNSZWN0SW5EaXJlY3Rpb24oRm9jdXNEaXJlY3Rpb24gZGlyZWN0aW9uLCBjb25zdCBJ
bnRSZWN0JiBjdXJSZWN0LAogICAgICAgICByZXR1cm4gdGFyZ2V0TWlkZGxlID4gY3VyUmVjdC5i
b3R0b20oKTsKICAgICBkZWZhdWx0OgogICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKICAg
ICB9CiAKICAgICByZXR1cm4gZmFsc2U7CiB9CiAKLS8vIENoZWNrcyBpZiB8bm9kZXwgaXMgb2Zm
c2NyZWVuIHRoZSB2aXNpYmxlIGFyZWEgKHZpZXdwb3J0KSBvZiBpdHMgY29udGFpbmVyCi0vLyBk
b2N1bWVudC4gSW4gY2FzZSBpdCBpcywgb25lIGNhbiBzY3JvbGwgaW4gZGlyZWN0aW9uIG9yIHRh
a2UgYW55IGRpZmZlcmVudAotLy8gZGVzaXJlZCBhY3Rpb24gbGF0ZXIgb24uCi1ib29sIGhhc09m
ZnNjcmVlblJlY3QoTm9kZSogbm9kZSkKK2Jvb2wgaGFzT2Zmc2NyZWVuUmVjdChjb25zdCBGb2N1
c0NhbmRpZGF0ZSYgY2FuZGlkYXRlKQogewotICAgIC8vIEdldCB0aGUgRnJhbWVWaWV3IGluIHdo
aWNoIHxub2RlfCBpcyAod2hpY2ggbWVhbnMgdGhlIGN1cnJlbnQgdmlld3BvcnQgaWYgfG5vZGV8
Ci0gICAgLy8gaXMgbm90IGluIGFuIGlubmVyIGRvY3VtZW50KSwgc28gd2UgY2FuIGNoZWNrIGlm
IGl0cyBjb250ZW50IHJlY3QgaXMgdmlzaWJsZQotICAgIC8vIGJlZm9yZSB3ZSBhY3R1YWxseSBt
b3ZlIHRoZSBmb2N1cyB0byBpdC4KLSAgICBGcmFtZVZpZXcqIGZyYW1lVmlldyA9IG5vZGUtPmRv
Y3VtZW50KCktPnZpZXcoKTsKLSAgICBpZiAoIWZyYW1lVmlldykKKyAgICBBU1NFUlQoIWNhbmRp
ZGF0ZS5pc051bGwoKSk7CisgICAgTm9kZSogbm9kZSA9IGNhbmRpZGF0ZS5ub2RlOworCisgICAg
UGFnZSogcGFnZSA9IG5vZGUtPmRvY3VtZW50KCktPnBhZ2UoKTsKKyAgICBpZiAoIXBhZ2UpCiAg
ICAgICAgIHJldHVybiB0cnVlOwogCi0gICAgSW50UmVjdCBjb250YWluZXJWaWV3cG9ydFJlY3Qg
PSBmcmFtZVZpZXctPnZpc2libGVDb250ZW50UmVjdCgpOworICAgIC8vIEdldCB0aGUgb3V0ZXIg
RnJhbWVWaWV3IHNvIHdlIGNhbiBjaGVjayBpZiBpdHMgY29udGVudCByZWN0IGlzIHZpc2libGUg
YmVmb3JlCisgICAgLy8gd2UgYWN0dWFsbHkgbW92ZSB0aGUgZm9jdXMgdG8gaXQuCisgICAgRnJh
bWVWaWV3KiBvdXRlclZpZXcgPSBwYWdlLT5tYWluRnJhbWUoKS0+dmlldygpOworCisgICAgLy8g
VmlzaWJsZSByZWN0IG9mIHRoZSBvdXRlciBGcmFtZS4KKyAgICBJbnRSZWN0IHZpZXdwb3J0UmVj
dCA9IG91dGVyVmlldy0+dmlzaWJsZUNvbnRlbnRSZWN0KCk7CiAKICAgICBSZW5kZXJPYmplY3Qq
IHJlbmRlciA9IG5vZGUtPnJlbmRlcmVyKCk7CiAgICAgaWYgKCFyZW5kZXIpCiAgICAgICAgIHJl
dHVybiB0cnVlOwogCi0gICAgSW50UmVjdCByZWN0KHJlbmRlci0+YWJzb2x1dGVDbGlwcGVkT3Zl
cmZsb3dSZWN0KCkpOworICAgIEludFJlY3QgcmVjdCA9IHJlbmRlclJlY3RSZWxhdGl2ZVRvUm9v
dERvY3VtZW50KHJlbmRlciwgZmFsc2UgLyogZml4RW1wdHkgKi8pOwogICAgIGlmIChyZWN0Lmlz
RW1wdHkoKSkKICAgICAgICAgcmV0dXJuIHRydWU7CiAKICAgICBpZiAoKHJlY3Qud2lkdGgoKSAr
IDIgKiBmdWRnZUZhY3RvcigpID4gMCkgJiYgKHJlY3QuaGVpZ2h0KCkgKyAyICogZnVkZ2VGYWN0
b3IoKSA+IDApKQogICAgICAgICByZWN0LmluZmxhdGUoZnVkZ2VGYWN0b3IoKSk7CiAKLSAgICBy
ZXR1cm4gIWNvbnRhaW5lclZpZXdwb3J0UmVjdC5pbnRlcnNlY3RzKHJlY3QpOworICAgIC8vIEZp
cnN0IGhhbmRsZSB0aGUgY29tbW9uIGNhc2U6IG5vZGUgbm90IGlubmVyIG9mIGFueSBzY3JvbGxh
YmxlIGNvbnRhaW5lcgorICAgIC8vIChkaXYsIGlmcmFtZSwgZXRjKS4KKyAgICBpZiAoIWNhbmRp
ZGF0ZS5pc0luU2Nyb2xsYWJsZUNvbnRhaW5lcigpKQorICAgICAgICByZXR1cm4gIXZpZXdwb3J0
UmVjdC5pbnRlcnNlY3RzKHJlY3QpOworCisgICAgLy8gSW4gdGhlIGNhc2Ugd2hlbiBjYW5kaWRh
dGUgaXMgaW4gYSBzY3JvbGxhYmxlIGJveCwgd2UgaGF2ZSB0byBtYWtlIHN1cmU6CisgICAgLy8g
MSkgTm9kZSBub3QgY2xpcHBlZCBvZmYgaW4gdGhlIGNvbnRhaW5lciBzY3JvbGxhYmxlIGJveDsK
KyAgICAvLyAyKSB0aGUgc2Nyb2xsYWJsZSBib3ggaXRzZWxmIGlzIG5vdCBvZmZzY3JlZW4uCisg
ICAgUmVuZGVyT2JqZWN0KiBjb250YWluZXJSZW5kZXJlciA9IGNhbmRpZGF0ZS5lbmNsb3NpbmdT
Y3JvbGxhYmxlQm94LT5yZW5kZXJlcigpOworICAgIGlmICghY29udGFpbmVyUmVuZGVyZXIpCisg
ICAgICAgIHJldHVybiB0cnVlOworCisgICAgSW50UmVjdCBjb250YWluZXJSZWN0ID0gcmVuZGVy
UmVjdFJlbGF0aXZlVG9Sb290RG9jdW1lbnQoY29udGFpbmVyUmVuZGVyZXIsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2Ug
LyogZml4RW1wdHkgKi8sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFsc2UgLyogY29uc2lkZXJTY3JvbGxPZmZzZXQgKi8pOwor
ICAgIGlmIChjb250YWluZXJSZWN0LmlzRW1wdHkoKSkKKyAgICAgICAgcmV0dXJuIHRydWU7CisK
KyAgICBpZiAoIXZpZXdwb3J0UmVjdC5pbnRlcnNlY3RzKGNvbnRhaW5lclJlY3QpKQorICAgICAg
ICByZXR1cm4gdHJ1ZTsKKworICAgIHJldHVybiAhY29udGFpbmVyUmVjdC5pbnRlcnNlY3RzKHJl
Y3QpOwogfQogCiAvLyBJbiBhIGJvdHRvbS11cCB3YXksIHRoaXMgbWV0aG9kIHRyaWVzIHRvIHNj
cm9sbCB8ZnJhbWV8IGluIGEgZ2l2ZW4gZGlyZWN0aW9uCiAvLyB8ZGlyZWN0aW9ufCwgZ29pbmcg
dXAgaW4gdGhlIGZyYW1lIHRyZWUgaGllcmFyY2h5IGluIGNhc2UgaXQgZG9lcyBub3Qgc3VjY2Vl
ZC4KIGJvb2wgc2Nyb2xsSW5EaXJlY3Rpb24oRnJhbWUqIGZyYW1lLCBGb2N1c0RpcmVjdGlvbiBk
aXJlY3Rpb24pCiB7CiAgICAgaWYgKCFmcmFtZSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwpkaWZm
IC0tZ2l0IGEvV2ViQ29yZS9wYWdlL1NwYXRpYWxOYXZpZ2F0aW9uLmggYi9XZWJDb3JlL3BhZ2Uv
U3BhdGlhbE5hdmlnYXRpb24uaAppbmRleCBjMjY4MzU1Li42ZGJkOWMyIDEwMDY0NAotLS0gYS9X
ZWJDb3JlL3BhZ2UvU3BhdGlhbE5hdmlnYXRpb24uaAorKysgYi9XZWJDb3JlL3BhZ2UvU3BhdGlh
bE5hdmlnYXRpb24uaApAQCAtMTI2LDE1ICsxMjYsMTUgQEAgc3RydWN0IEZvY3VzQ2FuZGlkYXRl
IHsKICAgICBsb25nIGxvbmcgcGFyZW50RGlzdGFuY2U7CiAgICAgUmVjdHNBbGlnbm1lbnQgYWxp
Z25tZW50OwogICAgIFJlY3RzQWxpZ25tZW50IHBhcmVudEFsaWdubWVudDsKIH07CiAKIHZvaWQg
ZGlzdGFuY2VEYXRhRm9yTm9kZShGb2N1c0RpcmVjdGlvbiBkaXJlY3Rpb24sIE5vZGUqIHN0YXJ0
LCBGb2N1c0NhbmRpZGF0ZSYgY2FuZGlkYXRlKTsKIGJvb2wgc2Nyb2xsSW5EaXJlY3Rpb24oRnJh
bWUqLCBGb2N1c0RpcmVjdGlvbik7CiB2b2lkIHNjcm9sbEludG9WaWV3KEVsZW1lbnQqKTsKLWJv
b2wgaGFzT2Zmc2NyZWVuUmVjdChOb2RlKik7Citib29sIGhhc09mZnNjcmVlblJlY3QoY29uc3Qg
Rm9jdXNDYW5kaWRhdGUmKTsKIGJvb2wgaXNJblJvb3REb2N1bWVudChOb2RlKik7CiBib29sIGlz
U2Nyb2xsYWJsZUNvbnRhaW5lck5vZGUoTm9kZSopOwogCiB9IC8vIG5hbXNwYWNlIFdlYkNvcmUK
IAogI2VuZGlmIC8vIFNwYXRpYWxOYXZpZ2F0aW9uX2gKLS0gCjEuNi4wLjQKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>