<?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>132657</bug_id>
          
          <creation_ts>2014-05-07 12:30:43 -0700</creation_ts>
          <short_desc>WK2: Programatic scroll requests during scroll or zoom animation to reveal focused element are ignored.</short_desc>
          <delta_ts>2014-05-07 15:43:35 -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>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>iPhone / iPad</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="Enrica Casucci">enrica</reporter>
          <assigned_to name="Enrica Casucci">enrica</assigned_to>
          <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>kangil.han</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1007398</commentid>
    <comment_count>0</comment_count>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2014-05-07 12:30:43 -0700</bug_when>
    <thetext>Given the asynchronous scrolling model of WK2 on iOS, we can receive a request to scroll from JavaScript while the UI process is still animating to reveal the focused input element.
This breaks the behavior of pages like www.amazon.co.jp on iOS.

&lt;rdar://problem/16468462&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007419</commentid>
    <comment_count>1</comment_count>
      <attachid>231018</attachid>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2014-05-07 13:44:15 -0700</bug_when>
    <thetext>Created attachment 231018
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007446</commentid>
    <comment_count>2</comment_count>
      <attachid>231018</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2014-05-07 14:53:38 -0700</bug_when>
    <thetext>Comment on attachment 231018
Patch

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

&gt; Source/WebCore/dom/Element.cpp:1983
&gt; -    if (document().page())
&gt; -        document().page()-&gt;chrome().client().elementDidFocus(this);
&gt; -
&gt;      RefPtr&lt;FocusEvent&gt; event = FocusEvent::create(eventNames().focusEvent, false, false, document().defaultView(), 0, oldFocusedElement);
&gt;      EventDispatcher::dispatchEvent(this, event.release());
&gt; +    if (document().page())
&gt; +        document().page()-&gt;chrome().client().elementDidFocus(this);
&gt;  }

As discussed: let&apos;s move this on a separate patch, and handle the programmatic scroll.

&gt; Source/WebCore/platform/ScrollableArea.h:72
&gt; +    virtual bool inProgrammaticScroll() const { return false; }

Please move this to ScrollView.

You should also add override on FrameView&apos;s implementation.

&gt; Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm:118
&gt; +    BOOL _isAnimatingScrollOrZoom;

Let&apos;s try to remove this and stop the animations systematically.

We will need a more generic heuristic to solve conflicts between user gesture and animation origination from WebProcess&apos;s requests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007458</commentid>
    <comment_count>3</comment_count>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2014-05-07 15:43:35 -0700</bug_when>
    <thetext>Committed revision 168447.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>231018</attachid>
            <date>2014-05-07 13:44:15 -0700</date>
            <delta_ts>2014-05-07 14:53:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>programatic-scroll.txt</filename>
            <type>text/plain</type>
            <size>8112</size>
            <attacher name="Enrica Casucci">enrica</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2ODQzNSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMyIEBACisyMDE0LTA1LTA3ICBFbnJpY2Eg
Q2FzdWNjaSAgPGVucmljYUBhcHBsZS5jb20+CisKKyAgICAgICAgV0syOiBQcm9ncmFtYXRpYyBz
Y3JvbGwgcmVxdWVzdHMgZHVyaW5nIHNjcm9sbCBvciB6b29tIGFuaW1hdGlvbiB0byByZXZlYWwg
Zm9jdXNlZCBlbGVtZW50IGFyZSBpZ25vcmVkLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMyNjU3CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xNjQ2
ODQ2Mj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBX
aXRoIHRoZSBzY3JvbGxpbmcgbW9kZWwgd2UgdXNlIG9uIGlPUywgYSBwcm9ncmFtYXRpYyBzY3Jv
bGwKKyAgICAgICAgcmVxdWVzdCBjYW4gYmUgcmVjZWl2ZWQgd2hpbGUgd2UgYXJlIHN0aWxsIGFu
aW1hdGluZyB0byByZXZlYWwKKyAgICAgICAgdGhlIGZvY3VzZWQgaW5wdXQgZWxlbWVudC4gVGhl
IFdlYlByb2Nlc3MgaXMgdW5hd2FyZSB0aGF0IHRoZQorICAgICAgICBzY3JvbGwgcG9zaXRpb24g
aXMgYmVpbmcgY2hhbmdlZCBpbiB0aGUgVUlQcm9jZXNzLCBhbmQgZG9lcyBub3QKKyAgICAgICAg
aG9ub3IgdGhlIHNjcm9sbCByZXF1ZXN0IGZyb20gSmF2YVNjcmlwdC4KKyAgICAgICAgVGhpcyBp
cyBwYXRjaCBjaGFuZ2VzIHRoZSBiZWhhdmlvciBmb3IgY2xpZW50cyB1c2luZyBzY3JvbGwgZGVs
ZWdhdGVzCisgICAgICAgIHRvIGFsd2F5cyBzZW5kIHRoZSBzY3JvbGwgcmVxdWVzdCB0byB0aGUg
VUlQcm9jZXNzIHdpdGhvdXQgY2hlY2tpbmcKKyAgICAgICAgdGhlIGN1cnJlbnQgc2Nyb2xsIHBv
c2l0aW9uLgorICAgICAgICBJdCBhbHNvIGRlbGF5cyB0aGUgY2xpZW50IG5vdGlmaWNhdGlvbiBh
Ym91dCBmb2N1cy9ibHVyIHRvCisgICAgICAgIGFmdGVyIHRoZSBldmVudCBoYXMgYmVlbiBkaXNw
YXRjaGVkIHRvIEphdmFTY3JpcHQuIFRoaXMgd2lsbCBhbGxvdworICAgICAgICB1cyB0byB0YWtl
IGludG8gYWNjb3VudCBhbnkgbGF5b3V0IGNoYW5nZSByZXN1bHRpbmcgZnJvbSB0aGUgZXZlbnQK
KyAgICAgICAgYmVpbmcgaGFuZGxlZCBpbiBKYXZhU2NyaXB0LgorCisgICAgICAgICogZG9tL0Vs
ZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RWxlbWVudDo6ZGlzcGF0Y2hGb2N1c0V2ZW50
KToKKyAgICAgICAgKFdlYkNvcmU6OkVsZW1lbnQ6OmRpc3BhdGNoQmx1ckV2ZW50KToKKyAgICAg
ICAgKiBwbGF0Zm9ybS9TY3JvbGxWaWV3LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbFZp
ZXc6OnNldFNjcm9sbFBvc2l0aW9uKToKKyAgICAgICAgKiBwbGF0Zm9ybS9TY3JvbGxhYmxlQXJl
YS5oOgorICAgICAgICAoV2ViQ29yZTo6U2Nyb2xsYWJsZUFyZWE6OmluUHJvZ3JhbW1hdGljU2Ny
b2xsKToKKwogMjAxNC0wNS0wNyAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4K
IAogICAgICAgICBNYWtlIGJsb2Igc2l6ZSBjb21wdXRhdGlvbiBsYXp5CkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9kb20vRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9t
L0VsZW1lbnQuY3BwCShyZXZpc2lvbiAxNjg0MjYpCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vRWxl
bWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE5NzYsMjAgKzE5NzYsMTggQEAgdm9pZCBFbGVt
ZW50OjpkaXNwYXRjaEZvY3VzT3V0RXZlbnQoY29ucwogCiB2b2lkIEVsZW1lbnQ6OmRpc3BhdGNo
Rm9jdXNFdmVudChQYXNzUmVmUHRyPEVsZW1lbnQ+IG9sZEZvY3VzZWRFbGVtZW50LCBGb2N1c0Rp
cmVjdGlvbikKIHsKLSAgICBpZiAoZG9jdW1lbnQoKS5wYWdlKCkpCi0gICAgICAgIGRvY3VtZW50
KCkucGFnZSgpLT5jaHJvbWUoKS5jbGllbnQoKS5lbGVtZW50RGlkRm9jdXModGhpcyk7Ci0KICAg
ICBSZWZQdHI8Rm9jdXNFdmVudD4gZXZlbnQgPSBGb2N1c0V2ZW50OjpjcmVhdGUoZXZlbnROYW1l
cygpLmZvY3VzRXZlbnQsIGZhbHNlLCBmYWxzZSwgZG9jdW1lbnQoKS5kZWZhdWx0VmlldygpLCAw
LCBvbGRGb2N1c2VkRWxlbWVudCk7CiAgICAgRXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaEV2ZW50
KHRoaXMsIGV2ZW50LnJlbGVhc2UoKSk7CisgICAgaWYgKGRvY3VtZW50KCkucGFnZSgpKQorICAg
ICAgICBkb2N1bWVudCgpLnBhZ2UoKS0+Y2hyb21lKCkuY2xpZW50KCkuZWxlbWVudERpZEZvY3Vz
KHRoaXMpOwogfQogCiB2b2lkIEVsZW1lbnQ6OmRpc3BhdGNoQmx1ckV2ZW50KFBhc3NSZWZQdHI8
RWxlbWVudD4gbmV3Rm9jdXNlZEVsZW1lbnQpCiB7Ci0gICAgaWYgKGRvY3VtZW50KCkucGFnZSgp
KQotICAgICAgICBkb2N1bWVudCgpLnBhZ2UoKS0+Y2hyb21lKCkuY2xpZW50KCkuZWxlbWVudERp
ZEJsdXIodGhpcyk7Ci0KICAgICBSZWZQdHI8Rm9jdXNFdmVudD4gZXZlbnQgPSBGb2N1c0V2ZW50
OjpjcmVhdGUoZXZlbnROYW1lcygpLmJsdXJFdmVudCwgZmFsc2UsIGZhbHNlLCBkb2N1bWVudCgp
LmRlZmF1bHRWaWV3KCksIDAsIG5ld0ZvY3VzZWRFbGVtZW50KTsKICAgICBFdmVudERpc3BhdGNo
ZXI6OmRpc3BhdGNoRXZlbnQodGhpcywgZXZlbnQucmVsZWFzZSgpKTsKKyAgICBpZiAoZG9jdW1l
bnQoKS5wYWdlKCkpCisgICAgICAgIGRvY3VtZW50KCkucGFnZSgpLT5jaHJvbWUoKS5jbGllbnQo
KS5lbGVtZW50RGlkQmx1cih0aGlzKTsKIH0KIAogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9TY3JvbGxWaWV3LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9TY3JvbGxWaWV3LmNwcAkocmV2aXNpb24gMTY4NDI2KQorKysgU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vU2Nyb2xsVmlldy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTUwNiw3ICs1MDYsNyBAQCB2
b2lkIFNjcm9sbFZpZXc6OnNldFNjcm9sbFBvc2l0aW9uKGNvbnN0CiAKICAgICBJbnRQb2ludCBu
ZXdTY3JvbGxQb3NpdGlvbiA9IGFkanVzdFNjcm9sbFBvc2l0aW9uV2l0aGluUmFuZ2Uoc2Nyb2xs
UG9pbnQpOwogCi0gICAgaWYgKG5ld1Njcm9sbFBvc2l0aW9uID09IHNjcm9sbFBvc2l0aW9uKCkp
CisgICAgaWYgKCghZGVsZWdhdGVzU2Nyb2xsaW5nKCkgfHwgIWluUHJvZ3JhbW1hdGljU2Nyb2xs
KCkpICYmIG5ld1Njcm9sbFBvc2l0aW9uID09IHNjcm9sbFBvc2l0aW9uKCkpCiAgICAgICAgIHJl
dHVybjsKIAogICAgIGlmIChyZXF1ZXN0U2Nyb2xsUG9zaXRpb25VcGRhdGUobmV3U2Nyb2xsUG9z
aXRpb24pKQpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsYWJsZUFyZWEuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxhYmxlQXJlYS5oCShy
ZXZpc2lvbiAxNjg0MjYpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxhYmxlQXJl
YS5oCSh3b3JraW5nIGNvcHkpCkBAIC02OSw2ICs2OSw3IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFs
IHZvaWQgZGlkRW5kU2Nyb2xsKCkgeyB9CiAgICAgdmlydHVhbCB2b2lkIGRpZFVwZGF0ZVNjcm9s
bCgpIHsgfQogI2VuZGlmCisgICAgdmlydHVhbCBib29sIGluUHJvZ3JhbW1hdGljU2Nyb2xsKCkg
Y29uc3QgeyByZXR1cm4gZmFsc2U7IH0KICAgICB2aXJ0dWFsIHZvaWQgc2V0SXNVc2VyU2Nyb2xs
KGJvb2wpIHsgfQogCiAgICAgLy8gRnVuY3Rpb25zIGZvciBjb250cm9sbGluZyBpZiB5b3UgY2Fu
IHNjcm9sbCBwYXN0IHRoZSBlbmQgb2YgdGhlIGRvY3VtZW50LgpJbmRleDogU291cmNlL1dlYktp
dDIvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwkocmV2
aXNpb24gMTY4NDM1KQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
CkBAIC0xLDMgKzEsMjYgQEAKKzIwMTQtMDUtMDcgIEVucmljYSBDYXN1Y2NpICA8ZW5yaWNhQGFw
cGxlLmNvbT4KKworICAgICAgICBXSzI6IFByb2dyYW1hdGljIHNjcm9sbCByZXF1ZXN0cyBkdXJp
bmcgc2Nyb2xsIG9yIHpvb20gYW5pbWF0aW9uIHRvIHJldmVhbCBmb2N1c2VkIGVsZW1lbnQgYXJl
IGlnbm9yZWQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMzI2NTcKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzE2NDY4NDYyPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdpdGggdGhlIHNjcm9sbGluZyBt
b2RlbCB3ZSB1c2Ugb24gaU9TLCBhIHByb2dyYW1hdGljIHNjcm9sbAorICAgICAgICByZXF1ZXN0
IGNhbiBiZSByZWNlaXZlZCB3aGlsZSB3ZSBhcmUgc3RpbGwgYW5pbWF0aW5nIHRvIHJldmVhbAor
ICAgICAgICB0aGUgZm9jdXNlZCBpbnB1dCBlbGVtZW50LiBDaGFuZ2luZyB0aGUgc2Nyb2xsIG9m
ZnNldCB3aGlsZSBhbmltYXRpbmcKKyAgICAgICAgbGVhZHMgdG8gdW5wcmVkaWN0YWJsZSByZXN1
bHRzLiBXZSBub3cgY2FuY2VsIHRoZSBhbmltYXRpb24gaWYKKyAgICAgICAgYSBwcm9ncmFtYXRp
YyBzY3JvbGwgcmVxdWVzdCBpcyByZWNlaXZlZC4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkv
Q29jb2EvV0tXZWJWaWV3Lm1tOgorICAgICAgICAoLVtXS1dlYlZpZXcgX3pvb21Ub1BvaW50Oldl
YkNvcmU6OmF0U2NhbGU6XSk6CisgICAgICAgICgtW1dLV2ViVmlldyBfc2Nyb2xsVG9Db250ZW50
T2Zmc2V0OldlYkNvcmU6Ol0pOgorICAgICAgICAoLVtXS1dlYlZpZXcgX3Njcm9sbFRvUmVjdDpX
ZWJDb3JlOjpvcmlnaW46V2ViQ29yZTo6bWluaW11bVNjcm9sbERpc3RhbmNlOl0pOgorICAgICAg
ICAoLVtXS1dlYlZpZXcgc2Nyb2xsVmlld0RpZEVuZFpvb21pbmc6d2l0aFZpZXc6YXRTY2FsZTpd
KToKKyAgICAgICAgKC1bV0tXZWJWaWV3IHNjcm9sbFZpZXdEaWRFbmRTY3JvbGxpbmdBbmltYXRp
b246XSk6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQYWdlSU9TLm1tOgor
ICAgICAgICAoV2ViS2l0OjpXZWJQYWdlOjpnZXRBc3Npc3RlZE5vZGVJbmZvcm1hdGlvbik6CisK
IDIwMTQtMDUtMDcgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CiAKICAgICAg
ICAgTWFrZSBibG9iIHNpemUgY29tcHV0YXRpb24gbGF6eQpJbmRleDogU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXcubW0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXcubW0JKHJldmlzaW9uIDE2ODQyNikK
KysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3Lm1tCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xMTUsNiArMTE1LDcgQEAgLSAoQ0dGbG9hdClnZXRWZXJ0aWNhbE92ZXJs
YXBGb3JWaWV3OihVSQogICAgIFVJVmlldyAqX2V4dGVuZGVkQmFja2dyb3VuZExheWVyQm90dG9t
SW5zZXQ7CiAKICAgICBCT09MIF9pc0FuaW1hdGluZ1Jlc2l6ZTsKKyAgICBCT09MIF9pc0FuaW1h
dGluZ1Njcm9sbE9yWm9vbTsKICAgICBDQVRyYW5zZm9ybTNEIF9yZXNpemVBbmltYXRpb25UcmFu
c2Zvcm1BZGp1c3RtZW50czsKICAgICBSZXRhaW5QdHI8VUlWaWV3PiBfcmVzaXplQW5pbWF0aW9u
VmlldzsKICAgICBDR0Zsb2F0IF9sYXN0QWRqdXN0bWVudEZvclNjcm9sbGVyOwpAQCAtNTI3LDYg
KzUyOCw3IEBAIC0gKHZvaWQpX3pvb21Ub1BvaW50OihXZWJDb3JlOjpGbG9hdFBvaW4KICAgICBp
ZiAoc2NhbGUgIT0gem9vbVNjYWxlKQogICAgICAgICBbX2NvbnRlbnRWaWV3IHdpbGxTdGFydFVz
ZXJUcmlnZ2VyZWRab29tXTsKIAorICAgIF9pc0FuaW1hdGluZ1Njcm9sbE9yWm9vbSA9IFlFUzsK
ICAgICBbX3Njcm9sbFZpZXcgX3pvb21Ub0NlbnRlcjpwb2ludCBzY2FsZTpzY2FsZSBkdXJhdGlv
bjpkdXJhdGlvbl07CiB9CiAKQEAgLTU2MSw2ICs1NjMsOSBAQCAtICh2b2lkKV9zY3JvbGxUb0Nv
bnRlbnRPZmZzZXQ6KFdlYkNvcmU6CiAgICAgaWYgKF9pc0FuaW1hdGluZ1Jlc2l6ZSkKICAgICAg
ICAgcmV0dXJuOwogCisgICAgaWYgKF9pc0FuaW1hdGluZ1Njcm9sbE9yWm9vbSkKKyAgICAgICAg
W19zY3JvbGxWaWV3IF9zdG9wU2Nyb2xsaW5nQW5kWm9vbWluZ0FuaW1hdGlvbnNdOworCiAgICAg
V2ViQ29yZTo6RmxvYXRQb2ludCBzY2FsZWRPZmZzZXQgPSBjb250ZW50T2Zmc2V0OwogICAgIENH
RmxvYXQgem9vbVNjYWxlID0gY29udGVudFpvb21TY2FsZShzZWxmKTsKICAgICBzY2FsZWRPZmZz
ZXQuc2NhbGUoem9vbVNjYWxlLCB6b29tU2NhbGUpOwpAQCAtNjAzLDYgKzYwOCw3IEBAIC0gKEJP
T0wpX3Njcm9sbFRvUmVjdDooV2ViQ29yZTo6RmxvYXRSZWMKICAgICBpZiAoc2Nyb2xsRGlzdGFu
Y2UgPCBtaW5pbXVtU2Nyb2xsRGlzdGFuY2UpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAorICAg
IF9pc0FuaW1hdGluZ1Njcm9sbE9yWm9vbSA9IFlFUzsKICAgICBbX3Njcm9sbFZpZXcgc2V0Q29u
dGVudE9mZnNldDooW19zY3JvbGxWaWV3IGNvbnRlbnRPZmZzZXRdICsgc2Nyb2xsVmlld09mZnNl
dERlbHRhKSBhbmltYXRlZDpZRVNdOwogICAgIHJldHVybiB0cnVlOwogfQpAQCAtNzI0LDYgKzcz
MCwxMiBAQCAtICh2b2lkKXNjcm9sbFZpZXdEaWRFbmRab29taW5nOihVSVNjcm9sCiAgICAgQVNT
RVJUKHNjcm9sbFZpZXcgPT0gX3Njcm9sbFZpZXcpOwogICAgIFtzZWxmIF91cGRhdGVWaXNpYmxl
Q29udGVudFJlY3RzXTsKICAgICBbX2NvbnRlbnRWaWV3IGRpZFpvb21Ub1NjYWxlOnNjYWxlXTsK
KyAgICBfaXNBbmltYXRpbmdTY3JvbGxPclpvb20gPSBOTzsKK30KKworLSAodm9pZClzY3JvbGxW
aWV3RGlkRW5kU2Nyb2xsaW5nQW5pbWF0aW9uOihVSVNjcm9sbFZpZXcgKilzY3JvbGxWaWV3Cit7
CisgICAgX2lzQW5pbWF0aW5nU2Nyb2xsT3Jab29tID0gTk87CiB9CiAKIHN0YXRpYyBpbmxpbmUg
dm9pZCBzZXRWaWV3cG9ydENvbmZpZ3VyYXRpb25NaW5pbXVtTGF5b3V0U2l6ZShXZWJLaXQ6Oldl
YlBhZ2VQcm94eSYgcGFnZSwgY29uc3QgQ0dTaXplJiBzaXplKQpJbmRleDogU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQYWdlSU9TLm1tCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9pb3MvV2ViUGFnZUlPUy5tbQkocmV2aXNp
b24gMTY4NDI2KQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQ
YWdlSU9TLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0xNzM4LDYgKzE3MzgsOCBAQCB2b2lkIFdlYlBh
Z2U6OmZvY3VzTmV4dEFzc2lzdGVkTm9kZShib29sCiAKIHZvaWQgV2ViUGFnZTo6Z2V0QXNzaXN0
ZWROb2RlSW5mb3JtYXRpb24oQXNzaXN0ZWROb2RlSW5mb3JtYXRpb24mIGluZm9ybWF0aW9uKQog
eworICAgIGxheW91dElmTmVlZGVkKCk7CisKICAgICBpZiAoUmVuZGVyT2JqZWN0KiByZW5kZXJl
ciA9IG1fYXNzaXN0ZWROb2RlLT5yZW5kZXJlcigpKQogICAgICAgICBpbmZvcm1hdGlvbi5lbGVt
ZW50UmVjdCA9IG1fcGFnZS0+Zm9jdXNDb250cm9sbGVyKCkuZm9jdXNlZE9yTWFpbkZyYW1lKCku
dmlldygpLT5jb250ZW50c1RvUm9vdFZpZXcocmVuZGVyZXItPmFic29sdXRlQm91bmRpbmdCb3hS
ZWN0KCkpOwogICAgIGVsc2UK
</data>
<flag name="review"
          id="255422"
          type_id="1"
          status="+"
          setter="benjamin"
    />
          </attachment>
      

    </bug>

</bugzilla>