<?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>141262</bug_id>
          
          <creation_ts>2015-02-04 14:22:58 -0800</creation_ts>
          <short_desc>Web Inspector: if a known CSS property has an unsupported value, only strikethrough the value</short_desc>
          <delta_ts>2015-06-04 15:49:29 -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>Web Inspector</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brian Burg">burg</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>graouts</cc>
    
    <cc>hi</cc>
    
    <cc>joepeck</cc>
    
    <cc>jonowells</cc>
    
    <cc>mattbaker</cc>
    
    <cc>nvasilyev</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1066913</commentid>
    <comment_count>0</comment_count>
      <attachid>246049</attachid>
    <who name="Brian Burg">burg</who>
    <bug_when>2015-02-04 14:22:58 -0800</bug_when>
    <thetext>Created attachment 246049
Current appearance

Use case: accidentally put &apos;visibility: none;&apos; in the stylesheet. The whole line is strikethrough with red. But we know &apos;visibility&apos; is a real property (cross references with CSS.getSupportedProperties), so just cross out the property value.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1066915</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-02-04 14:23:29 -0800</bug_when>
    <thetext>&lt;rdar://problem/19720851&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1066917</commentid>
    <comment_count>2</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2015-02-04 14:25:28 -0800</bug_when>
    <thetext>Good call!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1099323</commentid>
    <comment_count>3</comment_count>
      <attachid>254219</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2015-06-03 16:47:20 -0700</bug_when>
    <thetext>Created attachment 254219
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1099345</commentid>
    <comment_count>4</comment_count>
      <attachid>254219</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2015-06-03 18:07:17 -0700</bug_when>
    <thetext>Comment on attachment 254219
Patch

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

Awesome!

&gt; Source/WebInspectorUI/UserInterface/Models/CSSCompletions.js:279
&gt; +    nameMatchesValidPropertyExactly(name)

Do we need to do anything special for properties that can have a &quot;-webkit-&quot; prefix or not? Like transform can, and some others.

&gt; Source/WebInspectorUI/UserInterface/Views/CSSStyleDeclarationTextEditor.js:542
&gt; +            this._codeMirror.markText(start, end, {className: &quot;invalid&quot;});

Will this marker get cleared when edits are made to make the value valid?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1099358</commentid>
    <comment_count>5</comment_count>
      <attachid>254219</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2015-06-03 18:49:30 -0700</bug_when>
    <thetext>Comment on attachment 254219
Patch

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

&gt;&gt; Source/WebInspectorUI/UserInterface/Models/CSSCompletions.js:279
&gt;&gt; +    nameMatchesValidPropertyExactly(name)
&gt; 
&gt; Do we need to do anything special for properties that can have a &quot;-webkit-&quot; prefix or not? Like transform can, and some others.

I tested this with a few different &quot;-webkit-&quot; prefixed properties and it worked correctly without any issues, so no.  As far as I understand, the property name includes &quot;-webkit-&quot; so it will match with that in mind.  If I had used canonicalName, then this would be a problem as it strips prefixes.

&gt;&gt; Source/WebInspectorUI/UserInterface/Views/CSSStyleDeclarationTextEditor.js:542
&gt;&gt; +            this._codeMirror.markText(start, end, {className: &quot;invalid&quot;});
&gt; 
&gt; Will this marker get cleared when edits are made to make the value valid?

Yes the marker is redrawn every time the editor is updated, so if the property is no longer invalid it will not draw.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1099372</commentid>
    <comment_count>6</comment_count>
      <attachid>254219</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-06-03 20:42:56 -0700</bug_when>
    <thetext>Comment on attachment 254219
Patch

Clearing flags on attachment: 254219

Committed r185184: &lt;http://trac.webkit.org/changeset/185184&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1099373</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-06-03 20:43:01 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1099377</commentid>
    <comment_count>8</comment_count>
      <attachid>254219</attachid>
    <who name="Brian Burg">burg</who>
    <bug_when>2015-06-03 21:03:03 -0700</bug_when>
    <thetext>Comment on attachment 254219
Patch

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

&gt; Source/WebInspectorUI/UserInterface/Models/CSSCompletions.js:281
&gt; +        for (var property of this._values) {

Array.prototype.includes?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1099564</commentid>
    <comment_count>9</comment_count>
      <attachid>254219</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2015-06-04 12:31:21 -0700</bug_when>
    <thetext>Comment on attachment 254219
Patch

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

&gt;&gt;&gt; Source/WebInspectorUI/UserInterface/Models/CSSCompletions.js:279
&gt;&gt;&gt; +    nameMatchesValidPropertyExactly(name)
&gt;&gt; 
&gt;&gt; Do we need to do anything special for properties that can have a &quot;-webkit-&quot; prefix or not? Like transform can, and some others.
&gt; 
&gt; I tested this with a few different &quot;-webkit-&quot; prefixed properties and it worked correctly without any issues, so no.  As far as I understand, the property name includes &quot;-webkit-&quot; so it will match with that in mind.  If I had used canonicalName, then this would be a problem as it strips prefixes.

This name reads weird to me. How about isValidPropertyName or isSupportedPropertyName?

&gt;&gt; Source/WebInspectorUI/UserInterface/Models/CSSCompletions.js:281
&gt;&gt; +        for (var property of this._values) {
&gt; 
&gt; Array.prototype.includes?

Yes!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1099653</commentid>
    <comment_count>10</comment_count>
    <who name="Devin Rousso">hi</who>
    <bug_when>2015-06-04 15:49:29 -0700</bug_when>
    <thetext>Created a new bug for additional changes: https://bugs.webkit.org/show_bug.cgi?id=145668.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>246049</attachid>
            <date>2015-02-04 14:22:58 -0800</date>
            <delta_ts>2015-02-04 14:22:58 -0800</delta_ts>
            <desc>Current appearance</desc>
            <filename>Screen Shot 2015-02-04 at 2.20.33 PM.png</filename>
            <type>image/png</type>
            <size>13606</size>
            <attacher name="Brian Burg">burg</attacher>
            
              <data encoding="base64">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
4SThOuFnIlQiWiJRIlUiD0VxosqiIaKnREfEYDEFsUCxMrH74rC4oniQ+Cnx0V3YXSq7wndV7Xok
QSmhIxEnUScxLckkaS6ZJtki+V5KQMpVqkDqjtRPaQXpUOmz0k9l6GRMZdJk2mU+yYrJ+siWyT6U
o5IzlDsg1yr3UV5c3k++Qv6xAr2ChcIhhV6FDUUlRZLiFcUFJQElT6VypUfKDMrWyoeV76pgVXRV
Dqh0qHxXVVSNUW1U/aAmoRaidlHtjbqwup/6WfVZDT4NL40zGlOaPJqemqc1p7R4tby0qrRmtPm1
fbXPa8/riOoE61zSea8rrUvSbdL9pqeqt0+vRx/RN9LP0R82oDNwMCg1eGHIZxhgWGe4bKRglGzU
Y4w1NjMuMH5kwmniY1JrsmyqZLrP9LYZpZmdWanZjLmYOcm83QK2MLUosnhmKWgZbtliBaxMrIqs
nlsLW0dZ37DB2VjblNm8tpWx3Wt7x47ezsPuot1Xe137fPunDiIOsQ69jtSOux1rHb856TsVOk05
Sznvcx50YXMJcml1xbs6up53XXEzcDvuNrdbYXfm7ok9wnsS9gy4s7mHund6UHt4eVzzxHo6eV70
XPey8qryWvE28S73XvbR8znh89ZX2/eY74Kfhl+h37y/hn+h/5sAjYCigIVArcDiwKUgvaDSoI/B
xsGVwd9CrEJqQjZDnULrwwhhnmFt4XThIeG3I7giEiJGI8UjMyOnolSjjkctk8xI56Oh6D3RrTEM
6FVnKFYkNiN2Ok4zrixuNd4x/loCbUJ4wlCiWGJ24nySYdK5ZEyyT3LvXt69qXun9+nsO7Mf2u+9
v/cA/4H0A3MpRikXUslTQ1L/SpNOK0z7ctDpYHs6Z3pK+myGUUZdJjGTlPnokNqhyixMVlDWcLZc
9snsnzm+OfdypXOLc9cP+xy+d0TmSMmRzTz/vOF8xfyKo7ij4UcnCrQKLhTSFiYVzhZZFDUf4zmW
c+zLcY/jA8XyxZUnyE/EnpgqMS9pPSlw8ujJ9dLA0vEy3bL6co7y7PJvp3xPjVVoV1yp5KzMrfxx
Ouj04zNGZ5qrhKqKq3HVcdWvzzqevXNO+Vztebbzuec3asJrpi7YXrhdq1Rbe5HjYn4dXBdbt3Bp
96WRy/qXW69IXDlTz1Sf2wAaYhsWr3penWg0a+y9pnztynXB6+VN9E05zVBzYvNyS2DLVKtL62ib
aVtvu1p70w3JGzUdvB1lnYyd+V3kXeldm91J3Ss9kT1LNwNuzvZ69D695Xzr4W2b28N9Zn13+w37
b93RudN9V+Nux4DqQNs95Xstg4qDzUMKQ01/KfzVNKw43Hxf6X7riMpI+6j6aNeY1tjNB/oP+h+a
PBwctxwfnXCYePxo96Opx76P3zwJffJxMm5y7WnKM+yznOc0z4tfcLyoein6sn5KcapzWn96aMZu
5umsz+zbV9Gv1ufSX1O9Lp7nnq99I/umY8FwYWTRbXHubeTbtaXMd7Tvyt+LvL/+QfvD0LLz8txH
0sfNT4c/s36u+SL/pXfFeuXF17Cva99yVllXL3xX/n7nh9OP+bX4dfx6yYboRvtPs5/PNsM2NyO9
SF7bVwEErbC/PwCfagCgcgGAHs3jyIk7+devgkBbaQdA80wu9GaQC2YhMfTc7oFZ4Rh4EjFBbmGM
MA+xYThaXC9+L0GTDE/2nLyNopwyn6qG+IyGhtaMLpt+gJGWaTfzJVYMmxd7JycP12HuVV5fvkkB
S8EBYSmRPNG34ia7KiW+SulJH5EZkaOS11WIVixX6lGeUtlQY1YX11DRNNCy1fbRidZN1zuhX2fQ
bfjAaMF405TRbJe5noWbZZBVnHWGTaFtpV2dfQu66gedxpyfuLx0nXV7s/vdnjfuzzyGPbu96r0r
fI74Jvn5+9sEqAUKBBGDvga/DOkPrQ07Eh4ZYRepFMUWtU56Ed0TUx2bEecfb5IgnkieuJg0lNyw
t2Rf+v74A1EppNSktJyDZ9I7M14eIstSz47Mqc6dOEKep54fdrSiYLhw49iu427FOSeaS6ZKKcoU
yj1OZVc0Vj49g6mSqHY8e+DchfOjNau1PBfN6/Zearz8sV61If/qh2tu1+83W7U8bFNvj7lR2/Gs
i6JbrsfxZlRvxq2C28V9xf0Fd7LuHhw4dO/I4JGhjL9ihp3uS95fG+kZTR5THPv64NHDtvHSiX2P
PB7rPhGcJJt893T0WdPz0hf7XnpO6U+LztDMfJ99/WpibuD1zfkbb9oW2hbPvc1binvn/t7gg/gy
zfLKx8lPXZ/PfMlYCfxq9k1qlX712/dnP3rWqtbTN/x+6m/ybW6i8ccBNvR2mAD60BudOXQUegnL
oXevz4gHMoHemp5jI3FEXAvej8BGmCQrJw+g0KXUoLInBlKn0JymvUm3wMDIqM+UyFzP8oFNkp3E
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
qOOVEjwTc5Nak+f3Me83ObAvpTF18SB/+p6M0szHWczZLjkVua+OSOQl5PcXsBRGFA0dly4uKyGe
zC6jLD9eIVx550xQNeXZxvOuFzC1DXUel2mu3GpIaJS69qappiWoTaL9U0d7V1qPeS/zrdm+hjt7
B0wHWYdGhh3uz44mPeB6ODyR+9huUugZ9HzmZf903Wz+HGneboF9sXJJ+N3VD5rLw588Pn9YSflG
vXryB9da5Qbbz/zt+DMDHRAJKsF9sInG3h86CfVBn2E+2BZOh1vgJYQXcUbX+wAGwWhikjAtmBWs
AjYO24nD4qxwZbhFvBr+KP4NQZ9wloxAFkn2jNycvIdCCY20LuUQlQvVInE/NSN1A40VzUfaYjpN
ugX6Uwx2jFSM95iymc1Z6FgmWc+xkdh1OOg53nL2c53lzuQJ4bXn0+GXFRAW5BZiF2YT4REVF1MR
N9vlJbFXslSqU/qVLFFOXZ6kcEXxg7KCSqrqmLqIRrrma21znRY9cf2zhrxG1Saipk3m+haPrSJt
KG0b7N3Q9drpEucmv3vVvcfziLe7r6I/ZcCToNIQk9CF8MSI9agY0lyMdey1eNoEUuLDZNW9Z/ZT
HEhImU9zPjiUoZvZniWf3ZyrcXggzyX/bcH+ItpjVcVSJ9pOapZ2l6ufaq7EnjY/c7zq5Vmxc/Hn
+y4w1vpfbL9EvOx7paOB8Wpk4+B1ETTzeddq09Zyg6sjs/N9t1PPzV7xW8dvb/YH33k4oH2vbojp
r+jheyPso4Fjlx4sjvNPOD1Ke3zhyb3Juafrz2lecL8Un1KYVp3RnNV+pT2n+Vp1XumNzILYIt9b
4tuFpbZ38e8V3i99OLfs8pH8Y8cn/880n1u/7F4BK1Vfdb/OfDuwyrHa9t3h+/KPw2vCa73r7uur
G0U/pX4ObPpuxT/aX052+/iAKHUBwL7Y3PwshCYVhQBsFGxurlVtbm5Uo8nGMwB6Qnf+29k+a2gA
KK/+T/+x/BcDR87AGQq7iAAAAZxpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEg
eG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJk
ZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgt
bnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1s
bnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQ
aXhlbFhEaW1lbnNpb24+MTg5PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6
UGl4ZWxZRGltZW5zaW9uPjcxPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVz
Y3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cu9Ost0AABsRSURBVHgB7V0LXFVV
uv/L63BOh/cjFEEFUSRIURTyGdZo2g2VqDTTHuNMM446+evWLe91+s10Z3rY3IzpJzU51aiUJmKi
WWCJGiVIgojJEQQU5SHI+8QBzjmc+629z/vBQw4FtZc/3Huvtb5vfetb317P//4ONMMwKBXdmvb2
bo3CTLb28ykaAJrXTtWbpQzBo1LFydBuJgSTISohRdNkpcizb91N8t2tOWUt0Up+Ieqn0cAoViwZ
0ogINcdfx+p9/kh/9wl4DUOJy79OQyGikTQvdBhKJ4ik08CIMnqd0MJV0MBgNOAwGGKBVtDASNTA
j2b0qppq1JXLTXTUI29CnawJPSaxA39QlFeg4usSXM2rgEI1cHp7UgyoTio5apjc9FdjphudTF2k
t4Yahe7R7tceeQNqChqstkFPcx2uHmfylaGxWT3osruqqixsYNBMb4HBj2b09al7kfNRrYmIyu+z
kTM9G10msQN/6PheBtlLR5EffwQ3OwdOb0+KAdVJ1Yqq975B/uKj+DbdVDc6merf3ouT267oHu1+
VZaexrdz8622QU9TNcqST5B8GSgrHfyL1/jv/RY2YPcK9YOhk3meozIVUou6ceGGBg6jTFN7aMkb
efsorJ7qgqXhFqSmmc2enN0lcKR/xkE0YzHulQFi48hbuPdJWIqlCZHIkHx2C9T2JRlQnVwDEbdr
HRrmpCCnzVQ3OqkCn3sSiyDVPQ7B1RWY5ARnK5ydQmfg3k+noWDadnRby2CFptcoD7KBLuv17JXO
zokWlssMvqJZAw/xKBjbvLqnBz30d7lxFPdS9MfoGzOPIntFCYnMNKaEy6s66RUo3vwhKiudIZkR
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
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>254219</attachid>
            <date>2015-06-03 16:47:20 -0700</date>
            <delta_ts>2015-06-04 14:58:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-141262-20150603164700.patch</filename>
            <type>text/plain</type>
            <size>4044</size>
            <attacher name="Devin Rousso">hi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
SW5zcGVjdG9yVUkvQ2hhbmdlTG9nCmluZGV4IGU5MDFhMDYzODhjMmM1YTJhNGU1YmZjOTA3MjZj
ZjM3ZGRiYzBhNzYuLmRiYTc0NzY1OTM2YjlmYTllY2JiMjNhZWQ4Njg4OTVhMjNiZmViMGUgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dl
Ykluc3BlY3RvclVJL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE1LTA2LTAzICBEZXZp
biBSb3Vzc28gIDxkcm91c3NvQGFwcGxlLmNvbT4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBp
ZiBhIGtub3duIENTUyBwcm9wZXJ0eSBoYXMgYW4gdW5zdXBwb3J0ZWQgdmFsdWUsIG9ubHkgc3Ry
aWtldGhyb3VnaCB0aGUgdmFsdWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE0MTI2MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogVXNlckludGVyZmFjZS9Nb2RlbHMvQ1NTQ29tcGxldGlvbnMuanM6Cisg
ICAgICAgIChXZWJJbnNwZWN0b3IuQ1NTQ29tcGxldGlvbnMucHJvdG90eXBlLm5hbWVNYXRjaGVz
VmFsaWRQcm9wZXJ0eUV4YWN0bHkpOiBMb29wcyB0aHJvdWdoIHRoZSBmdWxsIHByb3BlcnR5IGxp
c3QgYW5kIHJldHVybnMgdHJ1ZSBvbmx5IGlmIGEgcHJvcGVydHkgZXhhY3RseSBtYXRjaGVzIHRo
ZSBnaXZlbiBwcm9wZXJ0eSBuYW1lLgorICAgICAgICAoV2ViSW5zcGVjdG9yLkNTU0NvbXBsZXRp
b25zKTogQWRkZWQgbmFtZU1hdGNoZXNWYWxpZFByb3BlcnR5RXhhY3RseSBmdW5jdGlvbi4KKyAg
ICAgICAgKiBVc2VySW50ZXJmYWNlL1ZpZXdzL0NTU1N0eWxlRGVjbGFyYXRpb25UZXh0RWRpdG9y
LmpzOgorICAgICAgICAoV2ViSW5zcGVjdG9yLkNTU1N0eWxlRGVjbGFyYXRpb25UZXh0RWRpdG9y
LnByb3RvdHlwZS5fY3JlYXRlVGV4dE1hcmtlckZvclByb3BlcnR5SWZOZWVkZWQpOiBBZGRlZCBs
b2dpYyB0byBsaW1pdCB0aGUgaW52YWxpZCBjbGFzcyBtYXJrZXIgdG8gb25seSB0aGUgcHJvcGVy
dHkgdmFsdWUgaWYgdGhlIHByb3BlcnR5IG5hbWUgaXMgYW4gYWN0dWFsIHByb3BlcnR5LgorCiAy
MDE1LTA2LTAzICBOaWtpdGEgVmFzaWx5ZXYgIDxudmFzaWx5ZXZAYXBwbGUuY29tPgogCiAgICAg
ICAgIFdlYiBJbnNwZWN0b3I6IFNlYXJjaCBmaWVsZCBib3R0b20gYm9yZGVyIGRvZXNuJ3QgbWF0
Y2ggdGhlIHJlc3Qgb2YgdGhlIHRvb2xiYXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0
b3JVSS9Vc2VySW50ZXJmYWNlL01vZGVscy9DU1NDb21wbGV0aW9ucy5qcyBiL1NvdXJjZS9XZWJJ
bnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL01vZGVscy9DU1NDb21wbGV0aW9ucy5qcwppbmRleCAy
ODQyMWIzYzc5OGIxYThkOGRmMGMxYWFkZTQ5YTM1ZTQzY2RlMTBkLi40N2JmY2FmYzVlZGNiMmVk
NmNhZDgyNDNiY2ViMDNhYmEwNDhlZDcxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9y
VUkvVXNlckludGVyZmFjZS9Nb2RlbHMvQ1NTQ29tcGxldGlvbnMuanMKKysrIGIvU291cmNlL1dl
Ykluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvTW9kZWxzL0NTU0NvbXBsZXRpb25zLmpzCkBAIC0y
NzUsNiArMjc1LDE2IEBAIFdlYkluc3BlY3Rvci5DU1NDb21wbGV0aW9ucyA9IGNsYXNzIENTU0Nv
bXBsZXRpb25zCiAgICAgewogICAgICAgICByZXR1cm4gdGhpcy5fc2hvcnRoYW5kc1tsb25naGFu
ZF0gfHwgW107CiAgICAgfQorCisgICAgbmFtZU1hdGNoZXNWYWxpZFByb3BlcnR5RXhhY3RseShu
YW1lKQorICAgIHsKKyAgICAgICAgZm9yICh2YXIgcHJvcGVydHkgb2YgdGhpcy5fdmFsdWVzKSB7
CisgICAgICAgICAgICBpZiAocHJvcGVydHkgPT09IG5hbWUpCisgICAgICAgICAgICAgICAgcmV0
dXJuIHRydWU7CisgICAgICAgIH0KKworICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgfQogfTsK
IAogV2ViSW5zcGVjdG9yLkNTU0NvbXBsZXRpb25zLmNzc05hbWVDb21wbGV0aW9ucyA9IG51bGw7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9D
U1NTdHlsZURlY2xhcmF0aW9uVGV4dEVkaXRvci5qcyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9V
c2VySW50ZXJmYWNlL1ZpZXdzL0NTU1N0eWxlRGVjbGFyYXRpb25UZXh0RWRpdG9yLmpzCmluZGV4
IDNmOTc2YzcwMWM3OGNhYmMyMjk1N2U4NmY5ZDViNGQ1MGNkNjI5NzguLjg1NjQ2Mjk4Y2JlODE2
NGQzMDFlMjYzNzVjMTUyNjM2ZDNlYjllZTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJJbnNwZWN0
b3JVSS9Vc2VySW50ZXJmYWNlL1ZpZXdzL0NTU1N0eWxlRGVjbGFyYXRpb25UZXh0RWRpdG9yLmpz
CisrKyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1ZpZXdzL0NTU1N0eWxl
RGVjbGFyYXRpb25UZXh0RWRpdG9yLmpzCkBAIC00OTAsNiArNDkwLDEwIEBAIFdlYkluc3BlY3Rv
ci5DU1NTdHlsZURlY2xhcmF0aW9uVGV4dEVkaXRvciA9IGNsYXNzIENTU1N0eWxlRGVjbGFyYXRp
b25UZXh0RWRpdG9yCiAgICAgICAgICAgICB0aGlzLl9jb2RlTWlycm9yLnNldFVuaXF1ZUJvb2tt
YXJrKHRvLCBhcnJvd0VsZW1lbnQpOwogICAgICAgICB9CiAKKyAgICAgICAgdmFyIHByb3BlcnR5
TmFtZUlzVmFsaWQgPSBmYWxzZTsKKyAgICAgICAgaWYgKFdlYkluc3BlY3Rvci5DU1NDb21wbGV0
aW9ucy5jc3NOYW1lQ29tcGxldGlvbnMpCisgICAgICAgICAgICBwcm9wZXJ0eU5hbWVJc1ZhbGlk
ID0gV2ViSW5zcGVjdG9yLkNTU0NvbXBsZXRpb25zLmNzc05hbWVDb21wbGV0aW9ucy5uYW1lTWF0
Y2hlc1ZhbGlkUHJvcGVydHlFeGFjdGx5KHByb3BlcnR5Lm5hbWUpOworCiAgICAgICAgIHZhciBj
bGFzc05hbWVzID0gWyJjc3Mtc3R5bGUtZGVjbGFyYXRpb24tcHJvcGVydHkiXTsKIAogICAgICAg
ICBpZiAocHJvcGVydHkub3ZlcnJpZGRlbikKQEAgLTUwMyw3ICs1MDcsNyBAQCBXZWJJbnNwZWN0
b3IuQ1NTU3R5bGVEZWNsYXJhdGlvblRleHRFZGl0b3IgPSBjbGFzcyBDU1NTdHlsZURlY2xhcmF0
aW9uVGV4dEVkaXRvcgogCiAgICAgICAgIGlmICghcHJvcGVydHkudmFsaWQgJiYgcHJvcGVydHku
aGFzT3RoZXJWZW5kb3JOYW1lT3JLZXl3b3JkKCkpCiAgICAgICAgICAgICBjbGFzc05hbWVzLnB1
c2goIm90aGVyLXZlbmRvciIpOwotICAgICAgICBlbHNlIGlmICghcHJvcGVydHkudmFsaWQpCisg
ICAgICAgIGVsc2UgaWYgKCFwcm9wZXJ0eS52YWxpZCAmJiAhcHJvcGVydHlOYW1lSXNWYWxpZCkK
ICAgICAgICAgICAgIGNsYXNzTmFtZXMucHVzaCgiaW52YWxpZCIpOwogCiAgICAgICAgIGlmICgh
cHJvcGVydHkuZW5hYmxlZCkKQEAgLTUzMCw2ICs1MzQsMTMgQEAgV2ViSW5zcGVjdG9yLkNTU1N0
eWxlRGVjbGFyYXRpb25UZXh0RWRpdG9yID0gY2xhc3MgQ1NTU3R5bGVEZWNsYXJhdGlvblRleHRF
ZGl0b3IKICAgICAgICAgcHJvcGVydHkuYWRkRXZlbnRMaXN0ZW5lcihXZWJJbnNwZWN0b3IuQ1NT
UHJvcGVydHkuRXZlbnQuT3ZlcnJpZGRlblN0YXR1c0NoYW5nZWQsIHRoaXMuX3Byb3BlcnR5T3Zl
cnJpZGRlblN0YXR1c0NoYW5nZWQsIHRoaXMpOwogCiAgICAgICAgIHRoaXMuX3JlbW92ZUNoZWNr
Ym94UGxhY2Vob2xkZXIoZnJvbS5saW5lKTsKKworICAgICAgICBpZiAoIXByb3BlcnR5LnZhbGlk
ICYmIHByb3BlcnR5TmFtZUlzVmFsaWQpIHsKKyAgICAgICAgICAgIHZhciBzdGFydCA9IHtsaW5l
OiBmcm9tLmxpbmUsIGNoOiBmcm9tLmNoICsgcHJvcGVydHkudGV4dC5pbmRleE9mKHByb3BlcnR5
LnZhbHVlKX07CisgICAgICAgICAgICB2YXIgZW5kID0ge2xpbmU6IHRvLmxpbmUsIGNoOiBzdGFy
dC5jaCArIHByb3BlcnR5LnZhbHVlLmxlbmd0aH07CisKKyAgICAgICAgICAgIHRoaXMuX2NvZGVN
aXJyb3IubWFya1RleHQoc3RhcnQsIGVuZCwge2NsYXNzTmFtZTogImludmFsaWQifSk7CisgICAg
ICAgIH0KICAgICB9CiAKICAgICBfY2xlYXJUZXh0TWFya2Vycyhub25hdG9taWMsIGFsbCkK
</data>

          </attachment>
      

    </bug>

</bugzilla>