<?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>147218</bug_id>
          
          <creation_ts>2015-07-22 20:01:25 -0700</creation_ts>
          <short_desc>Simplify DFG::DesiredIdentifiers and make it possible to turn a UniquedStringImpl* into an identifierNumber at any time</short_desc>
          <delta_ts>2015-07-22 22:00:19 -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>JavaScriptCore</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>
          
          <blocked>146929</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>basile_clement</cc>
    
    <cc>benjamin</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenb</cc>
    
    <cc>mmirman</cc>
    
    <cc>msaboff</cc>
    
    <cc>nrotem</cc>
    
    <cc>oliver</cc>
    
    <cc>saam</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1111545</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-07-22 20:01:25 -0700</bug_when>
    <thetext>In trunk, the DFG::ByteCodeParser can turn UniquedStringImpl*&apos;s into identifierNumbers when it parses a new CodeBlock, but it cannot easily do it at any other time.  But it&apos;s trivial to just put that functionality inside DFG::DesiredIdentifiers, which will enable any phase (including ByteCodeParser) to turn a UniquedStringImpl* into an identifierNumber at any time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111549</commentid>
    <comment_count>1</comment_count>
      <attachid>257331</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-07-22 20:07:22 -0700</bug_when>
    <thetext>Created attachment 257331
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111585</commentid>
    <comment_count>2</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-07-22 22:00:19 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/187214</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>257331</attachid>
            <date>2015-07-22 20:07:22 -0700</date>
            <delta_ts>2015-07-22 21:56:40 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>8261</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTg3MjA1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM3IEBA
CisyMDE1LTA3LTIyICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
U2ltcGxpZnkgREZHOjpEZXNpcmVkSWRlbnRpZmllcnMgYW5kIG1ha2UgaXQgcG9zc2libGUgdG8g
dHVybiBhIFVuaXF1ZWRTdHJpbmdJbXBsKiBpbnRvIGFuIGlkZW50aWZpZXJOdW1iZXIgYXQgYW55
IHRpbWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0
NzIxOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAgICAKKyAg
ICAgICAgSSB3YW50IHRvIGJlIGFibGUgdG8gdGFrZSBhIFVuaXF1ZWRTdHJpbmdJbXBsKiBhbmQg
dHVybiBpdCBpbnRvIGFuIGlkZW50aWZpZXJOdW1iZXIgYXQKKyAgICAgICAgdmFyaW91cyBwb2lu
dHMgaW4gbXkgd29yayBvbiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTQ2OTI5LiBDdXJyZW50bHksCisgICAgICAgIG1vc3QgTm9kZXMgdGhhdCBkZWFsIHdpdGggaWRl
bnRpZmllcnMgdXNlIGlkZW50aWZpZXJOdW1iZXJzIGFuZCB5b3UgY2FuIG9ubHkgY3JlYXRlIGFu
CisgICAgICAgIGlkZW50aWZpZXJOdW1iZXIgaW4gQnl0ZWNvZGVHZW5lcmF0b3IuIERGRzo6Qnl0
ZUNvZGVQYXJzZXIgZG9lcyBzb3J0IG9mIGhhdmUgdGhlCisgICAgICAgIGFiaWxpdHkgdG8gY3Jl
YXRlIG5ldyBpZGVudGlmaWVyTnVtYmVycyB3aGVuIGlubGluaW5nIC0gaXQgdGFrZXMgdGhlIGlu
bGluZWQgY29kZSdzCisgICAgICAgIGlkZW50aWZpZXJzIGFuZCBlaXRoZXIgZ2l2ZXMgdGhlbSBu
ZXcgbnVtYmVycyBvciByZXVzZXMgbnVtYmVycyBmcm9tIHRoZSBlbmNsb3NpbmcKKyAgICAgICAg
Y29kZS4KKyAgICAgICAgCisgICAgICAgIFRoaXMgcGF0Y2ggdGFrZXMgdGhhdCBiYXNpYyBmdW5j
dGlvbmFsaXR5IGFuZCBwdXRzIGl0IGluCisgICAgICAgIERGRzo6RGVzaXJlZElkZW50aWZpZXJz
OjplbnN1cmUoKS4gQW55b25lIGNhbiBjYWxsIHRoaXMgYXQgYW55IHRpbWUgdG8gdHVybiBhCisg
ICAgICAgIFVuaXF1ZWRTdHJpbmdJbXBsKiBpbnRvIGFuIGlkZW50aWZpZXJOdW1iZXIuIFRoaXMg
ZGF0YSBzdHJ1Y3R1cmUgaXMgYWxyZWFkeSB1c2VkIGJ5CisgICAgICAgIFBsYW4gdG8gcHJvcGVy
bHkgaW5zdGFsbCBhbnkgbmV3bHkgY3JlYXRlZCBpZGVudGlmaWVyIHRhYmxlIGVudHJpZXMgaW50
byB0aGUgQ29kZUJsb2NrLgorCisgICAgICAgICogZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcDoK
KyAgICAgICAgKEpTQzo6REZHOjpCeXRlQ29kZVBhcnNlcjo6Qnl0ZUNvZGVQYXJzZXIpOgorICAg
ICAgICAoSlNDOjpERkc6OkJ5dGVDb2RlUGFyc2VyOjpub3RpY2VBcmd1bWVudHNVc2UpOgorICAg
ICAgICAoSlNDOjpERkc6OkJ5dGVDb2RlUGFyc2VyOjpsaW5rQmxvY2tzKToKKyAgICAgICAgKEpT
Qzo6REZHOjpCeXRlQ29kZVBhcnNlcjo6SW5saW5lU3RhY2tFbnRyeTo6SW5saW5lU3RhY2tFbnRy
eSk6CisgICAgICAgIChKU0M6OkRGRzo6Qnl0ZUNvZGVQYXJzZXI6OmJ1aWxkT3BlcmFuZE1hcHNJ
Zk5lY2Vzc2FyeSk6IERlbGV0ZWQuCisgICAgICAgICogZGZnL0RGR0Rlc2lyZWRJZGVudGlmaWVy
cy5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6RGVzaXJlZElkZW50aWZpZXJzOjpEZXNpcmVkSWRl
bnRpZmllcnMpOgorICAgICAgICAoSlNDOjpERkc6OkRlc2lyZWRJZGVudGlmaWVyczo6bnVtYmVy
T2ZJZGVudGlmaWVycyk6CisgICAgICAgIChKU0M6OkRGRzo6RGVzaXJlZElkZW50aWZpZXJzOjpl
bnN1cmUpOgorICAgICAgICAoSlNDOjpERkc6OkRlc2lyZWRJZGVudGlmaWVyczo6YXQpOgorICAg
ICAgICAoSlNDOjpERkc6OkRlc2lyZWRJZGVudGlmaWVyczo6YWRkTGF6aWx5KTogRGVsZXRlZC4K
KyAgICAgICAgKiBkZmcvREZHRGVzaXJlZElkZW50aWZpZXJzLmg6CisKIDIwMTUtMDctMjIgIFl1
c3VrZSBTdXp1a2kgIDx1dGF0YW5lLnRlYUBnbWFpbC5jb20+CiAKICAgICAgICAgSW50cm9kdWNp
bmcgY29uc3RydWN0IGFiaWxpdHkgaW50byBKUyBleGVjdXRhYmxlcwpJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL2RmZy9ERkdCeXRlQ29kZVBhcnNlci5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdCeXRlQ29kZVBhcnNlci5jcHAJKHJldmlzaW9uIDE4
NzE3OSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0xNDUsNyArMTQ1LDYgQEAgcHVibGljOgogICAgICAgICAsIG1f
cGFyYW1ldGVyU2xvdHMoMCkKICAgICAgICAgLCBtX251bVBhc3NlZFZhckFyZ3MoMCkKICAgICAg
ICAgLCBtX2lubGluZVN0YWNrVG9wKDApCi0gICAgICAgICwgbV9oYXZlQnVpbHRPcGVyYW5kTWFw
cyhmYWxzZSkKICAgICAgICAgLCBtX2N1cnJlbnRJbnN0cnVjdGlvbigwKQogICAgICAgICAsIG1f
aGFzRGVidWdnZXJFbmFibGVkKGdyYXBoLmhhc0RlYnVnZ2VyRW5hYmxlZCgpKQogICAgIHsKQEAg
LTgzOCw4ICs4MzcsNiBAQCBwcml2YXRlOgogICAgICAgICAgICAgYXJndW1lbnQtPm1lcmdlU2hv
dWxkTmV2ZXJVbmJveCh0cnVlKTsKICAgICB9CiAgICAgCi0gICAgdm9pZCBidWlsZE9wZXJhbmRN
YXBzSWZOZWNlc3NhcnkoKTsKLSAgICAKICAgICBWTSogbV92bTsKICAgICBDb2RlQmxvY2sqIG1f
Y29kZUJsb2NrOwogICAgIENvZGVCbG9jayogbV9wcm9maWxlZEJsb2NrOwpAQCAtOTg5LDEyICs5
ODYsNiBAQCBwcml2YXRlOgogICAgIAogICAgIFZlY3RvcjxEZWxheWVkU2V0TG9jYWwsIDI+IG1f
c2V0TG9jYWxRdWV1ZTsKIAotICAgIC8vIEhhdmUgd2UgYnVpbHQgb3BlcmFuZCBtYXBzPyBXZSBp
bml0aWFsaXplIHRoZW0gbGF6aWx5LCBhbmQgb25seSB3aGVuIGRvaW5nCi0gICAgLy8gaW5saW5p
bmcuCi0gICAgYm9vbCBtX2hhdmVCdWlsdE9wZXJhbmRNYXBzOwotICAgIC8vIE1hcHBpbmcgYmV0
d2VlbiBpZGVudGlmaWVyIG5hbWVzIGFuZCBudW1iZXJzLgotICAgIEJvcnJvd2VkSWRlbnRpZmll
ck1hcCBtX2lkZW50aWZpZXJNYXA7Ci0gICAgCiAgICAgQ29kZUJsb2NrKiBtX2RmZ0NvZGVCbG9j
azsKICAgICBDYWxsTGlua1N0YXR1czo6Q29udGV4dE1hcCBtX2NhbGxDb250ZXh0TWFwOwogICAg
IFN0dWJJbmZvTWFwIG1fZGZnU3R1YkluZm9zOwpAQCAtMzk2MSwxNyArMzk1Miw2IEBAIHZvaWQg
Qnl0ZUNvZGVQYXJzZXI6OmxpbmtCbG9ja3MoVmVjdG9yPFUKICAgICB9CiB9CiAKLXZvaWQgQnl0
ZUNvZGVQYXJzZXI6OmJ1aWxkT3BlcmFuZE1hcHNJZk5lY2Vzc2FyeSgpCi17Ci0gICAgaWYgKG1f
aGF2ZUJ1aWx0T3BlcmFuZE1hcHMpCi0gICAgICAgIHJldHVybjsKLSAgICAKLSAgICBmb3IgKHNp
emVfdCBpID0gMDsgaSA8IG1fY29kZUJsb2NrLT5udW1iZXJPZklkZW50aWZpZXJzKCk7ICsraSkK
LSAgICAgICAgbV9pZGVudGlmaWVyTWFwLmFkZChtX2NvZGVCbG9jay0+aWRlbnRpZmllcihpKS5p
bXBsKCksIGkpOwotICAgIAotICAgIG1faGF2ZUJ1aWx0T3BlcmFuZE1hcHMgPSB0cnVlOwotfQot
CiBCeXRlQ29kZVBhcnNlcjo6SW5saW5lU3RhY2tFbnRyeTo6SW5saW5lU3RhY2tFbnRyeSgKICAg
ICBCeXRlQ29kZVBhcnNlciogYnl0ZUNvZGVQYXJzZXIsCiAgICAgQ29kZUJsb2NrKiBjb2RlQmxv
Y2ssCkBAIC00MDMzLDE4ICs0MDEzLDE0IEBAIEJ5dGVDb2RlUGFyc2VyOjpJbmxpbmVTdGFja0Vu
dHJ5OjpJbmxpbmUKICAgICAgICAgbV9pbmxpbmVDYWxsRnJhbWUtPmFyZ3VtZW50cy5yZXNpemVU
b0ZpdChhcmd1bWVudENvdW50SW5jbHVkaW5nVGhpcyk7IC8vIFNldCB0aGUgbnVtYmVyIG9mIGFy
Z3VtZW50cyBpbmNsdWRpbmcgdGhpcywgYnV0IGRvbid0IGNvbmZpZ3VyZSB0aGUgdmFsdWUgcmVj
b3ZlcmllcywgeWV0LgogICAgICAgICBtX2lubGluZUNhbGxGcmFtZS0+a2luZCA9IGtpbmQ7CiAg
ICAgICAgIAotICAgICAgICBieXRlQ29kZVBhcnNlci0+YnVpbGRPcGVyYW5kTWFwc0lmTmVjZXNz
YXJ5KCk7Ci0gICAgICAgIAogICAgICAgICBtX2lkZW50aWZpZXJSZW1hcC5yZXNpemUoY29kZUJs
b2NrLT5udW1iZXJPZklkZW50aWZpZXJzKCkpOwogICAgICAgICBtX2NvbnN0YW50QnVmZmVyUmVt
YXAucmVzaXplKGNvZGVCbG9jay0+bnVtYmVyT2ZDb25zdGFudEJ1ZmZlcnMoKSk7CiAgICAgICAg
IG1fc3dpdGNoUmVtYXAucmVzaXplKGNvZGVCbG9jay0+bnVtYmVyT2ZTd2l0Y2hKdW1wVGFibGVz
KCkpOwogCiAgICAgICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgY29kZUJsb2NrLT5udW1iZXJP
ZklkZW50aWZpZXJzKCk7ICsraSkgewogICAgICAgICAgICAgVW5pcXVlZFN0cmluZ0ltcGwqIHJl
cCA9IGNvZGVCbG9jay0+aWRlbnRpZmllcihpKS5pbXBsKCk7Ci0gICAgICAgICAgICBCb3Jyb3dl
ZElkZW50aWZpZXJNYXA6OkFkZFJlc3VsdCByZXN1bHQgPSBieXRlQ29kZVBhcnNlci0+bV9pZGVu
dGlmaWVyTWFwLmFkZChyZXAsIGJ5dGVDb2RlUGFyc2VyLT5tX2dyYXBoLmlkZW50aWZpZXJzKCku
bnVtYmVyT2ZJZGVudGlmaWVycygpKTsKLSAgICAgICAgICAgIGlmIChyZXN1bHQuaXNOZXdFbnRy
eSkKLSAgICAgICAgICAgICAgICBieXRlQ29kZVBhcnNlci0+bV9ncmFwaC5pZGVudGlmaWVycygp
LmFkZExhemlseShyZXApOwotICAgICAgICAgICAgbV9pZGVudGlmaWVyUmVtYXBbaV0gPSByZXN1
bHQuaXRlcmF0b3ItPnZhbHVlOworICAgICAgICAgICAgdW5zaWduZWQgaW5kZXggPSBieXRlQ29k
ZVBhcnNlci0+bV9ncmFwaC5pZGVudGlmaWVycygpLmVuc3VyZShyZXApOworICAgICAgICAgICAg
bV9pZGVudGlmaWVyUmVtYXBbaV0gPSBpbmRleDsKICAgICAgICAgfQogICAgICAgICBmb3IgKHVu
c2lnbmVkIGkgPSAwOyBpIDwgY29kZUJsb2NrLT5udW1iZXJPZkNvbnN0YW50QnVmZmVycygpOyAr
K2kpIHsKICAgICAgICAgICAgIC8vIElmIHdlIGlubGluZSB0aGUgc2FtZSBjb2RlIGJsb2NrIG11
bHRpcGxlIHRpbWVzLCB3ZSBkb24ndCB3YW50IHRvIG5lZWRsZXNzbHkKSW5kZXg6IFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9kZmcvREZHRGVzaXJlZElkZW50aWZpZXJzLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Rlc2lyZWRJZGVudGlmaWVycy5jcHAJKHJl
dmlzaW9uIDE4NzE3OSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHRGVzaXJlZElk
ZW50aWZpZXJzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMSw1ICsxLDUgQEAKIC8qCi0gKiBDb3B5
cmlnaHQgKEMpIDIwMTMsIDIwMTQgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICog
Q29weXJpZ2h0IChDKSAyMDEzLTIwMTUgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgog
ICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
IHdpdGggb3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVk
IHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC0zNSwxMSArMzUsMTMgQEAgbmFtZXNw
YWNlIEpTQyB7IG5hbWVzcGFjZSBERkcgewogCiBEZXNpcmVkSWRlbnRpZmllcnM6OkRlc2lyZWRJ
ZGVudGlmaWVycygpCiAgICAgOiBtX2NvZGVCbG9jayhudWxscHRyKQorICAgICwgbV9kaWRQcm9j
ZXNzSWRlbnRpZmllcnMoZmFsc2UpCiB7CiB9CiAKIERlc2lyZWRJZGVudGlmaWVyczo6RGVzaXJl
ZElkZW50aWZpZXJzKENvZGVCbG9jayogY29kZUJsb2NrKQogICAgIDogbV9jb2RlQmxvY2soY29k
ZUJsb2NrKQorICAgICwgbV9kaWRQcm9jZXNzSWRlbnRpZmllcnMoZmFsc2UpCiB7CiB9CiAKQEAg
LTUyLDkgKzU0LDIzIEBAIHVuc2lnbmVkIERlc2lyZWRJZGVudGlmaWVyczo6bnVtYmVyT2ZJZGUK
ICAgICByZXR1cm4gbV9jb2RlQmxvY2stPm51bWJlck9mSWRlbnRpZmllcnMoKSArIG1fYWRkZWRJ
ZGVudGlmaWVycy5zaXplKCk7CiB9CiAKLXZvaWQgRGVzaXJlZElkZW50aWZpZXJzOjphZGRMYXpp
bHkoVW5pcXVlZFN0cmluZ0ltcGwqIHJlcCkKK3Vuc2lnbmVkIERlc2lyZWRJZGVudGlmaWVyczo6
ZW5zdXJlKFVuaXF1ZWRTdHJpbmdJbXBsKiByZXApCiB7Ci0gICAgbV9hZGRlZElkZW50aWZpZXJz
LmFwcGVuZChyZXApOworICAgIGlmICghbV9kaWRQcm9jZXNzSWRlbnRpZmllcnMpIHsKKyAgICAg
ICAgLy8gRG8gdGhpcyBub3cgaW5zdGVhZCBvZiB0aGUgY29uc3RydWN0b3Igc28gdGhhdCB3ZSBk
b24ndCBwYXkgdGhlIHByaWNlIG9uIHRoZSBtYWluCisgICAgICAgIC8vIHRocmVhZC4gQWxzbywg
bm90IGFsbCBjb21waWxhdGlvbnMgbmVlZCB0byBjYWxsIGVuc3VyZSgpLgorICAgICAgICBmb3Ig
KHVuc2lnbmVkIGluZGV4ID0gbV9jb2RlQmxvY2stPm51bWJlck9mSWRlbnRpZmllcnMoKTsgaW5k
ZXgtLTspCisgICAgICAgICAgICBtX2lkZW50aWZpZXJOdW1iZXJGb3JOYW1lLmFkZChtX2NvZGVC
bG9jay0+aWRlbnRpZmllcihpbmRleCkuaW1wbCgpLCBpbmRleCk7CisgICAgICAgIG1fZGlkUHJv
Y2Vzc0lkZW50aWZpZXJzID0gdHJ1ZTsKKyAgICB9CisKKyAgICBhdXRvIGFkZFJlc3VsdCA9IG1f
aWRlbnRpZmllck51bWJlckZvck5hbWUuYWRkKHJlcCwgbnVtYmVyT2ZJZGVudGlmaWVycygpKTsK
KyAgICB1bnNpZ25lZCByZXN1bHQgPSBhZGRSZXN1bHQuaXRlcmF0b3ItPnZhbHVlOworICAgIGlm
IChhZGRSZXN1bHQuaXNOZXdFbnRyeSkgeworICAgICAgICBtX2FkZGVkSWRlbnRpZmllcnMuYXBw
ZW5kKHJlcCk7CisgICAgICAgIEFTU0VSVChhdChyZXN1bHQpID09IHJlcCk7CisgICAgfQorICAg
IHJldHVybiByZXN1bHQ7CiB9CiAKIFVuaXF1ZWRTdHJpbmdJbXBsKiBEZXNpcmVkSWRlbnRpZmll
cnM6OmF0KHVuc2lnbmVkIGluZGV4KSBjb25zdApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L2RmZy9ERkdEZXNpcmVkSWRlbnRpZmllcnMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvZGZnL0RGR0Rlc2lyZWRJZGVudGlmaWVycy5oCShyZXZpc2lvbiAxODcxNzkpCisr
KyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Rlc2lyZWRJZGVudGlmaWVycy5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDUgKzEsNSBAQAogLyoKLSAqIENvcHlyaWdodCAoQykgMjAxMywgMjAx
NCBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIwMTMt
MjAxNSBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKgogICogUmVkaXN0cmlidXRp
b24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CiAg
KiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5n
IGNvbmRpdGlvbnMKQEAgLTQ1LDcgKzQ1LDcgQEAgcHVibGljOgogICAgIH5EZXNpcmVkSWRlbnRp
ZmllcnMoKTsKICAgICAKICAgICB1bnNpZ25lZCBudW1iZXJPZklkZW50aWZpZXJzKCk7Ci0gICAg
dm9pZCBhZGRMYXppbHkoVW5pcXVlZFN0cmluZ0ltcGwqKTsKKyAgICB1bnNpZ25lZCBlbnN1cmUo
VW5pcXVlZFN0cmluZ0ltcGwqKTsKICAgICAKICAgICBVbmlxdWVkU3RyaW5nSW1wbCogYXQodW5z
aWduZWQgaW5kZXgpIGNvbnN0OwogICAgIApAQCAtNTYsNiArNTYsOCBAQCBwdWJsaWM6CiBwcml2
YXRlOgogICAgIENvZGVCbG9jayogbV9jb2RlQmxvY2s7CiAgICAgVmVjdG9yPFVuaXF1ZWRTdHJp
bmdJbXBsKj4gbV9hZGRlZElkZW50aWZpZXJzOworICAgIEhhc2hNYXA8VW5pcXVlZFN0cmluZ0lt
cGwqLCB1bnNpZ25lZD4gbV9pZGVudGlmaWVyTnVtYmVyRm9yTmFtZTsKKyAgICBib29sIG1fZGlk
UHJvY2Vzc0lkZW50aWZpZXJzOwogfTsKIAogfSB9IC8vIG5hbWVzcGFjZSBKU0M6OkRGRwo=
</data>
<flag name="review"
          id="282483"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>