<?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>140556</bug_id>
          
          <creation_ts>2015-01-16 12:29:12 -0800</creation_ts>
          <short_desc>Generate shorthandForProperty() implementation from CSSPropertyNames.in</short_desc>
          <delta_ts>2015-01-17 08:54:36 -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>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>
          <dependson>140501</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>dino</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1061900</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-01-16 12:29:12 -0800</bug_when>
    <thetext>Generate shorthandForProperty() implementation from CSSPropertyNames.in. This is just a big switch() statement calling the right StylePropertyShorthand factory function for a given CSSPropertyID.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1061914</commentid>
    <comment_count>1</comment_count>
      <attachid>244791</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-01-16 12:54:12 -0800</bug_when>
    <thetext>Created attachment 244791
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1062044</commentid>
    <comment_count>2</comment_count>
      <attachid>244791</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-01-16 16:55:29 -0800</bug_when>
    <thetext>Comment on attachment 244791
Patch

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

&gt; Source/WebCore/css/makeprop.pl:977
&gt; +# FIXME: CSSPropertyFont is currently an exception. It is hard-coded here

I filed https://bugs.webkit.org/show_bug.cgi?id=140577 fo this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1062103</commentid>
    <comment_count>3</comment_count>
      <attachid>244791</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2015-01-17 08:12:09 -0800</bug_when>
    <thetext>Comment on attachment 244791
Patch

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

Some day we might want a table instead of a switch, if that proves to have better performance. If we know the numeric values of all the CSS property constants then we can just emit an array.

&gt; Source/WebCore/css/makeprop.pl:964
&gt; +    static NeverDestroyed&lt;StylePropertyShorthand&gt; emptyShorthand;

Seems like this could go right after the default: label instead of at the top of the function. Not sure it’s better, though. Or the empty shorthand could be a function, just like all the specific shorthands, rather than inlined here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1062108</commentid>
    <comment_count>4</comment_count>
      <attachid>244791</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-01-17 08:54:32 -0800</bug_when>
    <thetext>Comment on attachment 244791
Patch

Clearing flags on attachment: 244791

Committed r178626: &lt;http://trac.webkit.org/changeset/178626&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1062109</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-01-17 08:54:36 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>244791</attachid>
            <date>2015-01-16 12:54:12 -0800</date>
            <delta_ts>2015-01-17 08:54:32 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-140556-20150116125419.patch</filename>
            <type>text/plain</type>
            <size>7786</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc4NTg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjA0MGNhODNmODRkMjg4
YzZmYWFjMTU1ODdiNjQzMWZiZjc3MDM2Yy4uMDAzYWQxZDA1NzI1MmFlNzFhY2RhZjVmNWQ4MTUx
NzIzZjZhZDJlMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIxIEBACiAyMDE1LTAxLTE2ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKKyAgICAgICAgR2VuZXJhdGUgc2hvcnRoYW5k
Rm9yUHJvcGVydHkoKSBpbXBsZW1lbnRhdGlvbiBmcm9tIENTU1Byb3BlcnR5TmFtZXMuaW4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0MDU1NgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEdlbmVyYXRlIHNo
b3J0aGFuZEZvclByb3BlcnR5KCkgaW1wbGVtZW50YXRpb24gZnJvbSBDU1NQcm9wZXJ0eU5hbWVz
LmluLgorICAgICAgICBUaGlzIGlzIGp1c3QgYSBiaWcgc3dpdGNoKCkgc3RhdGVtZW50IGNhbGxp
bmcgdGhlIHJpZ2h0CisgICAgICAgIFN0eWxlUHJvcGVydHlTaG9ydGhhbmQgZmFjdG9yeSBmdW5j
dGlvbiBmb3IgYSBnaXZlbiBDU1NQcm9wZXJ0eUlELgorCisgICAgICAgICogY3NzL1N0eWxlUHJv
cGVydHlTaG9ydGhhbmQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6c2hvcnRoYW5kRm9yUHJvcGVy
dHkpOiBEZWxldGVkLgorICAgICAgICAqIGNzcy9TdHlsZVByb3BlcnR5U2hvcnRoYW5kLmg6Cisg
ICAgICAgICogY3NzL21ha2Vwcm9wLnBsOgorCisyMDE1LTAxLTE2ICBDaHJpcyBEdW1leiAgPGNk
dW1lekBhcHBsZS5jb20+CisKICAgICAgICAgR2VuZXJhdGUgU3R5bGVQcm9wZXJ0eVNob3J0aGFu
ZC4qIGZyb20gQ1NTUHJvcGVydHlOYW1lcy5pbgogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQwNTAxCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2Nzcy9TdHlsZVByb3BlcnR5U2hvcnRoYW5kLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHls
ZVByb3BlcnR5U2hvcnRoYW5kLmNwcAppbmRleCAwMGQ4NGQ4MWYzMzRjM2EyMDUxNGVhOGY4ODU4
ZjFmMjFlMmFlOGQ1Li42NTJlNjk3YjA1OTJjZDRhMGUwNzY4MWUyOGYxYTlmZDgxOTBkNGU1IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVQcm9wZXJ0eVNob3J0aGFuZC5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUHJvcGVydHlTaG9ydGhhbmQuY3BwCkBAIC0x
MDAsMTE2ICsxMDAsNiBAQCBTdHlsZVByb3BlcnR5U2hvcnRoYW5kIGhlaWdodFNob3J0aGFuZCgp
CiAgICAgcmV0dXJuIFN0eWxlUHJvcGVydHlTaG9ydGhhbmQoQ1NTUHJvcGVydHlIZWlnaHQsIGhl
aWdodFByb3BlcnRpZXMpOwogfQogCi0vLyBGSVhNRTogVGhpcyBmdW5jdGlvbiBzaG91bGQgYmUg
Z2VuZXJhdGVkIGZyb20gQ1NTUHJvcGVydHlOYW1lcy5pbi4KLS8vIFJldHVybnMgYW4gZW1wdHkg
bGlzdCBpZiB0aGUgcHJvcGVydHkgaXMgbm90IGEgc2hvcnRoYW5kLgotU3R5bGVQcm9wZXJ0eVNo
b3J0aGFuZCBzaG9ydGhhbmRGb3JQcm9wZXJ0eShDU1NQcm9wZXJ0eUlEIHByb3BlcnR5SUQpCi17
Ci0gICAgc3dpdGNoIChwcm9wZXJ0eUlEKSB7Ci0gICAgY2FzZSBDU1NQcm9wZXJ0eUFuaW1hdGlv
bjoKLSAgICAgICAgcmV0dXJuIGFuaW1hdGlvblNob3J0aGFuZCgpOwotICAgIGNhc2UgQ1NTUHJv
cGVydHlCYWNrZ3JvdW5kOgotICAgICAgICByZXR1cm4gYmFja2dyb3VuZFNob3J0aGFuZCgpOwot
ICAgIGNhc2UgQ1NTUHJvcGVydHlCYWNrZ3JvdW5kUG9zaXRpb246Ci0gICAgICAgIHJldHVybiBi
YWNrZ3JvdW5kUG9zaXRpb25TaG9ydGhhbmQoKTsKLSAgICBjYXNlIENTU1Byb3BlcnR5QmFja2dy
b3VuZFJlcGVhdDoKLSAgICAgICAgcmV0dXJuIGJhY2tncm91bmRSZXBlYXRTaG9ydGhhbmQoKTsK
LSAgICBjYXNlIENTU1Byb3BlcnR5Qm9yZGVyOgotICAgICAgICByZXR1cm4gYm9yZGVyU2hvcnRo
YW5kKCk7Ci0gICAgY2FzZSBDU1NQcm9wZXJ0eUJvcmRlckJvdHRvbToKLSAgICAgICAgcmV0dXJu
IGJvcmRlckJvdHRvbVNob3J0aGFuZCgpOwotICAgIGNhc2UgQ1NTUHJvcGVydHlCb3JkZXJDb2xv
cjoKLSAgICAgICAgcmV0dXJuIGJvcmRlckNvbG9yU2hvcnRoYW5kKCk7Ci0gICAgY2FzZSBDU1NQ
cm9wZXJ0eUJvcmRlckltYWdlOgotICAgICAgICByZXR1cm4gYm9yZGVySW1hZ2VTaG9ydGhhbmQo
KTsKLSAgICBjYXNlIENTU1Byb3BlcnR5Qm9yZGVyTGVmdDoKLSAgICAgICAgcmV0dXJuIGJvcmRl
ckxlZnRTaG9ydGhhbmQoKTsKLSAgICBjYXNlIENTU1Byb3BlcnR5Qm9yZGVyUmFkaXVzOgotICAg
ICAgICByZXR1cm4gYm9yZGVyUmFkaXVzU2hvcnRoYW5kKCk7Ci0gICAgY2FzZSBDU1NQcm9wZXJ0
eUJvcmRlclJpZ2h0OgotICAgICAgICByZXR1cm4gYm9yZGVyUmlnaHRTaG9ydGhhbmQoKTsKLSAg
ICBjYXNlIENTU1Byb3BlcnR5Qm9yZGVyU3BhY2luZzoKLSAgICAgICAgcmV0dXJuIGJvcmRlclNw
YWNpbmdTaG9ydGhhbmQoKTsKLSAgICBjYXNlIENTU1Byb3BlcnR5Qm9yZGVyU3R5bGU6Ci0gICAg
ICAgIHJldHVybiBib3JkZXJTdHlsZVNob3J0aGFuZCgpOwotICAgIGNhc2UgQ1NTUHJvcGVydHlC
b3JkZXJUb3A6Ci0gICAgICAgIHJldHVybiBib3JkZXJUb3BTaG9ydGhhbmQoKTsKLSAgICBjYXNl
IENTU1Byb3BlcnR5Qm9yZGVyV2lkdGg6Ci0gICAgICAgIHJldHVybiBib3JkZXJXaWR0aFNob3J0
aGFuZCgpOwotICAgIGNhc2UgQ1NTUHJvcGVydHlMaXN0U3R5bGU6Ci0gICAgICAgIHJldHVybiBs
aXN0U3R5bGVTaG9ydGhhbmQoKTsKLSAgICBjYXNlIENTU1Byb3BlcnR5Rm9udDoKLSAgICAgICAg
cmV0dXJuIGZvbnRTaG9ydGhhbmQoKTsKLSAgICBjYXNlIENTU1Byb3BlcnR5TWFyZ2luOgotICAg
ICAgICByZXR1cm4gbWFyZ2luU2hvcnRoYW5kKCk7Ci0gICAgY2FzZSBDU1NQcm9wZXJ0eU91dGxp
bmU6Ci0gICAgICAgIHJldHVybiBvdXRsaW5lU2hvcnRoYW5kKCk7Ci0gICAgY2FzZSBDU1NQcm9w
ZXJ0eU92ZXJmbG93OgotICAgICAgICByZXR1cm4gb3ZlcmZsb3dTaG9ydGhhbmQoKTsKLSAgICBj
YXNlIENTU1Byb3BlcnR5UGFkZGluZzoKLSAgICAgICAgcmV0dXJuIHBhZGRpbmdTaG9ydGhhbmQo
KTsKLSAgICBjYXNlIENTU1Byb3BlcnR5VHJhbnNpdGlvbjoKLSAgICAgICAgcmV0dXJuIHRyYW5z
aXRpb25TaG9ydGhhbmQoKTsKLSAgICBjYXNlIENTU1Byb3BlcnR5V2Via2l0QW5pbWF0aW9uOgot
ICAgICAgICByZXR1cm4gd2Via2l0QW5pbWF0aW9uU2hvcnRoYW5kKCk7Ci0gICAgY2FzZSBDU1NQ
cm9wZXJ0eVdlYmtpdEJvcmRlckFmdGVyOgotICAgICAgICByZXR1cm4gd2Via2l0Qm9yZGVyQWZ0
ZXJTaG9ydGhhbmQoKTsKLSAgICBjYXNlIENTU1Byb3BlcnR5V2Via2l0Qm9yZGVyQmVmb3JlOgot
ICAgICAgICByZXR1cm4gd2Via2l0Qm9yZGVyQmVmb3JlU2hvcnRoYW5kKCk7Ci0gICAgY2FzZSBD
U1NQcm9wZXJ0eVdlYmtpdEJvcmRlckVuZDoKLSAgICAgICAgcmV0dXJuIHdlYmtpdEJvcmRlckVu
ZFNob3J0aGFuZCgpOwotICAgIGNhc2UgQ1NTUHJvcGVydHlXZWJraXRCb3JkZXJTdGFydDoKLSAg
ICAgICAgcmV0dXJuIHdlYmtpdEJvcmRlclN0YXJ0U2hvcnRoYW5kKCk7Ci0gICAgY2FzZSBDU1NQ
cm9wZXJ0eVdlYmtpdEJvcmRlclJhZGl1czoKLSAgICAgICAgcmV0dXJuIGJvcmRlclJhZGl1c1No
b3J0aGFuZCgpOwotICAgIGNhc2UgQ1NTUHJvcGVydHlDb2x1bW5zOgotICAgICAgICByZXR1cm4g
Y29sdW1uc1Nob3J0aGFuZCgpOwotICAgIGNhc2UgQ1NTUHJvcGVydHlDb2x1bW5SdWxlOgotICAg
ICAgICByZXR1cm4gY29sdW1uUnVsZVNob3J0aGFuZCgpOwotICAgIGNhc2UgQ1NTUHJvcGVydHlG
bGV4OgotICAgICAgICByZXR1cm4gZmxleFNob3J0aGFuZCgpOwotICAgIGNhc2UgQ1NTUHJvcGVy
dHlGbGV4RmxvdzoKLSAgICAgICAgcmV0dXJuIGZsZXhGbG93U2hvcnRoYW5kKCk7Ci0jaWYgRU5B
QkxFKENTU19HUklEX0xBWU9VVCkKLSAgICBjYXNlIENTU1Byb3BlcnR5V2Via2l0R3JpZEFyZWE6
Ci0gICAgICAgIHJldHVybiB3ZWJraXRHcmlkQXJlYVNob3J0aGFuZCgpOwotICAgIGNhc2UgQ1NT
UHJvcGVydHlXZWJraXRHcmlkVGVtcGxhdGU6Ci0gICAgICAgIHJldHVybiB3ZWJraXRHcmlkVGVt
cGxhdGVTaG9ydGhhbmQoKTsKLSAgICBjYXNlIENTU1Byb3BlcnR5V2Via2l0R3JpZDoKLSAgICAg
ICAgcmV0dXJuIHdlYmtpdEdyaWRTaG9ydGhhbmQoKTsKLSAgICBjYXNlIENTU1Byb3BlcnR5V2Vi
a2l0R3JpZENvbHVtbjoKLSAgICAgICAgcmV0dXJuIHdlYmtpdEdyaWRDb2x1bW5TaG9ydGhhbmQo
KTsKLSAgICBjYXNlIENTU1Byb3BlcnR5V2Via2l0R3JpZFJvdzoKLSAgICAgICAgcmV0dXJuIHdl
YmtpdEdyaWRSb3dTaG9ydGhhbmQoKTsKLSNlbmRpZgotICAgIGNhc2UgQ1NTUHJvcGVydHlXZWJr
aXRNYXJnaW5Db2xsYXBzZToKLSAgICAgICAgcmV0dXJuIHdlYmtpdE1hcmdpbkNvbGxhcHNlU2hv
cnRoYW5kKCk7Ci0gICAgY2FzZSBDU1NQcm9wZXJ0eVdlYmtpdE1hcnF1ZWU6Ci0gICAgICAgIHJl
dHVybiB3ZWJraXRNYXJxdWVlU2hvcnRoYW5kKCk7Ci0gICAgY2FzZSBDU1NQcm9wZXJ0eVdlYmtp
dE1hc2s6Ci0gICAgICAgIHJldHVybiB3ZWJraXRNYXNrU2hvcnRoYW5kKCk7Ci0gICAgY2FzZSBD
U1NQcm9wZXJ0eVdlYmtpdE1hc2tQb3NpdGlvbjoKLSAgICAgICAgcmV0dXJuIHdlYmtpdE1hc2tQ
b3NpdGlvblNob3J0aGFuZCgpOwotICAgIGNhc2UgQ1NTUHJvcGVydHlXZWJraXRNYXNrUmVwZWF0
OgotICAgICAgICByZXR1cm4gd2Via2l0TWFza1JlcGVhdFNob3J0aGFuZCgpOwotICAgIGNhc2Ug
Q1NTUHJvcGVydHlXZWJraXRQZXJzcGVjdGl2ZU9yaWdpbjoKLSAgICAgICAgcmV0dXJuIHdlYmtp
dFBlcnNwZWN0aXZlT3JpZ2luU2hvcnRoYW5kKCk7Ci0gICAgY2FzZSBDU1NQcm9wZXJ0eVdlYmtp
dFRleHRFbXBoYXNpczoKLSAgICAgICAgcmV0dXJuIHdlYmtpdFRleHRFbXBoYXNpc1Nob3J0aGFu
ZCgpOwotICAgIGNhc2UgQ1NTUHJvcGVydHlXZWJraXRUZXh0U3Ryb2tlOgotICAgICAgICByZXR1
cm4gd2Via2l0VGV4dFN0cm9rZVNob3J0aGFuZCgpOwotICAgIGNhc2UgQ1NTUHJvcGVydHlXZWJr
aXRUcmFuc2l0aW9uOgotICAgICAgICByZXR1cm4gd2Via2l0VHJhbnNpdGlvblNob3J0aGFuZCgp
OwotICAgIGNhc2UgQ1NTUHJvcGVydHlXZWJraXRUcmFuc2Zvcm1PcmlnaW46Ci0gICAgICAgIHJl
dHVybiB3ZWJraXRUcmFuc2Zvcm1PcmlnaW5TaG9ydGhhbmQoKTsKLSAgICBjYXNlIENTU1Byb3Bl
cnR5V2Via2l0VGV4dERlY29yYXRpb246Ci0gICAgICAgIHJldHVybiB3ZWJraXRUZXh0RGVjb3Jh
dGlvblNob3J0aGFuZCgpOwotICAgIGNhc2UgQ1NTUHJvcGVydHlNYXJrZXI6Ci0gICAgICAgIHJl
dHVybiBtYXJrZXJTaG9ydGhhbmQoKTsKLSAgICBkZWZhdWx0OgotICAgICAgICByZXR1cm4gU3R5
bGVQcm9wZXJ0eVNob3J0aGFuZCgpOwotICAgIH0KLX0KLQogYm9vbCBpc0V4cGFuZGVkU2hvcnRo
YW5kKENTU1Byb3BlcnR5SUQgaWQpCiB7CiAgICAgLy8gVGhlIHN5c3RlbSBmb250cyBieXBhc3Mg
dGhlIG5vcm1hbCBzdHlsZSByZXNvbHV0aW9uIGJ5IHVzaW5nIFJlbmRlclRoZW1lLApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUHJvcGVydHlTaG9ydGhhbmQuaCBiL1NvdXJj
ZS9XZWJDb3JlL2Nzcy9TdHlsZVByb3BlcnR5U2hvcnRoYW5kLmgKaW5kZXggZWExN2Y4Njg1NzA3
MjVjZDcyZDQ2ZDlhZDhiNTVmMmM3NTdjMGE5ZS4uOTI0ZWY5Mjc4MjMzNzZiZTI2ZDM2NTllZTEz
M2M3NDJjY2E4OThkYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUHJvcGVy
dHlTaG9ydGhhbmQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVQcm9wZXJ0eVNob3J0
aGFuZC5oCkBAIC02Nyw2ICs2Nyw3IEBAIFN0eWxlUHJvcGVydHlTaG9ydGhhbmQgaGVpZ2h0U2hv
cnRoYW5kKCk7CiBTdHlsZVByb3BlcnR5U2hvcnRoYW5kIHdpZHRoU2hvcnRoYW5kKCk7CiAKIC8v
IFJldHVybnMgZW1wdHkgdmFsdWUgaWYgdGhlIHByb3BlcnR5IGlzIG5vdCBhIHNob3J0aGFuZC4K
Ky8vIFRoZSBpbXBsZW1lbnRhdGlvbiBpcyBnZW5lcmF0ZWQgaW4gU3R5bGVQcm9wZXJ0eVNob3J0
aGFuZEZ1bmN0aW9ucy5jcHAuCiBTdHlsZVByb3BlcnR5U2hvcnRoYW5kIHNob3J0aGFuZEZvclBy
b3BlcnR5KENTU1Byb3BlcnR5SUQpOwogCiAvLyBSZXR1cm4gdGhlIGxpc3Qgb2Ygc2hvcnRoYW5k
cyBmb3IgYSBnaXZlbiBsb25naGFuZC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9t
YWtlcHJvcC5wbCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9tYWtlcHJvcC5wbAppbmRleCBlODI4ZTZj
YmI0ZGQ4YWJiNzA3YmIyYTk3ZTA1NjMxN2I0ZjBmZWIwLi42Y2VkYWQ0ZmIzZDdiMGVkOWRjZjNl
MWZmYWFjYTk5MWY5ZmRlMTdhIDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvbWFrZXBy
b3AucGwKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL21ha2Vwcm9wLnBsCkBAIC05MzMsNiArOTMz
LDcgQEAgcHJpbnQgU0hPUlRIQU5EU19DUFAgPDwgIkVPRiI7CiAjaW5jbHVkZSAiU3R5bGVQcm9w
ZXJ0eVNob3J0aGFuZEZ1bmN0aW9ucy5oIgogCiAjaW5jbHVkZSAiU3R5bGVQcm9wZXJ0eVNob3J0
aGFuZC5oIgorI2luY2x1ZGUgPHd0Zi9OZXZlckRlc3Ryb3llZC5oPgogCiBuYW1lc3BhY2UgV2Vi
Q29yZSB7CiAKQEAgLTk1OCw2ICs5NTksMzMgQEAgZm9yZWFjaCBteSAkbmFtZSAoQG5hbWVzKSB7
CiB9CiAKIHByaW50IFNIT1JUSEFORFNfQ1BQIDw8ICJFT0YiOworU3R5bGVQcm9wZXJ0eVNob3J0
aGFuZCBzaG9ydGhhbmRGb3JQcm9wZXJ0eShDU1NQcm9wZXJ0eUlEIHByb3BlcnR5SUQpCit7Cisg
ICAgc3RhdGljIE5ldmVyRGVzdHJveWVkPFN0eWxlUHJvcGVydHlTaG9ydGhhbmQ+IGVtcHR5U2hv
cnRoYW5kOworCisgICAgc3dpdGNoIChwcm9wZXJ0eUlEKSB7CitFT0YKKworZm9yZWFjaCBteSAk
bmFtZSAoQG5hbWVzKSB7CisgICMgU2tpcCBub24tU2hvcnRoYW5kIHByb3BlcnRpZXMuCisgIG5l
eHQgaWYgKCFleGlzdHMgJHByb3BlcnRpZXNXaXRoU3R5bGVCdWlsZGVyT3B0aW9uc3skbmFtZX17
IkxvbmdoYW5kcyJ9KTsKKworICBwcmludCBTSE9SVEhBTkRTX0NQUCAiICAgIGNhc2UgQ1NTUHJv
cGVydHkiIC4gJG5hbWVUb0lkeyRuYW1lfSAuICI6XG4iOworICBwcmludCBTSE9SVEhBTkRTX0NQ
UCAiICAgICAgICByZXR1cm4gIiAuIGxjZmlyc3QoJG5hbWVUb0lkeyRuYW1lfSkgLiAiU2hvcnRo
YW5kKCk7XG4iOworfQorCisjIEZJWE1FOiBDU1NQcm9wZXJ0eUZvbnQgaXMgY3VycmVudGx5IGFu
IGV4Y2VwdGlvbi4gSXQgaXMgaGFyZC1jb2RlZCBoZXJlCisjIGJlY2F1c2UgaXQgaXMgbm90IG1h
cmtlZCBhcyBhIHNob3J0aGFuZCBpbiBDU1NQcm9wZXJ0eU5hbWVzLmluLgorcHJpbnQgU0hPUlRI
QU5EU19DUFAgPDwgIkVPRiI7CisgICAgY2FzZSBDU1NQcm9wZXJ0eUZvbnQ6CisgICAgICAgIHJl
dHVybiBmb250U2hvcnRoYW5kKCk7CisgICAgZGVmYXVsdDoKKyAgICAgICAgcmV0dXJuIGVtcHR5
U2hvcnRoYW5kOworICAgIH0KK30KK0VPRgorCitwcmludCBTSE9SVEhBTkRTX0NQUCA8PCAiRU9G
IjsKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKIEVPRgogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>