<?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>98134</bug_id>
          
          <creation_ts>2012-10-02 03:20:10 -0700</creation_ts>
          <short_desc>[Refactoring] StyleResolver::matchScopedAuthorRules() could be simpler</short_desc>
          <delta_ts>2012-10-02 22:26:00 -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>CSS</component>
          <version>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>97279</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Hajime Morrita">morrita</reporter>
          <assigned_to name="Hajime Morrita">morrita</assigned_to>
          <cc>cmarcelo</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>webcomponents-bugzilla</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>732468</commentid>
    <comment_count>0</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-10-02 03:20:10 -0700</bug_when>
    <thetext>This is simple refactoring for preparation around style scope related changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>732475</commentid>
    <comment_count>1</comment_count>
      <attachid>166653</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-10-02 03:28:03 -0700</bug_when>
    <thetext>Created attachment 166653
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>732476</commentid>
    <comment_count>2</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-10-02 03:28:24 -0700</bug_when>
    <thetext>Dimitri, Sakamoto-san, could you take a look?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>732587</commentid>
    <comment_count>3</comment_count>
      <attachid>166653</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-10-02 05:55:54 -0700</bug_when>
    <thetext>Comment on attachment 166653
Patch

Attachment 166653 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/14131254

New failing tests:
http/tests/workers/terminate-during-sync-operation.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>732701</commentid>
    <comment_count>4</comment_count>
      <attachid>166653</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2012-10-02 09:16:16 -0700</bug_when>
    <thetext>Comment on attachment 166653
Patch

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

ok.

&gt; Source/WebCore/css/StyleResolver.cpp:977
&gt; +        if (documentScope ? !applyAuthorStyles : frame.m_authorStyleBoundsIndex != m_scopeStackParentBoundsIndex)

This is getting too terse :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>733351</commentid>
    <comment_count>5</comment_count>
      <attachid>166653</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-10-02 21:47:47 -0700</bug_when>
    <thetext>Comment on attachment 166653
Patch

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

Hi Dimitri,
Thanks for taking a look! I&apos;ll land this after small tweak.

&gt;&gt; Source/WebCore/css/StyleResolver.cpp:977
&gt;&gt; +        if (documentScope ? !applyAuthorStyles : frame.m_authorStyleBoundsIndex != m_scopeStackParentBoundsIndex)
&gt; 
&gt; This is getting too terse :)

Well, will relax a bit more :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>733352</commentid>
    <comment_count>6</comment_count>
      <attachid>166806</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-10-02 21:49:17 -0700</bug_when>
    <thetext>Created attachment 166806
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>733362</commentid>
    <comment_count>7</comment_count>
      <attachid>166806</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-02 22:25:57 -0700</bug_when>
    <thetext>Comment on attachment 166806
Patch for landing

Clearing flags on attachment: 166806

Committed r130249: &lt;http://trac.webkit.org/changeset/130249&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>733363</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-02 22:26:00 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166653</attachid>
            <date>2012-10-02 03:28:03 -0700</date>
            <delta_ts>2012-10-02 21:49:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-98134-20121002192716.patch</filename>
            <type>text/plain</type>
            <size>3858</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwMTM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2UzOGEzZjgzZGE2YmVm
NDM1MzMwOTJhOWRlNzhkOGQ0ODg3YzlhZS4uODYxZGI5MGI4NjY0N2EzZjUxODI2MDg3OGNhYTY5
NDY0YmEyNzAwYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTEwLTAyICBNT1JJ
VEEgSGFqaW1lICA8bW9ycml0YUBnb29nbGUuY29tPgorCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05ODEzNAorICAgICAgICBbUmVmYWN0b3JpbmddIFN0
eWxlUmVzb2x2ZXI6Om1hdGNoU2NvcGVkQXV0aG9yUnVsZXMoKSBjb3VsZCBiZSBzaW1wbGVyLgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIG1hdGNoU2Nv
cGVkQXV0aG9yUnVsZXMoKSBkaWQgaGF2ZSBzb21lIG9wdGltaXphdGlvbiB3aGljaCBvbmx5Cisg
ICAgICAgIG1ha2VzIHNlbnNlIGZvciBoZWF2aWx5IG5lc3RlZCBzaGFkb3cgdHJlZS4gSG93ZXZl
ciwgd2UgZG9uJ3Qgc2VlCisgICAgICAgIHN1Y2ggdHlwZSBvZiB1c2FnZSBvZiBTaGFkb3cgRE9N
IGFuZCB0aGlzIGxvb2tzIHByZW1hdHVyZQorICAgICAgICBvcHRpbWl6YXRpb24uIFRoaXMgY2hh
bmdlIHVuaWZpZWQgaXRzIHRyaXBsZSBmb3IgbG9vcCBpbnRvIG9uZSwKKyAgICAgICAgd2hpY2gg
bWFrZXMgdGhlIGNvZGUgbXVjaCBzaW1wbGVyLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gQ292
ZXJlZCBieSBleGlzdGluZyB0ZXN0cy4KKworICAgICAgICAqIGNzcy9TdHlsZVJlc29sdmVyLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlUmVzb2x2ZXI6Om1hdGNoU2NvcGVkQXV0aG9yUnVs
ZXMpOgorCiAyMDEyLTEwLTAyICBQYXZlbCBGZWxkbWFuICA8cGZlbGRtYW5AY2hyb21pdW0ub3Jn
PgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IG1vdmUgcnVuU2NyaXB0IGludG8gdGhlIHNuaXBw
ZXRzIG1vZGVsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVSZXNvbHZlci5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVSZXNvbHZlci5jcHAKaW5kZXggNTRhNTNiZDMw
N2U1NzBlYTQwMTNjZTE3OWNkZTYxMzVkNzNjYTgyNi4uODVjMTU5M2E5ZGU4MDZjNWVjNTE0Yjk1
Mjg4OTc2M2NkMDZhYjRlZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVz
b2x2ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJlc29sdmVyLmNwcApAQCAt
OTYyLDQxICs5NjIsMjUgQEAgdm9pZCBTdHlsZVJlc29sdmVyOjptYXRjaFNjb3BlZEF1dGhvclJ1
bGVzKE1hdGNoUmVzdWx0JiByZXN1bHQsIGJvb2wgaW5jbHVkZUVtcHQKICAgICBpZiAobV9zY29w
ZWRBdXRob3JTdHlsZXMuaXNFbXB0eSgpKQogICAgICAgICByZXR1cm47CiAKLSAgICBNYXRjaE9w
dGlvbnMgb3B0aW9ucyhpbmNsdWRlRW1wdHlSdWxlcyk7Ci0KICAgICAvLyBNYXRjaCBzY29wZWQg
YXV0aG9yIHJ1bGVzIGJ5IHRyYXZlcnNpbmcgdGhlIHNjb3BlZCBlbGVtZW50IHN0YWNrIChyZWJ1
aWxkIGl0IGlmIGl0IGdvdCBpbmNvbnNpc3RlbnQpLgogICAgIGlmICghc2NvcGVTdGFja0lzQ29u
c2lzdGVudChtX2VsZW1lbnQpKQogICAgICAgICBzZXR1cFNjb3BlU3RhY2sobV9lbGVtZW50KTsK
LQotICAgIHVuc2lnbmVkIGludCBmaXJzdFNoYWRvd1Njb3BlSW5kZXggPSAwOwotICAgIGlmICht
X2VsZW1lbnQtPnRyZWVTY29wZSgpLT5hcHBseUF1dGhvclN0eWxlcygpKSB7Ci0gICAgICAgIHVu
c2lnbmVkIGk7Ci0gICAgICAgIGZvciAoaSA9IDA7IGkgPCBtX3Njb3BlU3RhY2suc2l6ZSgpICYm
ICFtX3Njb3BlU3RhY2tbaV0ubV9zY29wZS0+aXNJblNoYWRvd1RyZWUoKTsgKytpKSB7Ci0gICAg
ICAgICAgICBjb25zdCBTY29wZVN0YWNrRnJhbWUmIGZyYW1lID0gbV9zY29wZVN0YWNrW2ldOwot
ICAgICAgICAgICAgb3B0aW9ucy5zY29wZSA9IGZyYW1lLm1fc2NvcGU7Ci0gICAgICAgICAgICBj
b2xsZWN0TWF0Y2hpbmdSdWxlcyhmcmFtZS5tX3J1bGVTZXQsIHJlc3VsdC5yYW5nZXMuZmlyc3RB
dXRob3JSdWxlLCByZXN1bHQucmFuZ2VzLmxhc3RBdXRob3JSdWxlLCBvcHRpb25zKTsKLSAgICAg
ICAgICAgIGNvbGxlY3RNYXRjaGluZ1J1bGVzRm9yUmVnaW9uKGZyYW1lLm1fcnVsZVNldCwgcmVz
dWx0LnJhbmdlcy5maXJzdEF1dGhvclJ1bGUsIHJlc3VsdC5yYW5nZXMubGFzdEF1dGhvclJ1bGUs
IG9wdGlvbnMpOwotICAgICAgICB9Ci0gICAgICAgIGZpcnN0U2hhZG93U2NvcGVJbmRleCA9IGk7
Ci0gICAgfQotCi0gICAgaWYgKCFtX2VsZW1lbnQtPmlzSW5TaGFkb3dUcmVlKCkgfHwgbV9zY29w
ZVN0YWNrLmlzRW1wdHkoKSkKKyAgICBpZiAobV9zY29wZVN0YWNrLmlzRW1wdHkoKSkKICAgICAg
ICAgcmV0dXJuOwogCi0gICAgdW5zaWduZWQgc2NvcGVkSW5kZXggPSBtX3Njb3BlU3RhY2suc2l6
ZSgpOwotICAgIGludCBhdXRob3JTdHlsZUJvdW5kc0luZGV4ID0gbV9zY29wZVN0YWNrUGFyZW50
Qm91bmRzSW5kZXg7Ci0gICAgZm9yICggOyBzY29wZWRJbmRleCA+IGZpcnN0U2hhZG93U2NvcGVJ
bmRleDsgLS1zY29wZWRJbmRleCkgewotICAgICAgICBpZiAoYXV0aG9yU3R5bGVCb3VuZHNJbmRl
eCAhPSBtX3Njb3BlU3RhY2tbc2NvcGVkSW5kZXggLSAxXS5tX2F1dGhvclN0eWxlQm91bmRzSW5k
ZXgpCi0gICAgICAgICAgICBicmVhazsKLSAgICB9Ci0KLSAgICAvLyBSdWxlc2V0IGZvciBhbmNl
c3RvciBub2RlcyBzaG91bGQgYmUgYXBwbGllZCBmaXJzdC4KLSAgICBmb3IgKHVuc2lnbmVkIGkg
PSBzY29wZWRJbmRleDsgaSA8IG1fc2NvcGVTdGFjay5zaXplKCk7ICsraSkgeworICAgIGJvb2wg
YXBwbHlBdXRob3JTdHlsZXMgPSBtX2VsZW1lbnQtPnRyZWVTY29wZSgpLT5hcHBseUF1dGhvclN0
eWxlcygpOworICAgIGJvb2wgZG9jdW1lbnRTY29wZSA9IHRydWU7CisgICAgdW5zaWduZWQgc2Nv
cGVTaXplID0gbV9zY29wZVN0YWNrLnNpemUoKTsKKyAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBp
IDwgc2NvcGVTaXplOyArK2kpIHsKICAgICAgICAgY29uc3QgU2NvcGVTdGFja0ZyYW1lJiBmcmFt
ZSA9IG1fc2NvcGVTdGFja1tpXTsKLSAgICAgICAgb3B0aW9ucy5zY29wZSA9IGZyYW1lLm1fc2Nv
cGU7CisgICAgICAgIGRvY3VtZW50U2NvcGUgPSBkb2N1bWVudFNjb3BlICYmICFmcmFtZS5tX3Nj
b3BlLT5pc0luU2hhZG93VHJlZSgpOworICAgICAgICBpZiAoZG9jdW1lbnRTY29wZSA/ICFhcHBs
eUF1dGhvclN0eWxlcyA6IGZyYW1lLm1fYXV0aG9yU3R5bGVCb3VuZHNJbmRleCAhPSBtX3Njb3Bl
U3RhY2tQYXJlbnRCb3VuZHNJbmRleCkKKyAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICBN
YXRjaE9wdGlvbnMgb3B0aW9ucyhpbmNsdWRlRW1wdHlSdWxlcywgZnJhbWUubV9zY29wZSk7CiAg
ICAgICAgIGNvbGxlY3RNYXRjaGluZ1J1bGVzKGZyYW1lLm1fcnVsZVNldCwgcmVzdWx0LnJhbmdl
cy5maXJzdEF1dGhvclJ1bGUsIHJlc3VsdC5yYW5nZXMubGFzdEF1dGhvclJ1bGUsIG9wdGlvbnMp
OwogICAgICAgICBjb2xsZWN0TWF0Y2hpbmdSdWxlc0ZvclJlZ2lvbihmcmFtZS5tX3J1bGVTZXQs
IHJlc3VsdC5yYW5nZXMuZmlyc3RBdXRob3JSdWxlLCByZXN1bHQucmFuZ2VzLmxhc3RBdXRob3JS
dWxlLCBvcHRpb25zKTsKICAgICB9CisKICNlbHNlCiAgICAgVU5VU0VEX1BBUkFNKHJlc3VsdCk7
CiAgICAgVU5VU0VEX1BBUkFNKGluY2x1ZGVFbXB0eVJ1bGVzKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166806</attachid>
            <date>2012-10-02 21:49:17 -0700</date>
            <delta_ts>2012-10-02 22:25:57 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-98134-20121003134829.patch</filename>
            <type>text/plain</type>
            <size>3973</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwMjQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjc2OWNhYmNiMjY4M2Q2
ZjA1ZTVjNjI2OTBhYTkwYTc1NWU4Mzc4ZS4uYWVjZmQ4OWNjN2Q5YTQ2YjhlZGYzNDdmNzVhM2Yx
NTQwODNhNTZjYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTEwLTAyICBNT1JJ
VEEgSGFqaW1lICA8bW9ycml0YUBnb29nbGUuY29tPgorCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05ODEzNAorICAgICAgICBbUmVmYWN0b3JpbmddIFN0
eWxlUmVzb2x2ZXI6Om1hdGNoU2NvcGVkQXV0aG9yUnVsZXMoKSBjb3VsZCBiZSBzaW1wbGVyLgor
CisgICAgICAgIFJldmlld2VkIGJ5IERpbWl0cmkgR2xhemtvdi4KKworICAgICAgICBtYXRjaFNj
b3BlZEF1dGhvclJ1bGVzKCkgZGlkIGhhdmUgc29tZSBvcHRpbWl6YXRpb24gd2hpY2ggb25seQor
ICAgICAgICBtYWtlcyBzZW5zZSBmb3IgaGVhdmlseSBuZXN0ZWQgc2hhZG93IHRyZWUuIEhvd2V2
ZXIsIHdlIGRvbid0IHNlZQorICAgICAgICBzdWNoIHR5cGUgb2YgdXNhZ2Ugb2YgU2hhZG93IERP
TSBhbmQgdGhpcyBsb29rcyBwcmVtYXR1cmUKKyAgICAgICAgb3B0aW1pemF0aW9uLiBUaGlzIGNo
YW5nZSB1bmlmaWVkIGl0cyB0cmlwbGUgZm9yIGxvb3AgaW50byBvbmUsCisgICAgICAgIHdoaWNo
IG1ha2VzIHRoZSBjb2RlIG11Y2ggc2ltcGxlci4KKworICAgICAgICBObyBuZXcgdGVzdHMuIENv
dmVyZWQgYnkgZXhpc3RpbmcgdGVzdHMuCisKKyAgICAgICAgKiBjc3MvU3R5bGVSZXNvbHZlci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZVJlc29sdmVyOjptYXRjaFNjb3BlZEF1dGhvclJ1
bGVzKToKKwogMjAxMi0xMC0wMyAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgUmVmYWN0b3Jpbmc6IERhdGVUaW1lRWRpdEJ1aWxkZXIgaGFkIGJldHRlciBob2xk
IExheW91dFBhcmFtZXRlcnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJl
c29sdmVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJlc29sdmVyLmNwcAppbmRleCA1
NGE1M2JkMzA3ZTU3MGVhNDAxM2NlMTc5Y2RlNjEzNWQ3M2NhODI2Li5jYzNmNWYzZGYyZmEzYzEy
NDgyYTFiODI4ZmNjY2IzMjc5OTgyZDBjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3Mv
U3R5bGVSZXNvbHZlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIu
Y3BwCkBAIC05NjIsNDEgKzk2MiwzMSBAQCB2b2lkIFN0eWxlUmVzb2x2ZXI6Om1hdGNoU2NvcGVk
QXV0aG9yUnVsZXMoTWF0Y2hSZXN1bHQmIHJlc3VsdCwgYm9vbCBpbmNsdWRlRW1wdAogICAgIGlm
IChtX3Njb3BlZEF1dGhvclN0eWxlcy5pc0VtcHR5KCkpCiAgICAgICAgIHJldHVybjsKIAotICAg
IE1hdGNoT3B0aW9ucyBvcHRpb25zKGluY2x1ZGVFbXB0eVJ1bGVzKTsKLQogICAgIC8vIE1hdGNo
IHNjb3BlZCBhdXRob3IgcnVsZXMgYnkgdHJhdmVyc2luZyB0aGUgc2NvcGVkIGVsZW1lbnQgc3Rh
Y2sgKHJlYnVpbGQgaXQgaWYgaXQgZ290IGluY29uc2lzdGVudCkuCiAgICAgaWYgKCFzY29wZVN0
YWNrSXNDb25zaXN0ZW50KG1fZWxlbWVudCkpCiAgICAgICAgIHNldHVwU2NvcGVTdGFjayhtX2Vs
ZW1lbnQpOwotCi0gICAgdW5zaWduZWQgaW50IGZpcnN0U2hhZG93U2NvcGVJbmRleCA9IDA7Ci0g
ICAgaWYgKG1fZWxlbWVudC0+dHJlZVNjb3BlKCktPmFwcGx5QXV0aG9yU3R5bGVzKCkpIHsKLSAg
ICAgICAgdW5zaWduZWQgaTsKLSAgICAgICAgZm9yIChpID0gMDsgaSA8IG1fc2NvcGVTdGFjay5z
aXplKCkgJiYgIW1fc2NvcGVTdGFja1tpXS5tX3Njb3BlLT5pc0luU2hhZG93VHJlZSgpOyArK2kp
IHsKLSAgICAgICAgICAgIGNvbnN0IFNjb3BlU3RhY2tGcmFtZSYgZnJhbWUgPSBtX3Njb3BlU3Rh
Y2tbaV07Ci0gICAgICAgICAgICBvcHRpb25zLnNjb3BlID0gZnJhbWUubV9zY29wZTsKLSAgICAg
ICAgICAgIGNvbGxlY3RNYXRjaGluZ1J1bGVzKGZyYW1lLm1fcnVsZVNldCwgcmVzdWx0LnJhbmdl
cy5maXJzdEF1dGhvclJ1bGUsIHJlc3VsdC5yYW5nZXMubGFzdEF1dGhvclJ1bGUsIG9wdGlvbnMp
OwotICAgICAgICAgICAgY29sbGVjdE1hdGNoaW5nUnVsZXNGb3JSZWdpb24oZnJhbWUubV9ydWxl
U2V0LCByZXN1bHQucmFuZ2VzLmZpcnN0QXV0aG9yUnVsZSwgcmVzdWx0LnJhbmdlcy5sYXN0QXV0
aG9yUnVsZSwgb3B0aW9ucyk7Ci0gICAgICAgIH0KLSAgICAgICAgZmlyc3RTaGFkb3dTY29wZUlu
ZGV4ID0gaTsKLSAgICB9Ci0KLSAgICBpZiAoIW1fZWxlbWVudC0+aXNJblNoYWRvd1RyZWUoKSB8
fCBtX3Njb3BlU3RhY2suaXNFbXB0eSgpKQorICAgIGlmIChtX3Njb3BlU3RhY2suaXNFbXB0eSgp
KQogICAgICAgICByZXR1cm47CiAKLSAgICB1bnNpZ25lZCBzY29wZWRJbmRleCA9IG1fc2NvcGVT
dGFjay5zaXplKCk7Ci0gICAgaW50IGF1dGhvclN0eWxlQm91bmRzSW5kZXggPSBtX3Njb3BlU3Rh
Y2tQYXJlbnRCb3VuZHNJbmRleDsKLSAgICBmb3IgKCA7IHNjb3BlZEluZGV4ID4gZmlyc3RTaGFk
b3dTY29wZUluZGV4OyAtLXNjb3BlZEluZGV4KSB7Ci0gICAgICAgIGlmIChhdXRob3JTdHlsZUJv
dW5kc0luZGV4ICE9IG1fc2NvcGVTdGFja1tzY29wZWRJbmRleCAtIDFdLm1fYXV0aG9yU3R5bGVC
b3VuZHNJbmRleCkKLSAgICAgICAgICAgIGJyZWFrOwotICAgIH0KLQotICAgIC8vIFJ1bGVzZXQg
Zm9yIGFuY2VzdG9yIG5vZGVzIHNob3VsZCBiZSBhcHBsaWVkIGZpcnN0LgotICAgIGZvciAodW5z
aWduZWQgaSA9IHNjb3BlZEluZGV4OyBpIDwgbV9zY29wZVN0YWNrLnNpemUoKTsgKytpKSB7Cisg
ICAgYm9vbCBhcHBseUF1dGhvclN0eWxlcyA9IG1fZWxlbWVudC0+dHJlZVNjb3BlKCktPmFwcGx5
QXV0aG9yU3R5bGVzKCk7CisgICAgYm9vbCBkb2N1bWVudFNjb3BlID0gdHJ1ZTsKKyAgICB1bnNp
Z25lZCBzY29wZVNpemUgPSBtX3Njb3BlU3RhY2suc2l6ZSgpOworICAgIGZvciAodW5zaWduZWQg
aSA9IDA7IGkgPCBzY29wZVNpemU7ICsraSkgewogICAgICAgICBjb25zdCBTY29wZVN0YWNrRnJh
bWUmIGZyYW1lID0gbV9zY29wZVN0YWNrW2ldOwotICAgICAgICBvcHRpb25zLnNjb3BlID0gZnJh
bWUubV9zY29wZTsKKyAgICAgICAgZG9jdW1lbnRTY29wZSA9IGRvY3VtZW50U2NvcGUgJiYgIWZy
YW1lLm1fc2NvcGUtPmlzSW5TaGFkb3dUcmVlKCk7CisgICAgICAgIGlmIChkb2N1bWVudFNjb3Bl
KSB7CisgICAgICAgICAgICBpZiAoIWFwcGx5QXV0aG9yU3R5bGVzKQorICAgICAgICAgICAgICAg
IGNvbnRpbnVlOworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgaWYgKGZyYW1lLm1fYXV0
aG9yU3R5bGVCb3VuZHNJbmRleCAhPSBtX3Njb3BlU3RhY2tQYXJlbnRCb3VuZHNJbmRleCkKKyAg
ICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgfQorICAgICAgICAgICAKKyAgICAgICAg
TWF0Y2hPcHRpb25zIG9wdGlvbnMoaW5jbHVkZUVtcHR5UnVsZXMsIGZyYW1lLm1fc2NvcGUpOwog
ICAgICAgICBjb2xsZWN0TWF0Y2hpbmdSdWxlcyhmcmFtZS5tX3J1bGVTZXQsIHJlc3VsdC5yYW5n
ZXMuZmlyc3RBdXRob3JSdWxlLCByZXN1bHQucmFuZ2VzLmxhc3RBdXRob3JSdWxlLCBvcHRpb25z
KTsKICAgICAgICAgY29sbGVjdE1hdGNoaW5nUnVsZXNGb3JSZWdpb24oZnJhbWUubV9ydWxlU2V0
LCByZXN1bHQucmFuZ2VzLmZpcnN0QXV0aG9yUnVsZSwgcmVzdWx0LnJhbmdlcy5sYXN0QXV0aG9y
UnVsZSwgb3B0aW9ucyk7CiAgICAgfQorCiAjZWxzZQogICAgIFVOVVNFRF9QQVJBTShyZXN1bHQp
OwogICAgIFVOVVNFRF9QQVJBTShpbmNsdWRlRW1wdHlSdWxlcyk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>