<?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>31537</bug_id>
          
          <creation_ts>2009-11-16 02:16:23 -0800</creation_ts>
          <short_desc>Implement a StyleQueue</short_desc>
          <delta_ts>2009-11-16 02:45:41 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Barth">abarth</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>eric</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>163904</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-11-16 02:16:23 -0800</bug_when>
    <thetext>The first iteration of the style queue only produces output locally.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163906</commentid>
    <comment_count>1</comment_count>
      <attachid>43283</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-11-16 02:17:57 -0800</bug_when>
    <thetext>Created attachment 43283
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163908</commentid>
    <comment_count>2</comment_count>
      <attachid>43283</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-16 02:33:34 -0800</bug_when>
    <thetext>Comment on attachment 43283
Patch

GenericQueue shoudl probably be AbstractQueue (and eventually its own file?)

bugzilla code needs better abstraction, but you promised that in the next patch. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163909</commentid>
    <comment_count>3</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-11-16 02:35:02 -0800</bug_when>
    <thetext>Committed r51019: &lt;http://trac.webkit.org/changeset/51019&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163913</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-11-16 02:45:41 -0800</bug_when>
    <thetext>Committed r51020: &lt;http://trac.webkit.org/changeset/51020&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>43283</attachid>
            <date>2009-11-16 02:17:57 -0800</date>
            <delta_ts>2009-11-16 02:33:34 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-31537-20091116021756.patch</filename>
            <type>text/plain</type>
            <size>8274</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBkMzZjYjMxLi43MmFlZDMyIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjAgQEAKIDIwMDktMTEt
MTYgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KIAorICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbXBsZW1lbnQgYSBTdHlsZVF1ZXVlCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMTUzNworCisgICAg
ICAgIFRoZSBmaXJzdCBpdGVyYXRpb24gb2YgdGhlIHN0eWxlIHF1ZXVlIG9ubHkgcHJvZHVjZXMg
b3V0cHV0IGxvY2FsbHkuCisgICAgICAgIFRoZXJlIGlzIGFsc28gYSBsaW1pdCBvZiAxMCBwYXRj
aGVzIGJlY2F1c2UgaXQncyBub3QgdGhhdCB1c2VmdWwgdG8KKyAgICAgICAgaXRlcmF0ZSB0aHJv
dWdoIHRoZSBlbnRpcmUgcmV2aWV3IHF1ZXVlIGF0IHRoaXMgcG9pbnQuICBXZSBjYW4gcmVtb3Zl
CisgICAgICAgIHRoZSBsaW1pdCBsYXRlci4KKworICAgICAgICAqIFNjcmlwdHMvYnVnemlsbGEt
dG9vbDoKKyAgICAgICAgKiBTY3JpcHRzL21vZHVsZXMvYnVnemlsbGEucHk6CisKKzIwMDktMTEt
MTYgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KKwogICAgICAgICBSZXZpZXdlZCBi
eSBFcmljIFNlaWRlbC4KIAogICAgICAgICBVbml0IHRlc3QgV29ya1F1ZXVlCmRpZmYgLS1naXQg
YS9XZWJLaXRUb29scy9TY3JpcHRzL2J1Z3ppbGxhLXRvb2wgYi9XZWJLaXRUb29scy9TY3JpcHRz
L2J1Z3ppbGxhLXRvb2wKaW5kZXggZjZhMzMxNy4uMGFmZDIxNiAxMDA3NTUKLS0tIGEvV2ViS2l0
VG9vbHMvU2NyaXB0cy9idWd6aWxsYS10b29sCisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvYnVn
emlsbGEtdG9vbApAQCAtNjk3LDM1ICs2OTcsNjUgQEAgY2xhc3MgQ2hlY2tUcmVlU3RhdHVzKENv
bW1hbmQpOgogICAgICAgICAgICAgcHJpbnQgIiVzIDogJXMiICUgKHN0YXR1c19zdHJpbmcubGp1
c3QoNCksIGJ1aWxkZXJbJ25hbWUnXSkKIAogCi1jbGFzcyBMYW5kUGF0Y2hlc0Zyb21Db21taXRR
dWV1ZShDb21tYW5kLCBXb3JrUXVldWVEZWxlZ2F0ZSk6Ci0gICAgZGVmIF9faW5pdF9fKHNlbGYp
OgorY2xhc3MgR2VuZXJpY1F1ZXVlKENvbW1hbmQsIFdvcmtRdWV1ZURlbGVnYXRlKToKKyAgICBk
ZWYgX19pbml0X18oc2VsZiwgbmFtZSk6CisgICAgICAgIHNlbGYuX25hbWUgPSBuYW1lCiAgICAg
ICAgIG9wdGlvbnMgPSBbCiAgICAgICAgICAgICBtYWtlX29wdGlvbigiLS1uby1jb25maXJtIiwg
YWN0aW9uPSJzdG9yZV9mYWxzZSIsIGRlc3Q9ImNvbmZpcm0iLCBkZWZhdWx0PVRydWUsIGhlbHA9
IkRvIG5vdCBhc2sgdGhlIHVzZXIgZm9yIGNvbmZpcm1hdGlvbiBiZWZvcmUgcnVubmluZyB0aGUg
cXVldWUuICBEYW5nZXJvdXMhIiksCiAgICAgICAgICAgICBtYWtlX29wdGlvbigiLS1zdGF0dXMt
aG9zdCIsIGFjdGlvbj0ic3RvcmUiLCB0eXBlPSJzdHJpbmciLCBkZXN0PSJzdGF0dXNfaG9zdCIs
IGRlZmF1bHQ9U3RhdHVzQm90LmRlZmF1bHRfaG9zdCwgaGVscD0iRG8gbm90IGFzayB0aGUgdXNl
ciBmb3IgY29uZmlybWF0aW9uIGJlZm9yZSBydW5uaW5nIHRoZSBxdWV1ZS4gIERhbmdlcm91cyEi
KSwKICAgICAgICAgXQotICAgICAgICBDb21tYW5kLl9faW5pdF9fKHNlbGYsICdSdW4gdGhlIGNv
bW1pdCBxdWV1ZS4nLCBvcHRpb25zPW9wdGlvbnMpCisgICAgICAgIENvbW1hbmQuX19pbml0X18o
c2VsZiwgJ1J1biB0aGUgJXMuJyAlIHNlbGYuX25hbWUsIG9wdGlvbnM9b3B0aW9ucykKIAogICAg
IGRlZiBxdWV1ZV9sb2dfcGF0aChzZWxmKToKLSAgICAgICAgcmV0dXJuICdjb21taXRfcXVldWUu
bG9nJworICAgICAgICByZXR1cm4gJyVzLmxvZycgJSBzZWxmLl9uYW1lCiAKICAgICBkZWYgd29y
a19sb2dzX2RpcmVjdG9yeShzZWxmKToKLSAgICAgICAgcmV0dXJuICdjb21taXRfcXVldWVfbG9n
cycKKyAgICAgICAgcmV0dXJuICclcy1sb2dzJyAlIHNlbGYuX25hbWUKIAogICAgIGRlZiBzdGF0
dXNfaG9zdChzZWxmKToKICAgICAgICAgcmV0dXJuIHNlbGYub3B0aW9ucy5zdGF0dXNfaG9zdAog
CiAgICAgZGVmIGJlZ2luX3dvcmtfcXVldWUoc2VsZik6Ci0gICAgICAgIGxvZygiQ0FVVElPTjog
Y29tbWl0LXF1ZXVlIHdpbGwgZGlzY2FyZCBhbGwgbG9jYWwgY2hhbmdlcyBpbiAlcyIgJSBzZWxm
LnRvb2wuc2NtKCkuY2hlY2tvdXRfcm9vdCkKKyAgICAgICAgbG9nKCJDQVVUSU9OOiAlcyB3aWxs
IGRpc2NhcmQgYWxsIGxvY2FsIGNoYW5nZXMgaW4gJXMiICUgKHNlbGYuX25hbWUsIHNlbGYudG9v
bC5zY20oKS5jaGVja291dF9yb290KSkKICAgICAgICAgaWYgc2VsZi5vcHRpb25zLmNvbmZpcm06
CiAgICAgICAgICAgICByZXNwb25zZSA9IHJhd19pbnB1dCgiQXJlIHlvdSBzdXJlPyAgVHlwZSAn
eWVzJyB0byBjb250aW51ZTogIikKICAgICAgICAgICAgIGlmIChyZXNwb25zZSAhPSAneWVzJyk6
CiAgICAgICAgICAgICAgICAgZXJyb3IoIlVzZXIgZGVjbGluZWQuIikKLSAgICAgICAgbG9nKCJS
dW5uaW5nIFdlYktpdCBDb21taXQgUXVldWUuICVzIiAlIGRhdGV0aW1lLm5vdygpLnN0cmZ0aW1l
KFdvcmtRdWV1ZS5sb2dfZGF0ZV9mb3JtYXQpKQorICAgICAgICBsb2coIlJ1bm5pbmcgV2ViS2l0
ICVzLiAlcyIgJSAoc2VsZi5fbmFtZSwgZGF0ZXRpbWUubm93KCkuc3RyZnRpbWUoV29ya1F1ZXVl
LmxvZ19kYXRlX2Zvcm1hdCkpKQogCiAgICAgZGVmIHNob3VsZF9jb250aW51ZV93b3JrX3F1ZXVl
KHNlbGYpOgogICAgICAgICByZXR1cm4gVHJ1ZQogCiAgICAgZGVmIG5leHRfd29ya19pdGVtKHNl
bGYpOgorICAgICAgICByYWlzZSBOb3RJbXBsZW1lbnRlZEVycm9yLCAic3ViY2xhc3NlcyBtdXN0
IGltcGxlbWVudCIKKworICAgIGRlZiBzaG91bGRfcHJvY2VlZF93aXRoX3dvcmtfaXRlbShzZWxm
LCB3b3JrX2l0ZW0pOgorICAgICAgICByYWlzZSBOb3RJbXBsZW1lbnRlZEVycm9yLCAic3ViY2xh
c3NlcyBtdXN0IGltcGxlbWVudCIKKworICAgIGRlZiBwcm9jZXNzX3dvcmtfaXRlbShzZWxmLCB3
b3JrX2l0ZW0pOgorICAgICAgICByYWlzZSBOb3RJbXBsZW1lbnRlZEVycm9yLCAic3ViY2xhc3Nl
cyBtdXN0IGltcGxlbWVudCIKKworICAgIGRlZiBoYW5kbGVfdW5leHBlY3RlZF9lcnJvcihzZWxm
LCB3b3JrX2l0ZW0sIG1lc3NhZ2UpOgorICAgICAgICByYWlzZSBOb3RJbXBsZW1lbnRlZEVycm9y
LCAic3ViY2xhc3NlcyBtdXN0IGltcGxlbWVudCIKKworICAgIEBzdGF0aWNtZXRob2QKKyAgICBk
ZWYgcnVuX2J1Z3ppbGxhX3Rvb2woYXJncyk6CisgICAgICAgIGJ1Z3ppbGxhX3Rvb2xfcGF0aCA9
IF9fZmlsZV9fICMgcmUtZXhlY3V0ZSB0aGlzIHNjcmlwdAorICAgICAgICBidWd6aWxsYV90b29s
X2FyZ3MgPSBbYnVnemlsbGFfdG9vbF9wYXRoXSArIGFyZ3MKKyAgICAgICAgV2ViS2l0TGFuZGlu
Z1NjcmlwdHMucnVuX2FuZF90aHJvd19pZl9mYWlsKGJ1Z3ppbGxhX3Rvb2xfYXJncykKKworICAg
IGRlZiBleGVjdXRlKHNlbGYsIG9wdGlvbnMsIGFyZ3MsIHRvb2wpOgorICAgICAgICBzZWxmLm9w
dGlvbnMgPSBvcHRpb25zCisgICAgICAgIHNlbGYudG9vbCA9IHRvb2wKKyAgICAgICAgd29ya19x
dWV1ZSA9IFdvcmtRdWV1ZShzZWxmKQorICAgICAgICB3b3JrX3F1ZXVlLnJ1bigpCisKKworY2xh
c3MgQ29tbWl0UXVldWUoR2VuZXJpY1F1ZXVlKToKKyAgICBkZWYgX19pbml0X18oc2VsZik6Cisg
ICAgICAgIEdlbmVyaWNRdWV1ZS5fX2luaXRfXyhzZWxmLCAiY29tbWl0LXF1ZXVlIikKKworICAg
IGRlZiBuZXh0X3dvcmtfaXRlbShzZWxmKToKICAgICAgICAgIyBGZXRjaCBwYXRjaGVzIGluc3Rl
YWQgb2YganVzdCBidWcgaWRzIHRvIHRoYXQgd2UgdmFsaWRhdGUgcmV2aWV3ZXIvY29tbWl0dGVy
IGZsYWdzIG9uIGV2ZXJ5IHBhdGNoLgogICAgICAgICBwYXRjaGVzID0gc2VsZi50b29sLmJ1Z3Mu
ZmV0Y2hfcGF0Y2hlc19mcm9tX2NvbW1pdF9xdWV1ZShyZWplY3RfaW52YWxpZF9wYXRjaGVzPVRy
dWUpCiAgICAgICAgIGlmIG5vdCBsZW4ocGF0Y2hlcyk6CkBAIC03NDIsOSArNzcyLDcgQEAgY2xh
c3MgTGFuZFBhdGNoZXNGcm9tQ29tbWl0UXVldWUoQ29tbWFuZCwgV29ya1F1ZXVlRGVsZWdhdGUp
OgogICAgICAgICByZXR1cm4gKFRydWUsICJMYW5kaW5nIHBhdGNoZXMgZnJvbSBidWcgJXMuIiAl
IGJ1Z19pZCwgYnVnX2lkKQogCiAgICAgZGVmIHByb2Nlc3Nfd29ya19pdGVtKHNlbGYsIGJ1Z19p
ZCk6Ci0gICAgICAgIGJ1Z3ppbGxhX3Rvb2xfcGF0aCA9IF9fZmlsZV9fICMgcmUtZXhlY3V0ZSB0
aGlzIHNjcmlwdAotICAgICAgICBidWd6aWxsYV90b29sX2FyZ3MgPSBbYnVnemlsbGFfdG9vbF9w
YXRoLCAnbGFuZC1wYXRjaGVzJywgJy0tZm9yY2UtY2xlYW4nLCAnLS1jb21taXQtcXVldWUnLCAn
LS1xdWlldCcsIGJ1Z19pZF0KLSAgICAgICAgV2ViS2l0TGFuZGluZ1NjcmlwdHMucnVuX2FuZF90
aHJvd19pZl9mYWlsKGJ1Z3ppbGxhX3Rvb2xfYXJncykKKyAgICAgICAgc2VsZi5ydW5fYnVnemls
bGFfdG9vbChbJ2xhbmQtcGF0Y2hlcycsICctLWZvcmNlLWNsZWFuJywgJy0tY29tbWl0LXF1ZXVl
JywgJy0tcXVpZXQnLCBidWdfaWRdKQogCiAgICAgZGVmIGhhbmRsZV91bmV4cGVjdGVkX2Vycm9y
KHNlbGYsIGJ1Z19pZCwgbWVzc2FnZSk6CiAgICAgICAgICMgV2UgZG9uJ3QgaGF2ZSBhIHBhdGNo
IGlkIGF0IHRoaXMgcG9pbnQsIHNvIHRyeSB0byBncmFiIHRoZSBmaXJzdCBwYXRjaCBvZmYKQEAg
LTc1OSwxMSArNzg3LDMwIEBAIGNsYXNzIExhbmRQYXRjaGVzRnJvbUNvbW1pdFF1ZXVlKENvbW1h
bmQsIFdvcmtRdWV1ZURlbGVnYXRlKToKICAgICAgICAgYnVnX2lkID0gbm9uX29ic29sZXRlX3Bh
dGNoZXNbMF1bJ2lkJ10KICAgICAgICAgc2VsZi50b29sLmJ1Z3MucmVqZWN0X3BhdGNoX2Zyb21f
Y29tbWl0X3F1ZXVlKGJ1Z19pZCwgbWVzc2FnZSkKIAotICAgIGRlZiBleGVjdXRlKHNlbGYsIG9w
dGlvbnMsIGFyZ3MsIHRvb2wpOgotICAgICAgICBzZWxmLm9wdGlvbnMgPSBvcHRpb25zCi0gICAg
ICAgIHNlbGYudG9vbCA9IHRvb2wKLSAgICAgICAgd29ya19xdWV1ZSA9IFdvcmtRdWV1ZShzZWxm
KQotICAgICAgICB3b3JrX3F1ZXVlLnJ1bigpCisKK2NsYXNzIFN0eWxlUXVldWUoR2VuZXJpY1F1
ZXVlKToKKyAgICBkZWYgX19pbml0X18oc2VsZik6CisgICAgICAgIHNlbGYucGF0Y2hlcyA9IFtd
CisgICAgICAgIEdlbmVyaWNRdWV1ZS5fX2luaXRfXyhzZWxmLCAic3R5bGUtcXVldWUiKQorCisg
ICAgZGVmIG5leHRfd29ya19pdGVtKHNlbGYpOgorICAgICAgICBpZiBub3QgbGVuKHNlbGYucGF0
Y2hlcyk6CisgICAgICAgICAgICBzZWxmLnBhdGNoZXMgPSBzZWxmLnRvb2wuYnVncy5mZXRjaF9w
YXRjaGVzX2Zyb21fcmV2aWV3X3F1ZXVlKGxpbWl0PTEwKQorICAgICAgICAgICAgaWYgbm90IGxl
bihzZWxmLnBhdGNoZXMpOgorICAgICAgICAgICAgICAgIHJldHVybiBOb25lCisgICAgICAgIHBh
dGNoX2lkcyA9IG1hcChsYW1iZGEgcGF0Y2g6IHBhdGNoWydpZCddLCBzZWxmLnBhdGNoZXMpCisg
ICAgICAgIGxvZygiJXMgaW4gcmV2aWV3IHF1ZXVlIFslc10iICUgKHBsdXJhbGl6ZSgncGF0Y2gn
LCBsZW4oc2VsZi5wYXRjaGVzKSksICIsICIuam9pbihwYXRjaF9pZHMpKSkKKyAgICAgICAgcmV0
dXJuIHNlbGYucGF0Y2hlcy5wb3AoMClbJ2J1Z19pZCddCisKKyAgICBkZWYgc2hvdWxkX3Byb2Nl
ZWRfd2l0aF93b3JrX2l0ZW0oc2VsZiwgYnVnX2lkKToKKyAgICAgICAgcmV0dXJuIChUcnVlLCAi
Q2hlY2tpbmcgc3R5bGUgZm9yIGJ1ZyAlcy4iICUgYnVnX2lkLCBidWdfaWQpCisKKyAgICBkZWYg
cHJvY2Vzc193b3JrX2l0ZW0oc2VsZiwgYnVnX2lkKToKKyAgICAgICAgc2VsZi5ydW5fYnVnemls
bGFfdG9vbChbJ2NoZWNrLXN0eWxlJywgJy0tZm9yY2UtY2xlYW4nLCBidWdfaWRdKQorCisgICAg
ZGVmIGhhbmRsZV91bmV4cGVjdGVkX2Vycm9yKHNlbGYsIGJ1Z19pZCwgbWVzc2FnZSk6CisgICAg
ICAgIGxvZyhtZXNzYWdlKQorCiAKIGNsYXNzIE5vbldyYXBwaW5nRXBpbG9nSW5kZW50ZWRIZWxw
Rm9ybWF0dGVyKEluZGVudGVkSGVscEZvcm1hdHRlcik6CiAgICAgZGVmIF9faW5pdF9fKHNlbGYp
OgpAQCAtODA0LDcgKzg1MSw4IEBAIGNsYXNzIEJ1Z3ppbGxhVG9vbDoKICAgICAgICAgICAgIHsg
J25hbWUnIDogJ3Bvc3QtZGlmZicsICdvYmplY3QnIDogUG9zdERpZmZBc1BhdGNoVG9CdWcoKSB9
LAogICAgICAgICAgICAgeyAnbmFtZScgOiAncG9zdC1jb21taXRzJywgJ29iamVjdCcgOiBQb3N0
Q29tbWl0c0FzUGF0Y2hlc1RvQnVnKCkgfSwKICAgICAgICAgICAgIHsgJ25hbWUnIDogJ3RyZWUt
c3RhdHVzJywgJ29iamVjdCcgOiBDaGVja1RyZWVTdGF0dXMoKSB9LAotICAgICAgICAgICAgeyAn
bmFtZScgOiAnY29tbWl0LXF1ZXVlJywgJ29iamVjdCcgOiBMYW5kUGF0Y2hlc0Zyb21Db21taXRR
dWV1ZSgpIH0sCisgICAgICAgICAgICB7ICduYW1lJyA6ICdjb21taXQtcXVldWUnLCAnb2JqZWN0
JyA6IENvbW1pdFF1ZXVlKCkgfSwKKyAgICAgICAgICAgIHsgJ25hbWUnIDogJ3N0eWxlLXF1ZXVl
JywgJ29iamVjdCcgOiBTdHlsZVF1ZXVlKCkgfSwKICAgICAgICAgICAgIHsgJ25hbWUnIDogJ3Jv
bGxvdXQnLCAnb2JqZWN0JyA6IFJvbGxvdXRDb21taXQoKSB9LAogICAgICAgICBdCiAKZGlmZiAt
LWdpdCBhL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9idWd6aWxsYS5weSBiL1dlYktpdFRv
b2xzL1NjcmlwdHMvbW9kdWxlcy9idWd6aWxsYS5weQppbmRleCBlNjkwYjMyLi5mMjIxYzUzIDEw
MDY0NAotLS0gYS9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvYnVnemlsbGEucHkKKysrIGIv
V2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2J1Z3ppbGxhLnB5CkBAIC0zMDQsNiArMzA0LDI5
IEBAIGNsYXNzIEJ1Z3ppbGxhOgogICAgICAgICAgICAgcGF0Y2hlc190b19sYW5kICs9IHBhdGNo
ZXMKICAgICAgICAgcmV0dXJuIHBhdGNoZXNfdG9fbGFuZAogCisgICAgZGVmIGZldGNoX2J1Z19p
ZHNfZnJvbV9yZXZpZXdfcXVldWUoc2VsZik6CisgICAgICAgIHJldmlld19xdWV1ZV91cmwgPSBz
ZWxmLmJ1Z19zZXJ2ZXJfdXJsICsgImJ1Z2xpc3QuY2dpP3F1ZXJ5X2Zvcm1hdD1hZHZhbmNlZCZi
dWdfc3RhdHVzPVVOQ09ORklSTUVEJmJ1Z19zdGF0dXM9TkVXJmJ1Z19zdGF0dXM9QVNTSUdORUQm
YnVnX3N0YXR1cz1SRU9QRU5FRCZmaWVsZDAtMC0wPWZsYWd0eXBlcy5uYW1lJnR5cGUwLTAtMD1l
cXVhbHMmdmFsdWUwLTAtMD1yZXZpZXc/IgorCisgICAgICAgIHBhZ2UgPSB1cmxsaWIyLnVybG9w
ZW4ocmV2aWV3X3F1ZXVlX3VybCkKKyAgICAgICAgc291cCA9IEJlYXV0aWZ1bFNvdXAocGFnZSkK
KworICAgICAgICBidWdfaWRzID0gW10KKyAgICAgICAgIyBHcmFiIHRoZSBjZWxscyBpbiB0aGUg
Zmlyc3QgY29sdW1uICh3aGljaCBoYXBwZW5zIHRvIGJlIHRoZSBidWcgaWRzKQorICAgICAgICBm
b3IgYnVnX2xpbmtfY2VsbCBpbiBzb3VwKCd0ZCcsICJmaXJzdC1jaGlsZCIpOiAjIHRkcyB3aXRo
IHRoZSBjbGFzcyAiZmlyc3QtY2hpbGQiCisgICAgICAgICAgICBidWdfbGluayA9IGJ1Z19saW5r
X2NlbGwuZmluZCgiYSIpCisgICAgICAgICAgICBidWdfaWRzLmFwcGVuZChidWdfbGluay5zdHJp
bmcpICMgdGhlIGNvbnRlbnRzIGhhcHBlbiB0byBiZSB0aGUgYnVnIGlkCisKKyAgICAgICAgcmV0
dXJuIGJ1Z19pZHMKKworICAgIGRlZiBmZXRjaF9wYXRjaGVzX2Zyb21fcmV2aWV3X3F1ZXVlKHNl
bGYsIGxpbWl0KToKKyAgICAgICAgcGF0Y2hlc190b19yZXZpZXcgPSBbXQorICAgICAgICBmb3Ig
YnVnX2lkIGluIHNlbGYuZmV0Y2hfYnVnX2lkc19mcm9tX3Jldmlld19xdWV1ZSgpOgorICAgICAg
ICAgICAgaWYgbGVuKHBhdGNoZXNfdG9fcmV2aWV3KSA+PSBsaW1pdDoKKyAgICAgICAgICAgICAg
ICBicmVhaworICAgICAgICAgICAgcGF0Y2hlcyA9IHNlbGYuZmV0Y2hfdW5yZXZpZXdlZF9wYXRj
aGVzX2Zyb21fYnVnKGJ1Z19pZCkKKyAgICAgICAgICAgIHBhdGNoZXNfdG9fcmV2aWV3ICs9IHBh
dGNoZXMKKyAgICAgICAgcmV0dXJuIHBhdGNoZXNfdG9fcmV2aWV3CisKICAgICBkZWYgYXV0aGVu
dGljYXRlKHNlbGYpOgogICAgICAgICBpZiBzZWxmLmF1dGhlbnRpY2F0ZWQ6CiAgICAgICAgICAg
ICByZXR1cm4K
</data>
<flag name="review"
          id="24986"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>