<?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>160054</bug_id>
          
          <creation_ts>2016-07-21 15:33:03 -0700</creation_ts>
          <short_desc>Web Inspector: Console log counter on the dashboard should be better at displaying large numbers</short_desc>
          <delta_ts>2016-08-19 14:04:04 -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>WebKit 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>EasyFix, GoodFirstBug, InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Nikita Vasilyev">nvasilyev</reporter>
          <assigned_to name="Devin Rousso">hi</assigned_to>
          <cc>bburg</cc>
    
    <cc>commit-queue</cc>
    
    <cc>hi</cc>
    
    <cc>joepeck</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>1213357</commentid>
    <comment_count>0</comment_count>
      <attachid>284271</attachid>
    <who name="Nikita Vasilyev">nvasilyev</who>
    <bug_when>2016-07-21 15:33:03 -0700</bug_when>
    <thetext>Created attachment 284271
[Image] Current behavior

When there are &gt;=1000 messages in the console, it is always shown as &quot;999+&quot;.

Instead, we should show:
2000 as 2k
2500 as 2.5k
2542 as 2.5k
1000000 as 1m</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1213358</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2016-07-21 15:33:30 -0700</bug_when>
    <thetext>&lt;rdar://problem/27481266&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1221332</commentid>
    <comment_count>2</comment_count>
      <attachid>286441</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2016-08-18 23:09:13 -0700</bug_when>
    <thetext>Created attachment 286441
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1221340</commentid>
    <comment_count>3</comment_count>
      <attachid>286441</attachid>
    <who name="Matt Baker">mattbaker</who>
    <bug_when>2016-08-19 01:26:25 -0700</bug_when>
    <thetext>Comment on attachment 286441
Patch

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

This could be a utility function, like Number.bytesToString:

Object.defineProperty(Number, &quot;abbreviate&quot;,
{
    ...
});

&gt; Source/WebInspectorUI/UserInterface/Views/DefaultDashboardView.js:104
&gt; +            return `${Math.round(number / 100) / 10}k`;

I think uppercase K, M, and B are more common. Although these pseudo-standard metric abbreviations are widely used, they should be UIStrings to allow localization.

&gt; Source/WebInspectorUI/UserInterface/Views/DefaultDashboardView.js:109
&gt; +        return `${Math.round(number / 100000000) / 10}b`;

That&apos;s a lot of console messages!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1221373</commentid>
    <comment_count>4</comment_count>
      <attachid>286455</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2016-08-19 09:18:05 -0700</bug_when>
    <thetext>Created attachment 286455
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1221399</commentid>
    <comment_count>5</comment_count>
      <attachid>286455</attachid>
    <who name="Matt Baker">mattbaker</who>
    <bug_when>2016-08-19 11:05:18 -0700</bug_when>
    <thetext>Comment on attachment 286455
Patch

r=me

Let&apos;s remove _formatPossibleLargeNumber and just call Number.abbreviate directly in the two places it&apos;s used.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1221401</commentid>
    <comment_count>6</comment_count>
      <attachid>286463</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2016-08-19 11:10:48 -0700</bug_when>
    <thetext>Created attachment 286463
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1221411</commentid>
    <comment_count>7</comment_count>
      <attachid>286463</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-08-19 11:42:46 -0700</bug_when>
    <thetext>Comment on attachment 286463
Patch

Clearing flags on attachment: 286463

Committed r204642: &lt;http://trac.webkit.org/changeset/204642&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1221412</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-08-19 11:42:50 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1221469</commentid>
    <comment_count>9</comment_count>
      <attachid>286463</attachid>
    <who name="Nikita Vasilyev">nvasilyev</who>
    <bug_when>2016-08-19 14:04:04 -0700</bug_when>
    <thetext>Comment on attachment 286463
Patch

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

Looks good!

&gt; Source/WebInspectorUI/UserInterface/Base/Utilities.js:1047
&gt; +            return WebInspector.UIString(&quot;%.1fK&quot;).format(Math.round(num / 100) / 10);

1000 is shown as &quot;1.0K&quot; and not &quot;1K&quot;.
It&apos;s better in the case when the counter changes and the width stays the same.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>284271</attachid>
            <date>2016-07-21 15:33:03 -0700</date>
            <delta_ts>2016-07-21 15:33:03 -0700</delta_ts>
            <desc>[Image] Current behavior</desc>
            <filename>Screen Shot 2016-07-21 at 3.23.35 PM.png</filename>
            <type>image/png</type>
            <size>14929</size>
            <attacher name="Nikita Vasilyev">nvasilyev</attacher>
            
              <data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAuwAAABQCAYAAABCtyDbAAAMGGlDQ1BJQ0MgUHJvZmlsZQAASImV
VwdUU0kXnldSCAktEAEpoTdBepXeO9LBRkgChBJDIKjYy6KCa0FFBEVFV0BsawFkURG7sghYsG8s
qCjrYsGGyj9JAF33L+e/58x737tz753v3pl5ZwYARXuWQJCNKgGQw88XRgf6MBOTkpkkMUAADlBg
DexZ7DyBd1RUGIAy+v67vLsBraFctZTE+mf/fxVlDjePDQASBXEqJ4+dA/ERAHBNtkCYDwChE+oN
ZuULJPgtxKpCSBAAIlmC02VYS4JTZdhaahMb7QuxHwBkKoslTAdAQRKfWcBOh3EUBBBb8zk8PsTb
IfZgZ7A4EIshnpCTMxNiRSrEpqnfxUn/W8zUsZgsVvoYluUiFbIfL0+QzZrzf5bjf0tOtmh0DH3Y
qBnCoGhJzrButVkzQyUYckda+KkRkRCrQHyBx5HaS/DtDFFQ3Ih9PzvPF9YMMACcag7LLxRiWEuU
IcqK8x7Btiyh1BfaoxG8/ODYEZwqnBk9Eh8t4GdHhI3EWZHBDR7FVdw8/5hRmzReQDDEcKWhRwoz
YhNkPNEzBbz4CIgVIO7My4oJHfG9X5jhGzFqIxRFSzgbQvw2TRgQLbPB1HPyRvPCrNgs6VjqEHvl
Z8QGyXyxRG5eYtgoBw7Xz1/GAeNw+XEj3DC4unyiR3yLBNlRI/ZYFTc7MFpWZ+xgXkHMqG93Plxg
sjpgDzNZIVEy/tg7QX5UrIwbjoMw4Av8ABOIYEsFM0Em4HX0N/bDL1lPAGABIUgHXGA5ohn1SJD2
8OEzBhSCPyHigrwxPx9pLxcUQP2XMa3saQnSpL0FUo8s8ATiHFwT98Dd8DD49ILNFnfGXUb9mIqj
oxL9iX7EIGIA0WyMBxuyzoZNCHj/RhcK31yYnYQLfzSHb/EITwhdhIeE6wQx4RaIB4+lUUasZvCW
CH9gzgThQAyjBYxklwpj9o3a4MaQtQPug7tD/pA7zsA1gSVuDzPxxj1hbg5Q+z1D0Ri3b7X8cTwJ
6+/zGdErmCs4jLBIHZsZ3zGrH6P4flcjDnyH/miJrcAOY+exU9hFrAVrBEzsJNaEtWPHJXhsJTyW
roTR0aKl3LJgHN6ojXW9dZ/153+MzhphIJTON8jnzs6XbAjfmYI5Ql56Rj7TG/6RucxgPttqAtPW
2sYRAMn/Xfb7eMOQ/rcRxqVvutxWAFyKoTL9m45lAMCxJwDQ333TGbyG22stAMc72SJhgUyHSx4E
QAGKcGdoAB1gAExhTrbAEbgBL+APQkAkiAVJYDqsegbIgaxngXlgMSgCJWAt2AgqwDawE9SCfeAQ
aAQt4BQ4By6DTnAd3IFroxe8AAPgHRhCEISE0BA6ooHoIkaIBWKLOCMeiD8ShkQjSUgKko7wEREy
D1mKlCClSAWyA6lDfkWOIaeQi0gXcgt5gPQhr5FPKIZSUVVUGzVGJ6LOqDcaisai09B0NBctRJeh
q9FytBrdizagp9DL6HVUjL5ABzGAyWMMTA+zxJwxXywSS8bSMCG2ACvGyrBqbD/WDOf6KibG+rGP
OBGn40zcEq7PIDwOZ+O5+AJ8FV6B1+IN+Bn8Kv4AH8C/EmgELYIFwZUQTEgkpBNmEYoIZYTdhKOE
s3Dv9BLeEYlEBtGE6AT3ZhIxkziXuIq4lXiA2ErsIj4iDpJIJA2SBcmdFElikfJJRaTNpL2kk6Ru
Ui/pA1merEu2JQeQk8l88hJyGXkP+QS5m/yUPCSnJGck5yoXKceRmyO3Rm6XXLPcFbleuSGKMsWE
4k6JpWRSFlPKKfspZyl3KW/k5eX15V3kJ8vz5BfJl8sflL8g/0D+I1WFak71pU6liqirqTXUVuot
6hsajWZM86Il0/Jpq2l1tNO0+7QPCnQFK4VgBY7CQoVKhQaFboWXinKKRoreitMVCxXLFA8rXlHs
V5JTMlbyVWIpLVCqVDqm1KM0qExXtlGOVM5RXqW8R/mi8jMVkoqxir8KR2WZyk6V0yqP6BjdgO5L
Z9OX0nfRz9J7VYmqJqrBqpmqJar7VDtUB9RU1OzV4tVmq1WqHVcTMzCGMSOYkc1YwzjEuMH4NE57
nPc47riV4/aP6x73Xn28upc6V71Y/YD6dfVPGkwNf40sjXUajRr3NHFNc83JmrM0qzTPavaPVx3v
Np49vnj8ofG3tVAtc61orblaO7XatQa1dbQDtQXam7VPa/frMHS8dDJ1Nuic0OnTpet66PJ0N+ie
1H3OVGN6M7OZ5cwzzAE9Lb0gPZHeDr0OvSF9E/04/SX6B/TvGVAMnA3SDDYYtBkMGOoahhvOM6w3
vG0kZ+RslGG0yei80XtjE+ME4+XGjcbPTNRNgk0KTepN7prSTD1Nc02rTa+ZEc2czbLMtpp1mqPm
DuYZ5pXmVyxQC0cLnsVWi64JhAkuE/gTqif0WFItvS0LLOstH1gxrMKsllg1Wr2caDgxeeK6iecn
frV2sM623mV9x0bFJsRmiU2zzWtbc1u2baXtNTuaXYDdQrsmu1f2FvZc+yr7mw50h3CH5Q5tDl8c
nRyFjvsd+5wMnVKctjj1OKs6Rzmvcr7gQnDxcVno0uLy0dXRNd/1kOtfbpZuWW573J5NMpnEnbRr
0iN3fXeW+w53sQfTI8Vju4fYU8+T5Vnt+dDLwIvjtdvrqbeZd6b3Xu+XPtY+Qp+jPu99XX3n+7b6
YX6BfsV+Hf4q/nH+Ff73A/QD0gPqAwYCHQLnBrYGEYJCg9YF9QRrB7OD64IHQpxC5oecCaWGxoRW
hD4MMw8ThjWHo+Eh4evD70YYRfAjGiNBZHDk+sh7USZRuVG/TSZOjppcOflJtE30vOjzMfSYGTF7
Yt7F+sSuib0TZxonimuLV4yfGl8X/z7BL6E0QZw4MXF+4uUkzSReUlMyKTk+eXfy4BT/KRun9E51
mFo09cY0k2mzp12crjk9e/rxGYozWDMOpxBSElL2pHxmRbKqWYOpwalbUgfYvuxN7BccL84GTh/X
nVvKfZrmnlaa9izdPX19el+GZ0ZZRj/Pl1fBe5UZlLkt831WZFZN1nB2QvaBHHJOSs4xvgo/i39m
ps7M2TO7BBaCIoE41zV3Y+6AMFS4Ow/Jm5bXlK8KjzrtIlPRT6IHBR4FlQUfZsXPOjxbeTZ/dvsc
8zkr5zwtDCj8ZS4+lz23bZ7evMXzHsz3nr9jAbIgdUHbQoOFyxb2LgpcVLuYsjhr8e9LrJeULnm7
NGFp8zLtZYuWPfop8Kf6IoUiYVHPcrfl21bgK3grOlbardy88msxp/hSiXVJWcnnVexVl362+bn8
5+HVaas71jiuqVpLXMtfe2Od57raUuXSwtJH68PXN2xgbije8HbjjI0Xy+zLtm2ibBJtEpeHlTdt
Nty8dvPnioyK65U+lQe2aG1ZueX9Vs7W7iqvqv3btLeVbPu0nbf95o7AHQ3VxtVlO4k7C3Y+2RW/
6/wvzr/U7dbcXbL7Sw2/RlwbXXumzqmubo/WnjX1aL2ovm/v1L2d+/z2Ne233L/jAONAyUFwUHTw
+a8pv944FHqo7bDz4f1HjI5sOUo/WtyANMxpGGjMaBQ3JTV1HQs51tbs1nz0N6vfalr0WiqPqx1f
c4JyYtmJ4ZOFJwdbBa39p9JPPWqb0XbndOLpa2cmn+k4G3r2wrmAc6fPe58/ecH9QstF14vHLjlf
arzseLmh3aH96O8Ovx/tcOxouOJ0panTpbO5a1LXiW7P7lNX/a6euxZ87fL1iOtdN+Ju3OyZ2iO+
ybn57Fb2rVe3C24P3Vl0l3C3+J7SvbL7Wver/zD744DYUXz8gd+D9ocxD+88Yj968Tjv8efeZU9o
T8qe6j6te2b7rKUvoK/z+ZTnvS8EL4b6i/5U/nPLS9OXR/7y+qt9IHGg95Xw1fDrVW803tS8tX/b
Nhg1eP9dzruh98UfND7UfnT+eP5TwqenQ7M+kz6XfzH70vw19Ovd4ZzhYQFLyJIeBTDY0LQ0AF7X
AEBLgmcHeI+jKMjuX1JBZHdGKQL/CcvuaFKBJ5caLwDiFgEQBs8oVbAZQUyFb8nxO9YLoHZ2Y21E
8tLsbGWxqPAWQ/gwPPxGGwBSMwBfhMPDQ1uHh7/sgmRvAdCaK7v3SYQIz/jbNSSovUcJ/Cj/Aiyr
bHiDrEqEAAAACXBIWXMAABYlAAAWJQFJUiTwAAABnGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAA
PHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40
LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjIt
cmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAg
ICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAg
ICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj43NDg8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAg
ICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+ODA8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAg
ICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4K4Pqd9wAAABxp
RE9UAAAAAgAAAAAAAAAoAAAAKAAAACgAAAAoAAAUWQc/sAoAABQlSURBVHgB7J17dBRVnse/LRCM
AXlGkEcaiBgUyIgCnkXAVfBodEc8Ku4hkABKQBhHCQ4cwvCSsMQjCvhEB13esCvCAedo8Ah6ZBBX
o/IUghgkkAABAvRAC43NsPdX3dWp7nR3qjvdoUm+9UdSXXV/9/G5t6q+93dv3bJcURu4kQAJkAAJ
kAAJkAAJkAAJxCQBCwV7TNYLM0UCJEACJEACJEACJEACGgHLN998Qw87GwMJkAAJkAAJkAAJkAAJ
xCgBCvYYrRhmiwRIgARIgARIgARIgASEgOX8+fP0sLMtkAAJkAAJkAAJkAAJkECMErDYbDYK9hit
HGaLBEiABEiABEiABEiABCzl5eUU7GwHJEACJEACJEACJEACJBCjBCwnT56kYI/RymG2SIAESIAE
SIAESIAESMBy4sQJCna2AxIgARIgARIgARIgARKIUQKWsrIyCvYYrRxmiwRIgARIgARIgARIgAQo
2NkGSIAESIAESIAESIAESCCGCVCwx3DlMGskQAIkQAIkQAIkQAIkQMHONkACJEACJEACJEACJEAC
MUyAgj2GK4dZIwESIAESIAESIAESIAEKdrYBEiABEiABEiABEiABEohhApbjx49zlZgYriBmjQRI
gARIgARIgARIoG4ToGCv2/XP0pMACZAACZAACZAACcQ4AQr2GK8gZo8ESIAESIAESIAESKBuE7hq
gv3SpUv47bff4HA44HQ6ceUKZ+bU7abI0pMACZAACZAACZBAbBOwWCyoX78+GjZsiBtuuAFxcXE1
kuGrItjPnj0LEewtWrRAkyZNtEILAG4kQAIkQAIkQAIkQAIkEKsExMEszmabzYby8nJNsDdt2jTq
2a1xwX769GnEx8ejXbt2oEiPev0yARIgARIgARIgARIggSgQEPFeUlKCCxcuoHnz5lFIoSJKy7Fj
x2psLor0RK6//np06NChIgfcIwESIAESIAESIAESIIFrlMChQ4dw8eJFbeZItIpQY4JdCnLmzBl0
796dnvVo1SbjJQESIAESIAESIAESqFEC4mnfvXs3mjVrpjmmo5F4jQl28a7LfPWbb745GuVgnCRA
AiRAAiRAAiRAAiRwVQioGSvavHZ5PzMaW40Jdpnj06VLF23+ejQKwjhJgARIgARIgARIgARI4GoQ
kHnshYWF2jua0Ui/xgR7cXEx7rzzTk6HiUYtMk4SIAESIAESIAESIIGrRkCmxfz444+wWq1RyYPl
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
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>286441</attachid>
            <date>2016-08-18 23:09:13 -0700</date>
            <delta_ts>2016-08-19 09:18:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-160054-20160818230716.patch</filename>
            <type>text/plain</type>
            <size>2278</size>
            <attacher name="Devin Rousso">hi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
SW5zcGVjdG9yVUkvQ2hhbmdlTG9nCmluZGV4IDMzODg2ZjFjODBiOGIwN2IyMzkxMTZmY2EwNGRi
NTBhYWUwYzgxNjkuLmNlMTM0YzVkMDVkNmMwMWE0YTNjM2EyMWQyZWVmNDU0N2ViMDFkZTkgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dl
Ykluc3BlY3RvclVJL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE2LTA4LTE4ICBEZXZp
biBSb3Vzc28gIDxkY3JvdXNzbyt3ZWJraXRAZ21haWwuY29tPgorCisgICAgICAgIFdlYiBJbnNw
ZWN0b3I6IENvbnNvbGUgbG9nIGNvdW50ZXIgb24gdGhlIGRhc2hib2FyZCBzaG91bGQgYmUgYmV0
dGVyIGF0IGRpc3BsYXlpbmcgbGFyZ2UgbnVtYmVycworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYwMDU0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBMb2NhbGl6YXRpb25zL2VuLmxwcm9qL2xvY2FsaXpl
ZFN0cmluZ3MuanM6CisgICAgICAgICogVXNlckludGVyZmFjZS9WaWV3cy9EZWZhdWx0RGFzaGJv
YXJkVmlldy5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5EZWZhdWx0RGFzaGJvYXJkVmlldy5w
cm90b3R5cGUuX2Zvcm1hdFBvc3NpYmxlTGFyZ2VOdW1iZXIpOgorICAgICAgICBBZGQgbG9naWMg
Zm9yIGRpc3BsYXlpbmcgdGhlIGNvdW50IGFzICIjayIsICIjbSIsIGFuZCAiI2IiIHdoZW4gbnVt
YmVycyBhcmUgdmVyeSBsYXJnZS4KKwogMjAxNi0wOC0xNyAgTWF0dCBCYWtlciAgPG1hdHRiYWtl
ckBhcHBsZS5jb20+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogTmV0d29yayBUYWIgc2hvdWxk
IG5vdCBsYXlvdXQgaWYgbm90IHZpc2libGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0
b3JVSS9Mb2NhbGl6YXRpb25zL2VuLmxwcm9qL2xvY2FsaXplZFN0cmluZ3MuanMgYi9Tb3VyY2Uv
V2ViSW5zcGVjdG9yVUkvTG9jYWxpemF0aW9ucy9lbi5scHJvai9sb2NhbGl6ZWRTdHJpbmdzLmpz
CmluZGV4IDZmZjNjODQ4MGE0ZmQzNTMzZmNkZjZkNWJhOGRhNmY2N2I4YzRkMTAuLjAwMDE2YWNh
NzcxMzIwNThkMjNiNzQ3MWNmN2MzYWJmY2MxYjUwMzMgMTAwNjQ0CkdJVCBiaW5hcnkgcGF0Y2gK
ZGVsdGEgMTgKYWNtZXh6bVVaMSgpKHkjbSVfe31CdU19a1Q0Z347Sjl0WE1yCgpkZWx0YSA1MAp4
Y21aMj9taTViNykoeSNtKHZ9UCRzTGkwbjVYKyN6VTw8QGJVPWc2JDxQVT1TJkZPO00oKitzYkxq
Z29FMyklbngKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFj
ZS9WaWV3cy9EZWZhdWx0RGFzaGJvYXJkVmlldy5qcyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9V
c2VySW50ZXJmYWNlL1ZpZXdzL0RlZmF1bHREYXNoYm9hcmRWaWV3LmpzCmluZGV4IGU3OTE5MjFm
Y2VhZjM4OGQ3MzRiMGNmZGUxN2ZkMDM5MDM4MWU5N2IuLjU2ZjJjY2ExMTlhMzUyMWY3ZjE5OWQ0
MTk3MzhiNTg0NDRlMTdjNGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2Vy
SW50ZXJmYWNlL1ZpZXdzL0RlZmF1bHREYXNoYm9hcmRWaWV3LmpzCisrKyBiL1NvdXJjZS9XZWJJ
bnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1ZpZXdzL0RlZmF1bHREYXNoYm9hcmRWaWV3LmpzCkBA
IC05Nyw3ICs5NywxNiBAQCBXZWJJbnNwZWN0b3IuRGVmYXVsdERhc2hib2FyZFZpZXcgPSBjbGFz
cyBEZWZhdWx0RGFzaGJvYXJkVmlldyBleHRlbmRzIFdlYkluc3BlYwogCiAgICAgX2Zvcm1hdFBv
c3NpYmxlTGFyZ2VOdW1iZXIobnVtYmVyKQogICAgIHsKLSAgICAgICAgcmV0dXJuIG51bWJlciA+
IDk5OSA/IFdlYkluc3BlY3Rvci5VSVN0cmluZygiOTk5KyIpIDogbnVtYmVyOworICAgICAgICBp
ZiAobnVtYmVyIDwgMTAwMCkKKyAgICAgICAgICAgIHJldHVybiBudW1iZXI7CisKKyAgICAgICAg
aWYgKG51bWJlciA8IDEwMDAwMDApCisgICAgICAgICAgICByZXR1cm4gYCR7TWF0aC5yb3VuZChu
dW1iZXIgLyAxMDApIC8gMTB9a2A7CisKKyAgICAgICAgaWYgKG51bWJlciA8IDEwMDAwMDAwMDAp
CisgICAgICAgICAgICByZXR1cm4gYCR7TWF0aC5yb3VuZChudW1iZXIgLyAxMDAwMDApIC8gMTB9
bWA7CisKKyAgICAgICAgcmV0dXJuIGAke01hdGgucm91bmQobnVtYmVyIC8gMTAwMDAwMDAwKSAv
IDEwfWJgOwogICAgIH0KIAogICAgIF9hcHBlbmRFbGVtZW50Rm9yTmFtZWRJdGVtKG5hbWUpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>286455</attachid>
            <date>2016-08-19 09:18:05 -0700</date>
            <delta_ts>2016-08-19 11:10:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-160054-20160819091613.patch</filename>
            <type>text/plain</type>
            <size>3137</size>
            <attacher name="Devin Rousso">hi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
SW5zcGVjdG9yVUkvQ2hhbmdlTG9nCmluZGV4IDMzODg2ZjFjODBiOGIwN2IyMzkxMTZmY2EwNGRi
NTBhYWUwYzgxNjkuLjgzNzA2MGFjOWU2MjhhMjgxMjg2YjI0MjAzMmQyZGQ2YjE3NTE3NjIgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dl
Ykluc3BlY3RvclVJL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE2LTA4LTE5ICBEZXZp
biBSb3Vzc28gIDxkY3JvdXNzbyt3ZWJraXRAZ21haWwuY29tPgorCisgICAgICAgIFdlYiBJbnNw
ZWN0b3I6IENvbnNvbGUgbG9nIGNvdW50ZXIgb24gdGhlIGRhc2hib2FyZCBzaG91bGQgYmUgYmV0
dGVyIGF0IGRpc3BsYXlpbmcgbGFyZ2UgbnVtYmVycworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYwMDU0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBMb2NhbGl6YXRpb25zL2VuLmxwcm9qL2xvY2FsaXpl
ZFN0cmluZ3MuanM6CisKKyAgICAgICAgKiBVc2VySW50ZXJmYWNlL0Jhc2UvVXRpbGl0aWVzLmpz
OgorICAgICAgICAoTnVtYmVyLmFiYnJldmlhdGUpOgorICAgICAgICBBZGQgbG9naWMgZm9yIGZv
cm1hdHRpbmcgYSBudW1iZXIgYXMgIiNLIiwgIiNNIiwgYW5kICIjQiIgd2hlbiBpdCBpcyB2ZXJ5
IGxhcmdlLgorCisgICAgICAgICogVXNlckludGVyZmFjZS9WaWV3cy9EZWZhdWx0RGFzaGJvYXJk
Vmlldy5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5EZWZhdWx0RGFzaGJvYXJkVmlldy5wcm90
b3R5cGUuX2Zvcm1hdFBvc3NpYmxlTGFyZ2VOdW1iZXIpOgorCiAyMDE2LTA4LTE3ICBNYXR0IEJh
a2VyICA8bWF0dGJha2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBOZXR3
b3JrIFRhYiBzaG91bGQgbm90IGxheW91dCBpZiBub3QgdmlzaWJsZQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkluc3BlY3RvclVJL0xvY2FsaXphdGlvbnMvZW4ubHByb2ovbG9jYWxpemVkU3RyaW5n
cy5qcyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Mb2NhbGl6YXRpb25zL2VuLmxwcm9qL2xvY2Fs
aXplZFN0cmluZ3MuanMKaW5kZXggNmZmM2M4NDgwYTRmZDM1MzNmY2RmNmQ1YmE4ZGE2ZjY3Yjhj
NGQxMC4uMDdlM2IwZDg5ZWEyYzBjMDEwNTRkMzU5OWM4YmY4NmYwYWMzNDhlMSAxMDA2NDQKR0lU
IGJpbmFyeSBwYXRjaApkZWx0YSAxMTUKemNtZXh6bWJLP1I+eFFkTDshWEBvNDZ6SWY0N05iNSNH
dU5jJDYmfmkjXjV5QmZMKFg7Y191Yi1aPjtqKGFDdSo+ClheMWRNWCZGN2g+QEhNWCMrYGR3ZihL
ezNYVykmQ2gKCmRlbHRhIDU1CnpjbWVBPCYtJiNvPnhRZExuPlJEfUBrdmBVZlNAKm01PEBKNTAp
czZPRH1oQ1RWdmAkJF5xWENVd3p+PjN4YHpTKQpEeG9adF4KCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9CYXNlL1V0aWxpdGllcy5qcyBiL1NvdXJjZS9X
ZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL0Jhc2UvVXRpbGl0aWVzLmpzCmluZGV4IDM2Nzhi
MmZhYzM3YWM5NTdkZmNkMGFkZmI3MmE3NDU4OGU0YTAzNzQuLjk5NDA1NWZmYjU4M2ZjNWQ5NDYy
M2Q0NmNhZGViOGQyOTY1ZTA5N2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9V
c2VySW50ZXJmYWNlL0Jhc2UvVXRpbGl0aWVzLmpzCisrKyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JV
SS9Vc2VySW50ZXJmYWNlL0Jhc2UvVXRpbGl0aWVzLmpzCkBAIC0xMDM2LDYgKzEwMzYsMjMgQEAg
T2JqZWN0LmRlZmluZVByb3BlcnR5KE51bWJlciwgImJ5dGVzVG9TdHJpbmciLAogICAgIH0KIH0p
OwogCitPYmplY3QuZGVmaW5lUHJvcGVydHkoTnVtYmVyLCAiYWJicmV2aWF0ZSIsCit7CisgICAg
dmFsdWU6IGZ1bmN0aW9uKG51bSkKKyAgICB7CisgICAgICAgIGlmIChudW0gPCAxMDAwKQorICAg
ICAgICAgICAgcmV0dXJuIG51bTsKKworICAgICAgICBpZiAobnVtIDwgMTAwMDAwMCkKKyAgICAg
ICAgICAgIHJldHVybiBXZWJJbnNwZWN0b3IuVUlTdHJpbmcoIiUuMWZLIikuZm9ybWF0KE1hdGgu
cm91bmQobnVtIC8gMTAwKSAvIDEwKTsKKworICAgICAgICBpZiAobnVtIDwgMTAwMDAwMDAwMCkK
KyAgICAgICAgICAgIHJldHVybiBXZWJJbnNwZWN0b3IuVUlTdHJpbmcoIiUuMWZNIikuZm9ybWF0
KE1hdGgucm91bmQobnVtIC8gMTAwMDAwKSAvIDEwKTsKKworICAgICAgICByZXR1cm4gV2ViSW5z
cGVjdG9yLlVJU3RyaW5nKCIlLjFmQiIpLmZvcm1hdChNYXRoLnJvdW5kKG51bSAvIDEwMDAwMDAw
MCkgLyAxMCk7CisgICAgfQorfSk7CisKIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShVaW50MzJBcnJh
eSwgImlzTGl0dGxlRW5kaWFuIiwKIHsKICAgICB2YWx1ZTogZnVuY3Rpb24oKQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvRGVmYXVsdERhc2hi
b2FyZFZpZXcuanMgYi9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9E
ZWZhdWx0RGFzaGJvYXJkVmlldy5qcwppbmRleCBlNzkxOTIxZmNlYWYzODhkNzM0YjBjZmRlMTdm
ZDAzOTAzODFlOTdiLi4xMDc2Y2JiMTM1MGVkMDYyZTJmZTZlY2M0YjNkMzZlNzdkZTNhZTc4IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9EZWZh
dWx0RGFzaGJvYXJkVmlldy5qcworKysgYi9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVy
ZmFjZS9WaWV3cy9EZWZhdWx0RGFzaGJvYXJkVmlldy5qcwpAQCAtOTcsNyArOTcsNyBAQCBXZWJJ
bnNwZWN0b3IuRGVmYXVsdERhc2hib2FyZFZpZXcgPSBjbGFzcyBEZWZhdWx0RGFzaGJvYXJkVmll
dyBleHRlbmRzIFdlYkluc3BlYwogCiAgICAgX2Zvcm1hdFBvc3NpYmxlTGFyZ2VOdW1iZXIobnVt
YmVyKQogICAgIHsKLSAgICAgICAgcmV0dXJuIG51bWJlciA+IDk5OSA/IFdlYkluc3BlY3Rvci5V
SVN0cmluZygiOTk5KyIpIDogbnVtYmVyOworICAgICAgICByZXR1cm4gTnVtYmVyLmFiYnJldmlh
dGUobnVtYmVyKTsKICAgICB9CiAKICAgICBfYXBwZW5kRWxlbWVudEZvck5hbWVkSXRlbShuYW1l
KQo=
</data>
<flag name="review"
          id="309991"
          type_id="1"
          status="+"
          setter="mattbaker"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>286463</attachid>
            <date>2016-08-19 11:10:48 -0700</date>
            <delta_ts>2016-08-19 11:42:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>160054.diff</filename>
            <type>text/plain</type>
            <size>4058</size>
            <attacher name="Devin Rousso">hi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
SW5zcGVjdG9yVUkvQ2hhbmdlTG9nCmluZGV4IDMzODg2ZjEuLjhiMjI1MGYgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkluc3BlY3Rv
clVJL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE2LTA4LTE5ICBEZXZpbiBSb3Vzc28g
IDxkY3JvdXNzbyt3ZWJraXRAZ21haWwuY29tPgorCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IENv
bnNvbGUgbG9nIGNvdW50ZXIgb24gdGhlIGRhc2hib2FyZCBzaG91bGQgYmUgYmV0dGVyIGF0IGRp
c3BsYXlpbmcgbGFyZ2UgbnVtYmVycworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTYwMDU0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTWF0dCBCYWtlci4K
KworICAgICAgICAqIExvY2FsaXphdGlvbnMvZW4ubHByb2ovbG9jYWxpemVkU3RyaW5ncy5qczoK
KworICAgICAgICAqIFVzZXJJbnRlcmZhY2UvQmFzZS9VdGlsaXRpZXMuanM6CisgICAgICAgIChO
dW1iZXIuYWJicmV2aWF0ZSk6CisgICAgICAgIEFkZCBsb2dpYyBmb3IgZm9ybWF0dGluZyBhIG51
bWJlciBhcyAiI0siLCAiI00iLCBhbmQgIiNCIiB3aGVuIGl0IGlzIHZlcnkgbGFyZ2UuCisKKyAg
ICAgICAgKiBVc2VySW50ZXJmYWNlL1ZpZXdzL0RlZmF1bHREYXNoYm9hcmRWaWV3LmpzOgorICAg
ICAgICAoV2ViSW5zcGVjdG9yLkRlZmF1bHREYXNoYm9hcmRWaWV3LnByb3RvdHlwZS5fdXBkYXRl
RGlzcGxheSk6CisgICAgICAgIChXZWJJbnNwZWN0b3IuRGVmYXVsdERhc2hib2FyZFZpZXcucHJv
dG90eXBlLl9mb3JtYXRQb3NzaWJsZUxhcmdlTnVtYmVyKTogRGVsZXRlZC4KKyAgICAgICAgKFdl
Ykluc3BlY3Rvci5EZWZhdWx0RGFzaGJvYXJkVmlldy5wcm90b3R5cGUuX3NldENvbnNvbGVJdGVt
VmFsdWUpOgorCiAyMDE2LTA4LTE3ICBNYXR0IEJha2VyICA8bWF0dGJha2VyQGFwcGxlLmNvbT4K
IAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBOZXR3b3JrIFRhYiBzaG91bGQgbm90IGxheW91dCBp
ZiBub3QgdmlzaWJsZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkluc3BlY3RvclVJL0xvY2FsaXph
dGlvbnMvZW4ubHByb2ovbG9jYWxpemVkU3RyaW5ncy5qcyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JV
SS9Mb2NhbGl6YXRpb25zL2VuLmxwcm9qL2xvY2FsaXplZFN0cmluZ3MuanMKaW5kZXggNmZmM2M4
NDgwYTRmZDM1MzNmY2RmNmQ1YmE4ZGE2ZjY3YjhjNGQxMC4uMDdlM2IwZDg5ZWEyYzBjMDEwNTRk
MzU5OWM4YmY4NmYwYWMzNDhlMSAxMDA2NDQKR0lUIGJpbmFyeSBwYXRjaApkZWx0YSAxMTUKemNt
ZXh6bWJLP1I+eFFkTDshWEBvNDZ6SWY0N05iNSNHdU5jJDYmfmkjXjV5QmZMKFg7Y191Yi1aPjtq
KGFDdSo+ClheMWRNWCZGN2g+QEhNWCMrYGR3ZihLezNYVykmQ2gKCmRlbHRhIDU1CnpjbWVBPCYt
JiNvPnhRZExuPlJEfUBrdmBVZlNAKm01PEBKNTApczZPRH1oQ1RWdmAkJF5xWENVd3p+PjN4YHpT
KQpEeG9adF4KCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFj
ZS9CYXNlL1V0aWxpdGllcy5qcyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNl
L0Jhc2UvVXRpbGl0aWVzLmpzCmluZGV4IDM2NzhiMmYuLjk5NDA1NWYgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL0Jhc2UvVXRpbGl0aWVzLmpzCisrKyBi
L1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL0Jhc2UvVXRpbGl0aWVzLmpzCkBA
IC0xMDM2LDYgKzEwMzYsMjMgQEAgT2JqZWN0LmRlZmluZVByb3BlcnR5KE51bWJlciwgImJ5dGVz
VG9TdHJpbmciLAogICAgIH0KIH0pOwogCitPYmplY3QuZGVmaW5lUHJvcGVydHkoTnVtYmVyLCAi
YWJicmV2aWF0ZSIsCit7CisgICAgdmFsdWU6IGZ1bmN0aW9uKG51bSkKKyAgICB7CisgICAgICAg
IGlmIChudW0gPCAxMDAwKQorICAgICAgICAgICAgcmV0dXJuIG51bTsKKworICAgICAgICBpZiAo
bnVtIDwgMTAwMDAwMCkKKyAgICAgICAgICAgIHJldHVybiBXZWJJbnNwZWN0b3IuVUlTdHJpbmco
IiUuMWZLIikuZm9ybWF0KE1hdGgucm91bmQobnVtIC8gMTAwKSAvIDEwKTsKKworICAgICAgICBp
ZiAobnVtIDwgMTAwMDAwMDAwMCkKKyAgICAgICAgICAgIHJldHVybiBXZWJJbnNwZWN0b3IuVUlT
dHJpbmcoIiUuMWZNIikuZm9ybWF0KE1hdGgucm91bmQobnVtIC8gMTAwMDAwKSAvIDEwKTsKKwor
ICAgICAgICByZXR1cm4gV2ViSW5zcGVjdG9yLlVJU3RyaW5nKCIlLjFmQiIpLmZvcm1hdChNYXRo
LnJvdW5kKG51bSAvIDEwMDAwMDAwMCkgLyAxMCk7CisgICAgfQorfSk7CisKIE9iamVjdC5kZWZp
bmVQcm9wZXJ0eShVaW50MzJBcnJheSwgImlzTGl0dGxlRW5kaWFuIiwKIHsKICAgICB2YWx1ZTog
ZnVuY3Rpb24oKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZh
Y2UvVmlld3MvRGVmYXVsdERhc2hib2FyZFZpZXcuanMgYi9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkv
VXNlckludGVyZmFjZS9WaWV3cy9EZWZhdWx0RGFzaGJvYXJkVmlldy5qcwppbmRleCBlNzkxOTIx
Li5iNzI2MjA0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFj
ZS9WaWV3cy9EZWZhdWx0RGFzaGJvYXJkVmlldy5qcworKysgYi9Tb3VyY2UvV2ViSW5zcGVjdG9y
VUkvVXNlckludGVyZmFjZS9WaWV3cy9EZWZhdWx0RGFzaGJvYXJkVmlldy5qcwpAQCAtODcsNyAr
ODcsNyBAQCBXZWJJbnNwZWN0b3IuRGVmYXVsdERhc2hib2FyZFZpZXcgPSBjbGFzcyBEZWZhdWx0
RGFzaGJvYXJkVmlldyBleHRlbmRzIFdlYkluc3BlYwogICAgICAgICB0aGlzLl9zZXRJdGVtRW5h
YmxlZCh0aW1lSXRlbSwgZGFzaGJvYXJkLnRpbWUgPiAwKTsKIAogICAgICAgICB2YXIgY291bnRJ
dGVtID0gdGhpcy5faXRlbXMucmVzb3VyY2VzQ291bnQ7Ci0gICAgICAgIGNvdW50SXRlbS50ZXh0
ID0gdGhpcy5fZm9ybWF0UG9zc2libGVMYXJnZU51bWJlcihkYXNoYm9hcmQucmVzb3VyY2VzQ291
bnQpOworICAgICAgICBjb3VudEl0ZW0udGV4dCA9IE51bWJlci5hYmJyZXZpYXRlKGRhc2hib2Fy
ZC5yZXNvdXJjZXNDb3VudCk7CiAgICAgICAgIHRoaXMuX3NldEl0ZW1FbmFibGVkKGNvdW50SXRl
bSwgZGFzaGJvYXJkLnJlc291cmNlc0NvdW50ID4gMCk7CiAKICAgICAgICAgdmFyIHNpemVJdGVt
ID0gdGhpcy5faXRlbXMucmVzb3VyY2VzU2l6ZTsKQEAgLTk1LDExICs5NSw2IEBAIFdlYkluc3Bl
Y3Rvci5EZWZhdWx0RGFzaGJvYXJkVmlldyA9IGNsYXNzIERlZmF1bHREYXNoYm9hcmRWaWV3IGV4
dGVuZHMgV2ViSW5zcGVjCiAgICAgICAgIHRoaXMuX3NldEl0ZW1FbmFibGVkKHNpemVJdGVtLCBk
YXNoYm9hcmQucmVzb3VyY2VzU2l6ZSA+IDApOwogICAgIH0KIAotICAgIF9mb3JtYXRQb3NzaWJs
ZUxhcmdlTnVtYmVyKG51bWJlcikKLSAgICB7Ci0gICAgICAgIHJldHVybiBudW1iZXIgPiA5OTkg
PyBXZWJJbnNwZWN0b3IuVUlTdHJpbmcoIjk5OSsiKSA6IG51bWJlcjsKLSAgICB9Ci0KICAgICBf
YXBwZW5kRWxlbWVudEZvck5hbWVkSXRlbShuYW1lKQogICAgIHsKICAgICAgICAgdmFyIGl0ZW0g
PSB0aGlzLl9pdGVtc1tuYW1lXTsKQEAgLTE2NCw3ICsxNTksNyBAQCBXZWJJbnNwZWN0b3IuRGVm
YXVsdERhc2hib2FyZFZpZXcgPSBjbGFzcyBEZWZhdWx0RGFzaGJvYXJkVmlldyBleHRlbmRzIFdl
Ykluc3BlYwogICAgICAgICB0aGlzW2lWYXJOYW1lXSA9IG5ld1ZhbHVlOwogCiAgICAgICAgIHZh
ciBpdGVtID0gdGhpcy5faXRlbXNbaXRlbU5hbWVdOwotICAgICAgICBpdGVtLnRleHQgPSB0aGlz
Ll9mb3JtYXRQb3NzaWJsZUxhcmdlTnVtYmVyKG5ld1ZhbHVlKTsKKyAgICAgICAgaXRlbS50ZXh0
ID0gTnVtYmVyLmFiYnJldmlhdGUobmV3VmFsdWUpOwogICAgICAgICB0aGlzLl9zZXRJdGVtRW5h
YmxlZChpdGVtLCBuZXdWYWx1ZSA+IDApOwogCiAgICAgICAgIGlmIChuZXdWYWx1ZSA8PSBwcmV2
aW91c1ZhbHVlKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>