<?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>85910</bug_id>
          
          <creation_ts>2012-05-08 13:56:55 -0700</creation_ts>
          <short_desc>Simplify CSSParser::parseSimpleLengthValue()</short_desc>
          <delta_ts>2012-05-09 10:05:41 -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>New Bugs</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Caio Marcelo de Oliveira Filho">cmarcelo</reporter>
          <assigned_to name="Caio Marcelo de Oliveira Filho">cmarcelo</assigned_to>
          <cc>kling</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>618772</commentid>
    <comment_count>0</comment_count>
    <who name="Caio Marcelo de Oliveira Filho">cmarcelo</who>
    <bug_when>2012-05-08 13:56:55 -0700</bug_when>
    <thetext>Simplify CSSParser::parseSimpleLengthValue()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>618780</commentid>
    <comment_count>1</comment_count>
      <attachid>140777</attachid>
    <who name="Caio Marcelo de Oliveira Filho">cmarcelo</who>
    <bug_when>2012-05-08 14:05:24 -0700</bug_when>
    <thetext>Created attachment 140777
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619554</commentid>
    <comment_count>2</comment_count>
      <attachid>140957</attachid>
    <who name="Caio Marcelo de Oliveira Filho">cmarcelo</who>
    <bug_when>2012-05-09 09:14:35 -0700</bug_when>
    <thetext>Created attachment 140957
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619608</commentid>
    <comment_count>3</comment_count>
      <attachid>140957</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-09 10:05:36 -0700</bug_when>
    <thetext>Comment on attachment 140957
Patch for landing

Clearing flags on attachment: 140957

Committed r116540: &lt;http://trac.webkit.org/changeset/116540&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619609</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-09 10:05:41 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>140777</attachid>
            <date>2012-05-08 14:05:24 -0700</date>
            <delta_ts>2012-05-09 09:14:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-85910-20120508180523.patch</filename>
            <type>text/plain</type>
            <size>4901</size>
            <attacher name="Caio Marcelo de Oliveira Filho">cmarcelo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE2NDM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjFmODliZGM4MzI1OGVh
ZDA3ZmFjMmUwMTM2YzIyMmQyZDllZTYyNy4uOTQ4NmVjOWRmOTliMjg3NDdlNDVlNTk0MGYzOWMw
ZWIzN2RmOGQyZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA1LTA4ICBDYWlv
IE1hcmNlbG8gZGUgT2xpdmVpcmEgRmlsaG8gIDxjYWlvLm9saXZlaXJhQG9wZW5ib3NzYS5vcmc+
CisKKyAgICAgICAgU2ltcGxpZnkgQ1NTUGFyc2VyOjpwYXJzZVNpbXBsZUxlbmd0aFZhbHVlKCkK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg1OTEwCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVmFyaW91cyBz
bWFsbCBpbXByb3ZlbWVudHMgdG8gdGhpcyBmdW5jdGlvbiwgbWFpbmx5OgorICAgICAgICAtIE1v
dmUgdGhlIGNoZWNrIGlmIHRoZSBwcm9wZXJ0eSBJRCBhY2NlcHRzIGEgc2ltcGxlIGxlbmd0aCBh
cyBlYXJseSBhcyBwb3NzaWJsZTsKKyAgICAgICAgLSBSZW1vdmUgdGhlIGNoZWNrIGZvciB0aGUg
Y2hhcmFjdGVyc3s4LDE2fSBwb2ludGVycyBzaW5jZSB0aGV5J2xsIGJlIHZhbGlkICh3ZSBBU1NF
UlQgdGhhdCk7CisgICAgICAgIC0gVXNlIGEgdGVtcGxhdGUgdG8gYXZvaWQgZHVwbGljYXRlIGNv
ZGUgZm9yIDggYW5kIDE2IGJpdCBjaGFyYWN0ZXJzLgorCisgICAgICAgICogY3NzL0NTU1BhcnNl
ci5jcHA6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OnBhcnNlU2ltcGxl
TGVuZ3RoKToKKyAgICAgICAgKFdlYkNvcmU6OnBhcnNlU2ltcGxlTGVuZ3RoVmFsdWUpOgorCiAy
MDEyLTAzLTMxICBSb2JlcnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KIAogICAgICAgICBD
U1MgMi4xIGZhaWx1cmU6IGZpcnN0LWxldHRlci1uZXN0ZWQtMDA0Lmh0bSBmYWlscwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9j
c3MvQ1NTUGFyc2VyLmNwcAppbmRleCAzZWVmNTZjZjYzNGY4MjA0ZjNjM2YzMDcwNmQyYjM5ZWUx
MjliNDM3Li5kODYzOGI0Y2UyOWYzNmFlMTIzNzQzYWU1NmYxMjI3MmM4MzZmMDlhIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9jc3MvQ1NTUGFyc2VyLmNwcApAQCAtNDM5LDYzICs0MzksNDYgQEAgc3RhdGljIGlubGluZSBi
b29sIGlzU2ltcGxlTGVuZ3RoUHJvcGVydHlJRChDU1NQcm9wZXJ0eUlEIHByb3BlcnR5SWQsIGJv
b2wmIGFjY2UKICAgICB9CiB9CiAKK3RlbXBsYXRlIDx0eXBlbmFtZSBDaGFyVHlwZT4KK3N0YXRp
YyBpbmxpbmUgYm9vbCBwYXJzZVNpbXBsZUxlbmd0aChjb25zdCBDaGFyVHlwZSogY2hhcmFjdGVy
cywgdW5zaWduZWQmIGxlbmd0aCwgQ1NTUHJpbWl0aXZlVmFsdWU6OlVuaXRUeXBlcyYgdW5pdCwg
ZG91YmxlJiBudW1iZXIpCit7CisgICAgaWYgKGxlbmd0aCA+IDIgJiYgKGNoYXJhY3RlcnNbbGVu
Z3RoIC0gMl0gfCAweDIwKSA9PSAncCcgJiYgKGNoYXJhY3RlcnNbbGVuZ3RoIC0gMV0gfCAweDIw
KSA9PSAneCcpIHsKKyAgICAgICAgbGVuZ3RoIC09IDI7CisgICAgICAgIHVuaXQgPSBDU1NQcmlt
aXRpdmVWYWx1ZTo6Q1NTX1BYOworICAgIH0gZWxzZSBpZiAobGVuZ3RoID4gMSAmJiBjaGFyYWN0
ZXJzW2xlbmd0aCAtIDFdID09ICclJykgeworICAgICAgICBsZW5ndGggLT0gMTsKKyAgICAgICAg
dW5pdCA9IENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfUEVSQ0VOVEFHRTsKKyAgICB9CisKKyAgICAv
LyBXZSByZWx5IG9uIGNoYXJhY3RlcnNUb0RvdWJsZSBmb3IgdmFsaWRhdGlvbiBhcyB3ZWxsLiBU
aGUgZnVuY3Rpb24KKyAgICAvLyB3aWxsIHNldCAib2siIHRvICJmYWxzZSIgaWYgdGhlIGVudGly
ZSBwYXNzZWQtaW4gY2hhcmFjdGVyIHJhbmdlIGRvZXMKKyAgICAvLyBub3QgcmVwcmVzZW50IGEg
ZG91YmxlLgorICAgIGJvb2wgb2s7CisgICAgbnVtYmVyID0gY2hhcmFjdGVyc1RvRG91YmxlKGNo
YXJhY3RlcnMsIGxlbmd0aCwgJm9rKTsKKyAgICByZXR1cm4gb2s7Cit9CisKIHN0YXRpYyBib29s
IHBhcnNlU2ltcGxlTGVuZ3RoVmFsdWUoU3R5bGVQcm9wZXJ0eVNldCogZGVjbGFyYXRpb24sIENT
U1Byb3BlcnR5SUQgcHJvcGVydHlJZCwgY29uc3QgU3RyaW5nJiBzdHJpbmcsIGJvb2wgaW1wb3J0
YW50LCBDU1NQYXJzZXJNb2RlIGNzc1BhcnNlck1vZGUpCiB7CiAgICAgQVNTRVJUKCFzdHJpbmcu
aXNFbXB0eSgpKTsKICAgICBib29sIGFjY2VwdHNOZWdhdGl2ZU51bWJlcnM7Ci0gICAgYm9vbCBz
dHJpY3QgPSBpc1N0cmljdFBhcnNlck1vZGUoY3NzUGFyc2VyTW9kZSk7Ci0gICAgdW5zaWduZWQg
bGVuZ3RoID0gc3RyaW5nLmxlbmd0aCgpOworICAgIGlmICghaXNTaW1wbGVMZW5ndGhQcm9wZXJ0
eUlEKHByb3BlcnR5SWQsIGFjY2VwdHNOZWdhdGl2ZU51bWJlcnMpKQorICAgICAgICByZXR1cm4g
ZmFsc2U7CiAKKyAgICB1bnNpZ25lZCBsZW5ndGggPSBzdHJpbmcubGVuZ3RoKCk7CiAgICAgZG91
YmxlIG51bWJlcjsKLSAgICBib29sIG9rOwogICAgIENTU1ByaW1pdGl2ZVZhbHVlOjpVbml0VHlw
ZXMgdW5pdCA9IENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfTlVNQkVSOwogCiAgICAgaWYgKHN0cmlu
Zy5pczhCaXQoKSkgewotICAgICAgICBjb25zdCBMQ2hhciogY2hhcmFjdGVyczggPSBzdHJpbmcu
Y2hhcmFjdGVyczgoKTsKLSAgICAgICAgaWYgKCFjaGFyYWN0ZXJzOCkKLSAgICAgICAgICAgIHJl
dHVybiBmYWxzZTsKLQotICAgICAgICBpZiAoIWlzU2ltcGxlTGVuZ3RoUHJvcGVydHlJRChwcm9w
ZXJ0eUlkLCBhY2NlcHRzTmVnYXRpdmVOdW1iZXJzKSkKKyAgICAgICAgaWYgKCFwYXJzZVNpbXBs
ZUxlbmd0aChzdHJpbmcuY2hhcmFjdGVyczgoKSwgbGVuZ3RoLCB1bml0LCBudW1iZXIpKQogICAg
ICAgICAgICAgcmV0dXJuIGZhbHNlOwotCi0gICAgICAgIGlmIChsZW5ndGggPiAyICYmIChjaGFy
YWN0ZXJzOFtsZW5ndGggLSAyXSB8IDB4MjApID09ICdwJyAmJiAoY2hhcmFjdGVyczhbbGVuZ3Ro
IC0gMV0gfCAweDIwKSA9PSAneCcpIHsKLSAgICAgICAgICAgIGxlbmd0aCAtPSAyOwotICAgICAg
ICAgICAgdW5pdCA9IENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfUFg7Ci0gICAgICAgIH0gZWxzZSBp
ZiAobGVuZ3RoID4gMSAmJiBjaGFyYWN0ZXJzOFtsZW5ndGggLSAxXSA9PSAnJScpIHsKLSAgICAg
ICAgICAgIGxlbmd0aCAtPSAxOwotICAgICAgICAgICAgdW5pdCA9IENTU1ByaW1pdGl2ZVZhbHVl
OjpDU1NfUEVSQ0VOVEFHRTsKLSAgICAgICAgfQotCi0gICAgICAgIC8vIFdlIHJlbHkgb24gY2hh
cmFjdGVyc1RvRG91YmxlIGZvciB2YWxpZGF0aW9uIGFzIHdlbGwuIFRoZSBmdW5jdGlvbgotICAg
ICAgICAvLyB3aWxsIHNldCAib2siIHRvICJmYWxzZSIgaWYgdGhlIGVudGlyZSBwYXNzZWQtaW4g
Y2hhcmFjdGVyIHJhbmdlIGRvZXMKLSAgICAgICAgLy8gbm90IHJlcHJlc2VudCBhIGRvdWJsZS4K
LSAgICAgICAgbnVtYmVyID0gY2hhcmFjdGVyc1RvRG91YmxlKGNoYXJhY3RlcnM4LCBsZW5ndGgs
ICZvayk7CiAgICAgfSBlbHNlIHsKLSAgICAgICAgY29uc3QgVUNoYXIqIGNoYXJhY3RlcnMxNiA9
IHN0cmluZy5jaGFyYWN0ZXJzMTYoKTsKLSAgICAgICAgaWYgKCFjaGFyYWN0ZXJzMTYpCisgICAg
ICAgIGlmICghcGFyc2VTaW1wbGVMZW5ndGgoc3RyaW5nLmNoYXJhY3RlcnMxNigpLCBsZW5ndGgs
IHVuaXQsIG51bWJlcikpCiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7Ci0KLSAgICAgICAgaWYg
KCFpc1NpbXBsZUxlbmd0aFByb3BlcnR5SUQocHJvcGVydHlJZCwgYWNjZXB0c05lZ2F0aXZlTnVt
YmVycykpCi0gICAgICAgICAgICByZXR1cm4gZmFsc2U7Ci0KLSAgICAgICAgaWYgKGxlbmd0aCA+
IDIgJiYgKGNoYXJhY3RlcnMxNltsZW5ndGggLSAyXSB8IDB4MjApID09ICdwJyAmJiAoY2hhcmFj
dGVyczE2W2xlbmd0aCAtIDFdIHwgMHgyMCkgPT0gJ3gnKSB7Ci0gICAgICAgICAgICBsZW5ndGgg
LT0gMjsKLSAgICAgICAgICAgIHVuaXQgPSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX1BYOwotICAg
ICAgICB9IGVsc2UgaWYgKGxlbmd0aCA+IDEgJiYgY2hhcmFjdGVyczE2W2xlbmd0aCAtIDFdID09
ICclJykgewotICAgICAgICAgICAgbGVuZ3RoIC09IDE7Ci0gICAgICAgICAgICB1bml0ID0gQ1NT
UHJpbWl0aXZlVmFsdWU6OkNTU19QRVJDRU5UQUdFOwotICAgICAgICB9Ci0KLSAgICAgICAgLy8g
V2UgcmVseSBvbiBjaGFyYWN0ZXJzVG9Eb3VibGUgZm9yIHZhbGlkYXRpb24gYXMgd2VsbC4gVGhl
IGZ1bmN0aW9uCi0gICAgICAgIC8vIHdpbGwgc2V0ICJvayIgdG8gImZhbHNlIiBpZiB0aGUgZW50
aXJlIHBhc3NlZC1pbiBjaGFyYWN0ZXIgcmFuZ2UgZG9lcwotICAgICAgICAvLyBub3QgcmVwcmVz
ZW50IGEgZG91YmxlLgotICAgICAgICBudW1iZXIgPSBjaGFyYWN0ZXJzVG9Eb3VibGUoY2hhcmFj
dGVyczE2LCBsZW5ndGgsICZvayk7CiAgICAgfQogCi0gICAgaWYgKCFvaykKLSAgICAgICAgcmV0
dXJuIGZhbHNlOwogICAgIGlmICh1bml0ID09IENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfTlVNQkVS
KSB7Ci0gICAgICAgIGlmIChudW1iZXIgJiYgc3RyaWN0KQorICAgICAgICBpZiAobnVtYmVyICYm
IGlzU3RyaWN0UGFyc2VyTW9kZShjc3NQYXJzZXJNb2RlKSkKICAgICAgICAgICAgIHJldHVybiBm
YWxzZTsKICAgICAgICAgdW5pdCA9IENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfUFg7CiAgICAgfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>140957</attachid>
            <date>2012-05-09 09:14:35 -0700</date>
            <delta_ts>2012-05-09 10:05:36 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-85910-20120509131435.patch</filename>
            <type>text/plain</type>
            <size>4941</size>
            <attacher name="Caio Marcelo de Oliveira Filho">cmarcelo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE2NTMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDI2MzA1YTY5ZjczMDdj
NjVjMDdlZDM4M2JlMWVjMWE1NWY5NjNjYy4uMjdkNTIwZjE4MDgyODE5YjcyODdlMjYzNWRmODVk
YmU4ZTJiMDUxZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA1LTA4ICBDYWlv
IE1hcmNlbG8gZGUgT2xpdmVpcmEgRmlsaG8gIDxjYWlvLm9saXZlaXJhQG9wZW5ib3NzYS5vcmc+
CisKKyAgICAgICAgU2ltcGxpZnkgQ1NTUGFyc2VyOjpwYXJzZVNpbXBsZUxlbmd0aFZhbHVlKCkK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg1OTEwCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgQWxleGlzIE1lbmFyZC4KKworICAgICAgICBWYXJpb3VzIHNt
YWxsIGltcHJvdmVtZW50cyB0byB0aGlzIGZ1bmN0aW9uLCBtYWlubHk6CisgICAgICAgIC0gTW92
ZSB0aGUgY2hlY2sgaWYgdGhlIHByb3BlcnR5IElEIGFjY2VwdHMgYSBzaW1wbGUgbGVuZ3RoIGFz
IGVhcmx5IGFzIHBvc3NpYmxlOworICAgICAgICAtIFJlbW92ZSB0aGUgY2hlY2sgZm9yIHRoZSBj
aGFyYWN0ZXJzezgsMTZ9IHBvaW50ZXJzIHNpbmNlIHRoZXknbGwgYmUgdmFsaWQgKHdlIEFTU0VS
VCB0aGF0KTsKKyAgICAgICAgLSBVc2UgYSB0ZW1wbGF0ZSB0byBhdm9pZCBkdXBsaWNhdGUgY29k
ZSBmb3IgOCBhbmQgMTYgYml0IGNoYXJhY3RlcnMuCisKKyAgICAgICAgKiBjc3MvQ1NTUGFyc2Vy
LmNwcDoKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6cGFyc2VTaW1wbGVM
ZW5ndGgpOgorICAgICAgICAoV2ViQ29yZTo6cGFyc2VTaW1wbGVMZW5ndGhWYWx1ZSk6CisKIDIw
MTItMDUtMDkgIFRvbW15IFdpZGVuZmx5Y2h0ICA8dG9tbXl3QGdvb2dsZS5jb20+CiAKICAgICAg
ICAgTWVkaWFTdHJlYW0gQVBJOiBTZXNzaW9uRGVzY3JpcHRpb246OmFkZENhbmRpZGF0ZSBzaG91
bGQgbm90IGNyYXNoIGZvciBtYWxmb3JtZWQgaW5wdXQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2Nzcy9DU1NQYXJzZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAK
aW5kZXggM2VlZjU2Y2Y2MzRmODIwNGYzYzNmMzA3MDZkMmIzOWVlMTI5YjQzNy4uZDg2MzhiNGNl
MjlmMzZhZTEyMzc0M2FlNTZmMTIyNzJjODM2ZjA5YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvY3NzL0NTU1BhcnNlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5j
cHAKQEAgLTQzOSw2MyArNDM5LDQ2IEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBpc1NpbXBsZUxlbmd0
aFByb3BlcnR5SUQoQ1NTUHJvcGVydHlJRCBwcm9wZXJ0eUlkLCBib29sJiBhY2NlCiAgICAgfQog
fQogCit0ZW1wbGF0ZSA8dHlwZW5hbWUgQ2hhclR5cGU+CitzdGF0aWMgaW5saW5lIGJvb2wgcGFy
c2VTaW1wbGVMZW5ndGgoY29uc3QgQ2hhclR5cGUqIGNoYXJhY3RlcnMsIHVuc2lnbmVkJiBsZW5n
dGgsIENTU1ByaW1pdGl2ZVZhbHVlOjpVbml0VHlwZXMmIHVuaXQsIGRvdWJsZSYgbnVtYmVyKQor
eworICAgIGlmIChsZW5ndGggPiAyICYmIChjaGFyYWN0ZXJzW2xlbmd0aCAtIDJdIHwgMHgyMCkg
PT0gJ3AnICYmIChjaGFyYWN0ZXJzW2xlbmd0aCAtIDFdIHwgMHgyMCkgPT0gJ3gnKSB7CisgICAg
ICAgIGxlbmd0aCAtPSAyOworICAgICAgICB1bml0ID0gQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19Q
WDsKKyAgICB9IGVsc2UgaWYgKGxlbmd0aCA+IDEgJiYgY2hhcmFjdGVyc1tsZW5ndGggLSAxXSA9
PSAnJScpIHsKKyAgICAgICAgbGVuZ3RoIC09IDE7CisgICAgICAgIHVuaXQgPSBDU1NQcmltaXRp
dmVWYWx1ZTo6Q1NTX1BFUkNFTlRBR0U7CisgICAgfQorCisgICAgLy8gV2UgcmVseSBvbiBjaGFy
YWN0ZXJzVG9Eb3VibGUgZm9yIHZhbGlkYXRpb24gYXMgd2VsbC4gVGhlIGZ1bmN0aW9uCisgICAg
Ly8gd2lsbCBzZXQgIm9rIiB0byAiZmFsc2UiIGlmIHRoZSBlbnRpcmUgcGFzc2VkLWluIGNoYXJh
Y3RlciByYW5nZSBkb2VzCisgICAgLy8gbm90IHJlcHJlc2VudCBhIGRvdWJsZS4KKyAgICBib29s
IG9rOworICAgIG51bWJlciA9IGNoYXJhY3RlcnNUb0RvdWJsZShjaGFyYWN0ZXJzLCBsZW5ndGgs
ICZvayk7CisgICAgcmV0dXJuIG9rOworfQorCiBzdGF0aWMgYm9vbCBwYXJzZVNpbXBsZUxlbmd0
aFZhbHVlKFN0eWxlUHJvcGVydHlTZXQqIGRlY2xhcmF0aW9uLCBDU1NQcm9wZXJ0eUlEIHByb3Bl
cnR5SWQsIGNvbnN0IFN0cmluZyYgc3RyaW5nLCBib29sIGltcG9ydGFudCwgQ1NTUGFyc2VyTW9k
ZSBjc3NQYXJzZXJNb2RlKQogewogICAgIEFTU0VSVCghc3RyaW5nLmlzRW1wdHkoKSk7CiAgICAg
Ym9vbCBhY2NlcHRzTmVnYXRpdmVOdW1iZXJzOwotICAgIGJvb2wgc3RyaWN0ID0gaXNTdHJpY3RQ
YXJzZXJNb2RlKGNzc1BhcnNlck1vZGUpOwotICAgIHVuc2lnbmVkIGxlbmd0aCA9IHN0cmluZy5s
ZW5ndGgoKTsKKyAgICBpZiAoIWlzU2ltcGxlTGVuZ3RoUHJvcGVydHlJRChwcm9wZXJ0eUlkLCBh
Y2NlcHRzTmVnYXRpdmVOdW1iZXJzKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOwogCisgICAgdW5z
aWduZWQgbGVuZ3RoID0gc3RyaW5nLmxlbmd0aCgpOwogICAgIGRvdWJsZSBudW1iZXI7Ci0gICAg
Ym9vbCBvazsKICAgICBDU1NQcmltaXRpdmVWYWx1ZTo6VW5pdFR5cGVzIHVuaXQgPSBDU1NQcmlt
aXRpdmVWYWx1ZTo6Q1NTX05VTUJFUjsKIAogICAgIGlmIChzdHJpbmcuaXM4Qml0KCkpIHsKLSAg
ICAgICAgY29uc3QgTENoYXIqIGNoYXJhY3RlcnM4ID0gc3RyaW5nLmNoYXJhY3RlcnM4KCk7Ci0g
ICAgICAgIGlmICghY2hhcmFjdGVyczgpCi0gICAgICAgICAgICByZXR1cm4gZmFsc2U7Ci0KLSAg
ICAgICAgaWYgKCFpc1NpbXBsZUxlbmd0aFByb3BlcnR5SUQocHJvcGVydHlJZCwgYWNjZXB0c05l
Z2F0aXZlTnVtYmVycykpCisgICAgICAgIGlmICghcGFyc2VTaW1wbGVMZW5ndGgoc3RyaW5nLmNo
YXJhY3RlcnM4KCksIGxlbmd0aCwgdW5pdCwgbnVtYmVyKSkKICAgICAgICAgICAgIHJldHVybiBm
YWxzZTsKLQotICAgICAgICBpZiAobGVuZ3RoID4gMiAmJiAoY2hhcmFjdGVyczhbbGVuZ3RoIC0g
Ml0gfCAweDIwKSA9PSAncCcgJiYgKGNoYXJhY3RlcnM4W2xlbmd0aCAtIDFdIHwgMHgyMCkgPT0g
J3gnKSB7Ci0gICAgICAgICAgICBsZW5ndGggLT0gMjsKLSAgICAgICAgICAgIHVuaXQgPSBDU1NQ
cmltaXRpdmVWYWx1ZTo6Q1NTX1BYOwotICAgICAgICB9IGVsc2UgaWYgKGxlbmd0aCA+IDEgJiYg
Y2hhcmFjdGVyczhbbGVuZ3RoIC0gMV0gPT0gJyUnKSB7Ci0gICAgICAgICAgICBsZW5ndGggLT0g
MTsKLSAgICAgICAgICAgIHVuaXQgPSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX1BFUkNFTlRBR0U7
Ci0gICAgICAgIH0KLQotICAgICAgICAvLyBXZSByZWx5IG9uIGNoYXJhY3RlcnNUb0RvdWJsZSBm
b3IgdmFsaWRhdGlvbiBhcyB3ZWxsLiBUaGUgZnVuY3Rpb24KLSAgICAgICAgLy8gd2lsbCBzZXQg
Im9rIiB0byAiZmFsc2UiIGlmIHRoZSBlbnRpcmUgcGFzc2VkLWluIGNoYXJhY3RlciByYW5nZSBk
b2VzCi0gICAgICAgIC8vIG5vdCByZXByZXNlbnQgYSBkb3VibGUuCi0gICAgICAgIG51bWJlciA9
IGNoYXJhY3RlcnNUb0RvdWJsZShjaGFyYWN0ZXJzOCwgbGVuZ3RoLCAmb2spOwogICAgIH0gZWxz
ZSB7Ci0gICAgICAgIGNvbnN0IFVDaGFyKiBjaGFyYWN0ZXJzMTYgPSBzdHJpbmcuY2hhcmFjdGVy
czE2KCk7Ci0gICAgICAgIGlmICghY2hhcmFjdGVyczE2KQorICAgICAgICBpZiAoIXBhcnNlU2lt
cGxlTGVuZ3RoKHN0cmluZy5jaGFyYWN0ZXJzMTYoKSwgbGVuZ3RoLCB1bml0LCBudW1iZXIpKQog
ICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwotCi0gICAgICAgIGlmICghaXNTaW1wbGVMZW5ndGhQ
cm9wZXJ0eUlEKHByb3BlcnR5SWQsIGFjY2VwdHNOZWdhdGl2ZU51bWJlcnMpKQotICAgICAgICAg
ICAgcmV0dXJuIGZhbHNlOwotCi0gICAgICAgIGlmIChsZW5ndGggPiAyICYmIChjaGFyYWN0ZXJz
MTZbbGVuZ3RoIC0gMl0gfCAweDIwKSA9PSAncCcgJiYgKGNoYXJhY3RlcnMxNltsZW5ndGggLSAx
XSB8IDB4MjApID09ICd4JykgewotICAgICAgICAgICAgbGVuZ3RoIC09IDI7Ci0gICAgICAgICAg
ICB1bml0ID0gQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19QWDsKLSAgICAgICAgfSBlbHNlIGlmIChs
ZW5ndGggPiAxICYmIGNoYXJhY3RlcnMxNltsZW5ndGggLSAxXSA9PSAnJScpIHsKLSAgICAgICAg
ICAgIGxlbmd0aCAtPSAxOwotICAgICAgICAgICAgdW5pdCA9IENTU1ByaW1pdGl2ZVZhbHVlOjpD
U1NfUEVSQ0VOVEFHRTsKLSAgICAgICAgfQotCi0gICAgICAgIC8vIFdlIHJlbHkgb24gY2hhcmFj
dGVyc1RvRG91YmxlIGZvciB2YWxpZGF0aW9uIGFzIHdlbGwuIFRoZSBmdW5jdGlvbgotICAgICAg
ICAvLyB3aWxsIHNldCAib2siIHRvICJmYWxzZSIgaWYgdGhlIGVudGlyZSBwYXNzZWQtaW4gY2hh
cmFjdGVyIHJhbmdlIGRvZXMKLSAgICAgICAgLy8gbm90IHJlcHJlc2VudCBhIGRvdWJsZS4KLSAg
ICAgICAgbnVtYmVyID0gY2hhcmFjdGVyc1RvRG91YmxlKGNoYXJhY3RlcnMxNiwgbGVuZ3RoLCAm
b2spOwogICAgIH0KIAotICAgIGlmICghb2spCi0gICAgICAgIHJldHVybiBmYWxzZTsKICAgICBp
ZiAodW5pdCA9PSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX05VTUJFUikgewotICAgICAgICBpZiAo
bnVtYmVyICYmIHN0cmljdCkKKyAgICAgICAgaWYgKG51bWJlciAmJiBpc1N0cmljdFBhcnNlck1v
ZGUoY3NzUGFyc2VyTW9kZSkpCiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgIHVu
aXQgPSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX1BYOwogICAgIH0K
</data>

          </attachment>
      

    </bug>

</bugzilla>