<?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>146403</bug_id>
          
          <creation_ts>2015-06-28 23:17:19 -0700</creation_ts>
          <short_desc>Binding generator should allow using JSC::Value for &quot;any&quot; parameter in lieu of ScriptValue</short_desc>
          <delta_ts>2015-06-29 17:06:05 -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>WebCore Misc.</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="youenn fablet">youennf</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>calvaris</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1105348</commentid>
    <comment_count>0</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-06-28 23:17:19 -0700</bug_when>
    <thetext>ScriptValue is now being Deprecated.
It might make sense to enable new APIs directly get &quot;any&quot; parameters as JSC::JSValue.
This may allow existing ScriptValue-based APIs to migrate to JSC::JSValue progressively and simplify the binding generator once all APIs are migrated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105350</commentid>
    <comment_count>1</comment_count>
      <attachid>255738</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-06-28 23:22:55 -0700</bug_when>
    <thetext>Created attachment 255738
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105402</commentid>
    <comment_count>2</comment_count>
      <attachid>255738</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2015-06-29 10:11:55 -0700</bug_when>
    <thetext>Comment on attachment 255738
Patch

This change is OK. But our longer term plan should be to entirely remove the ScriptValue class from WebCore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105431</commentid>
    <comment_count>3</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-06-29 11:20:56 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 255738 [details]
&gt; Patch
&gt; 
&gt; This change is OK. But our longer term plan should be to entirely remove the
&gt; ScriptValue class from WebCore.

I looked first at doing the whole thing.
Changes seem too big for one patch.
Except for IndexedDB, this might be ok as one patch.

But IndexedDB is doing extensive use of ScriptValue.
Plus using PassRefPtr and somehow inconsistent use of ExecState/ScriptExecutionContext, this means quite a bit of refactoring.
Is there anybody actively taking care of IndexedDB I can cc?

Also should there be communication to make sure future APIs use &quot;any&quot; as JSC::JSValue or is Deprecated namespace good enough?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105447</commentid>
    <comment_count>4</comment_count>
      <attachid>255738</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-06-29 12:05:31 -0700</bug_when>
    <thetext>Comment on attachment 255738
Patch

Clearing flags on attachment: 255738

Committed r186076: &lt;http://trac.webkit.org/changeset/186076&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105448</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-06-29 12:05:34 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105572</commentid>
    <comment_count>6</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2015-06-29 17:06:05 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Is there anybody actively taking care of IndexedDB I can cc?

Brady Eidson is doing some IndexedDB work, but not sure how much and who else would be interested. I talked to someone recently, maybe Sam, about generally tidying things up in that class.

&gt; Also should there be communication to make sure future APIs use &quot;any&quot; as
&gt; JSC::JSValue or is Deprecated namespace good enough?

Communication or documentation would be fine. Renaming ScriptValue to DeprecatedScriptValue might be super-helpful. That worked fine back in the old days with many classes, even including one of our String classes back when we had multiple ones.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>255738</attachid>
            <date>2015-06-28 23:22:55 -0700</date>
            <delta_ts>2015-06-29 12:05:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-146403-20150629082202.patch</filename>
            <type>text/plain</type>
            <size>7825</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg2MDUwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAw
ZDEzZGI1OTkzOWVjZWYxZjY1ZTBjMTcyY2ZmNTZmZjg4NWRiNTc3Li40ZmU5MGFjYTg3MWNhNDJl
NzhkZGI1YmIyMTEzZWU5ZDcxODk0MzIwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMiBAQAorMjAxNS0wNi0yOCAgWW91ZW5uIEZhYmxldCAgPHlvdWVubi5mYWJsZXRAY3Jm
LmNhbm9uLmZyPgorCisgICAgICAgIEJpbmRpbmcgZ2VuZXJhdG9yIHNob3VsZCBhbGxvdyB1c2lu
ZyBKU0M6OlZhbHVlIGZvciAiYW55IiBwYXJhbWV0ZXIgaW4gbGlldSBvZiBTY3JpcHRWYWx1ZQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ2NDAzCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBiaW5kaW5n
cy9TY3JpcHRWYWx1ZS5oOiBBZGRlZCBpbXBsaWNpdCBjb252ZXJzaW9uIHRvIEpTQzo6SlNWYWx1
ZS4KKwogMjAxNS0wNi0yOCBBbGVrc2FuZHIgU2thY2hrb3YgICA8Z3NrYWNoa292QGdtYWlsLmNv
bT4KIAogICAgICAgICBbRVM2XSBJbXBsZW1lbnQgRVM2IGFycm93IGZ1bmN0aW9uIHN5bnRheC4g
Tm8gTGluZSB0ZXJtaW5hdG9yIGJldHdlZW4gZnVuY3Rpb24gcGFyYW1ldGVycyBhbmQgPT4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwppbmRleCBjYjFmZGYzZGQ4NGE2YTZlOWNiMzAxM2I2ZTY1YzEzMDdiZWE2NDk5Li41MmNi
MWI3ZDEyYmQ0YTU0NTAzMzcxNzdlMjc3YjMxNjNkMmJhNGQ4IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMjggQEAKKzIwMTUtMDYtMjggIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm4uZmFibGV0QGNyZi5j
YW5vbi5mcj4KKworICAgICAgICBCaW5kaW5nIGdlbmVyYXRvciBzaG91bGQgYWxsb3cgdXNpbmcg
SlNDOjpWYWx1ZSBmb3IgImFueSIgcGFyYW1ldGVyIGluIGxpZXUgb2YgU2NyaXB0VmFsdWUKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NjQwMworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENvdmVyZWQgYnkg
ZXhpc3RpbmcgdGVzdHMuCisKKyAgICAgICAgRW5hYmxpbmcgbmV3IEFQSXMgdG8gdXNlIEpTQzo6
SlNWYWx1ZSBieSB1c2luZyBpbXBsaWNpdCBjYXNlIGZyb20gU2NyaXB0VmFsdWUgdG8gSlNDOjpK
U1ZhbHVlLgorICAgICAgICBVcGRhdGVkIGJpbmRpbmcgZ2VuZXJhdG9yIHRvIGluY2x1ZGUgU2Ny
dXB0VmFsdWUgaGVhZGVyIGluIHRoZSBuZWVkZWQgSlNYWC5jcHAgZmlsZXMuCisgICAgICAgIEFw
cGxpZWQgYXBwcm9hY2ggdG8gUmVhZGFibGVTdHJlYW1Db250cm9sbGVyLmVycm9yLgorCisgICAg
ICAgICogTW9kdWxlcy9zdHJlYW1zL1JlYWRhYmxlU3RyZWFtQ29udHJvbGxlci5oOgorICAgICAg
ICAoV2ViQ29yZTo6UmVhZGFibGVTdHJlYW1Db250cm9sbGVyOjplcnJvcik6CisgICAgICAgICog
TW9kdWxlcy9zdHJlYW1zL1JlYWRhYmxlU3RyZWFtQ29udHJvbGxlci5pZGw6CisgICAgICAgICog
YmluZGluZ3MvanMvSlNSZWFkYWJsZVN0cmVhbUNvbnRyb2xsZXJDdXN0b20uY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6Y29uc3RydWN0SlNSZWFkYWJsZVN0cmVhbUNvbnRyb2xsZXIpOiBEZWxldGVk
LgorICAgICAgICAqIGJpbmRpbmdzL2pzL1JlYWRhYmxlSlNTdHJlYW0uY3BwOgorICAgICAgICAo
V2ViQ29yZTo6UmVhZGFibGVKU1N0cmVhbTo6ZXJyb3IpOgorICAgICAgICAqIGJpbmRpbmdzL2pz
L1JlYWRhYmxlSlNTdHJlYW0uaDoKKyAgICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5l
cmF0b3JKUy5wbToKKyAgICAgICAgKEpTVmFsdWVUb05hdGl2ZSk6CisgICAgICAgICogYmluZGlu
Z3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5jcHA6CisKIDIwMTUtMDYtMjggIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBDcmFzaDogY29tLmFwcGxlLldlYktp
dC5XZWJDb250ZW50IGF0IGNvbS5hcHBsZS5XZWJDb3JlOiBXZWJDb3JlOjpDYWNoZWRGcmFtZUJh
c2U6OnJlc3RvcmUgKyAzMzMKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iaW5k
aW5ncy9TY3JpcHRWYWx1ZS5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2JpbmRpbmdzL1Njcmlw
dFZhbHVlLmgKaW5kZXggYzRkMDA4NjU1Y2U5YjJiYTUxMGVjNmM4MjkwNjliYTk5YjkyNzVkMC4u
YjdiNTIxZWNjZmNhOWE5MDk0NjZiMDI5ZDMwNGVhYWUzYzJhZDY5NyAxMDA2NDQKLS0tIGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL2JpbmRpbmdzL1NjcmlwdFZhbHVlLmgKKysrIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2JpbmRpbmdzL1NjcmlwdFZhbHVlLmgKQEAgLTUxLDYgKzUxLDcgQEAgcHVi
bGljOgogICAgIFNjcmlwdFZhbHVlKEpTQzo6Vk0mIHZtLCBKU0M6OkpTVmFsdWUgdmFsdWUpIDog
bV92YWx1ZSh2bSwgdmFsdWUpIHsgfQogICAgIHZpcnR1YWwgflNjcmlwdFZhbHVlKCk7CiAKKyAg
ICBvcGVyYXRvciBKU0M6OkpTVmFsdWUoKSBjb25zdCB7IHJldHVybiBqc1ZhbHVlKCk7IH0KICAg
ICBKU0M6OkpTVmFsdWUganNWYWx1ZSgpIGNvbnN0IHsgcmV0dXJuIG1fdmFsdWUuZ2V0KCk7IH0K
ICAgICBib29sIGdldFN0cmluZyhKU0M6OkV4ZWNTdGF0ZSosIFN0cmluZyYgcmVzdWx0KSBjb25z
dDsKICAgICBTdHJpbmcgdG9TdHJpbmcoSlNDOjpFeGVjU3RhdGUqKSBjb25zdDsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvc3RyZWFtcy9SZWFkYWJsZVN0cmVhbUNvbnRyb2xs
ZXIuaCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvc3RyZWFtcy9SZWFkYWJsZVN0cmVhbUNvbnRy
b2xsZXIuaAppbmRleCAxMDNiYmU0NzI4YWIzNjVhNmFhZTZjY2ZiZTRlMDAwYzcxOTBlOTY4Li42
ZjIxZjI5Y2I2ZWZhYTA3Y2E0MTU1ZWM4ZTQzMjRhOGJjMWY5ZjBhIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9Nb2R1bGVzL3N0cmVhbXMvUmVhZGFibGVTdHJlYW1Db250cm9sbGVyLmgKKysr
IGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9zdHJlYW1zL1JlYWRhYmxlU3RyZWFtQ29udHJvbGxl
ci5oCkBAIC00OCw2ICs0OCw5IEBAIHB1YmxpYzoKIAogICAgIFJlYWRhYmxlSlNTdHJlYW0mIHN0
cmVhbSgpIHsgcmV0dXJuIG1fc3RyZWFtOyB9CiAKKyAgICB2b2lkIGVycm9yKEpTQzo6RXhlY1N0
YXRlKiBzdGF0ZSwgRXhjZXB0aW9uQ29kZSYgZWMpIHsgbV9zdHJlYW0uZXJyb3IoKnN0YXRlLCBl
Yyk7IH0KKyAgICB2b2lkIGVycm9yKEpTQzo6RXhlY1N0YXRlKiBzdGF0ZSwgSlNDOjpKU1ZhbHVl
LCBFeGNlcHRpb25Db2RlJiBlYykgeyBtX3N0cmVhbS5lcnJvcigqc3RhdGUsIGVjKTsgfQorCiAg
ICAgdm9pZCByZWYoKSB7IG1fc3RyZWFtLnJlZigpOyB9CiAgICAgdm9pZCBkZXJlZigpIHsgbV9z
dHJlYW0uZGVyZWYoKTsgfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3N0
cmVhbXMvUmVhZGFibGVTdHJlYW1Db250cm9sbGVyLmlkbCBiL1NvdXJjZS9XZWJDb3JlL01vZHVs
ZXMvc3RyZWFtcy9SZWFkYWJsZVN0cmVhbUNvbnRyb2xsZXIuaWRsCmluZGV4IGZmYWU5OWNhNzUw
ZWNmZmYyYWYxZGE2ZWU5ZWYwMzk0NjdiOTY3YzguLjU3ZjU2NjYzMTZkYmNiMWQ0OGU1YzA0NDBm
MDVkZTRhYzg4OGI0MzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvc3RyZWFt
cy9SZWFkYWJsZVN0cmVhbUNvbnRyb2xsZXIuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVs
ZXMvc3RyZWFtcy9SZWFkYWJsZVN0cmVhbUNvbnRyb2xsZXIuaWRsCkBAIC0zNSw3ICszNSw3IEBA
CiBdIGludGVyZmFjZSBSZWFkYWJsZVN0cmVhbUNvbnRyb2xsZXIgewogICAgIFtDdXN0b20sIFJh
aXNlc0V4Y2VwdGlvbl0gYm9vbGVhbiBlbnF1ZXVlKGFueSBjaHVuayk7CiAgICAgW1JhaXNlc0V4
Y2VwdGlvbl0gdm9pZCBjbG9zZSgpOwotICAgIFtDdXN0b20sIFJhaXNlc0V4Y2VwdGlvbl0gdm9p
ZCBlcnJvcihhbnkgZXJyb3IpOworICAgIFtDYWxsV2l0aD1TY3JpcHRTdGF0ZSwgUmFpc2VzRXhj
ZXB0aW9uXSB2b2lkIGVycm9yKG9wdGlvbmFsIGFueSBlcnJvcik7CiAKICAgICByZWFkb25seSBh
dHRyaWJ1dGUgZG91YmxlIGRlc2lyZWRTaXplOwogfTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL2pzL0pTUmVhZGFibGVTdHJlYW1Db250cm9sbGVyQ3VzdG9tLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTUmVhZGFibGVTdHJlYW1Db250cm9sbGVyQ3VzdG9t
LmNwcAppbmRleCA0NmI4NmU0ZmQ2YTY5MGYyNzYyMDNmNWZiNTNlMGJmOTEzMzY4ZGVlLi4xNGNj
MTY2NmJkZjFjZGRjZmJlMjhiNDI1MjZmMjAyYjFkZjJlOWYxIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy9qcy9KU1JlYWRhYmxlU3RyZWFtQ29udHJvbGxlckN1c3RvbS5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNSZWFkYWJsZVN0cmVhbUNvbnRyb2xs
ZXJDdXN0b20uY3BwCkBAIC01MSwxNSArNTEsNiBAQCBKU1ZhbHVlIEpTUmVhZGFibGVTdHJlYW1D
b250cm9sbGVyOjplbnF1ZXVlKEV4ZWNTdGF0ZSogZXhlYykKICAgICByZXR1cm4ganNVbmRlZmlu
ZWQoKTsKIH0KIAotSlNWYWx1ZSBKU1JlYWRhYmxlU3RyZWFtQ29udHJvbGxlcjo6ZXJyb3IoRXhl
Y1N0YXRlKiBzdGF0ZSkKLXsKLSAgICBSZWFkYWJsZUpTU3RyZWFtJiBzdHJlYW0gPSBpbXBsKCku
c3RyZWFtKCk7Ci0gICAgaWYgKCFzdHJlYW0uaXNSZWFkYWJsZSgpKQotICAgICAgICByZXR1cm4g
c3RhdGUtPnZtKCkudGhyb3dFeGNlcHRpb24oc3RhdGUsIGNyZWF0ZVR5cGVFcnJvcihzdGF0ZSwg
QVNDSUlMaXRlcmFsKCJDYWxsaW5nIGVycm9yIG9uIGEgc3RyZWFtIHdoaWNoIGlzIG5vdCByZWFk
YWJsZSIpKSk7Ci0gICAgc3RyZWFtLnN0b3JlRXJyb3IoKnN0YXRlLCBzdGF0ZS0+YXJndW1lbnQo
MCkpOwotICAgIHJldHVybiBqc1VuZGVmaW5lZCgpOwotfQotCiBFbmNvZGVkSlNWYWx1ZSBKU0Nf
SE9TVF9DQUxMIGNvbnN0cnVjdEpTUmVhZGFibGVTdHJlYW1Db250cm9sbGVyKEV4ZWNTdGF0ZSog
ZXhlYykKIHsKICAgICByZXR1cm4gdGhyb3dWTUVycm9yKGV4ZWMsIGNyZWF0ZVR5cGVFcnJvcihl
eGVjLCBBU0NJSUxpdGVyYWwoIlJlYWRhYmxlU3RyZWFtQ29udHJvbGxlciBjb25zdHJ1Y3RvciBz
aG91bGQgbm90IGJlIGNhbGxlZCBkaXJlY3RseSIpKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy9qcy9SZWFkYWJsZUpTU3RyZWFtLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL2pzL1JlYWRhYmxlSlNTdHJlYW0uY3BwCmluZGV4IDcyODE3MDU4YjgyNGVhZGEzMWE1
YzEzMGRkMjY3YjJiZmJmMmE5NGYuLmZmMThhMmY1ZmE5YmEwYTE2MTdmNWNhMGFiYTgwZThlYmRm
MjgzMGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1JlYWRhYmxlSlNT
dHJlYW0uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1JlYWRhYmxlSlNTdHJl
YW0uY3BwCkBAIC0yOTgsNiArMjk4LDE1IEBAIHZvaWQgUmVhZGFibGVKU1N0cmVhbTo6Y2xvc2Uo
RXhjZXB0aW9uQ29kZSYgZWMpCiAgICAgY2hhbmdlU3RhdGVUb0Nsb3NlZCgpOwogfQogCit2b2lk
IFJlYWRhYmxlSlNTdHJlYW06OmVycm9yKEpTQzo6RXhlY1N0YXRlJiBzdGF0ZSwgRXhjZXB0aW9u
Q29kZSYgZWMpCit7CisgICAgaWYgKCFpc1JlYWRhYmxlKCkpIHsKKyAgICAgICAgZWMgPSBUeXBl
RXJyb3I7CisgICAgICAgIHJldHVybjsKKyAgICB9CisgICAgc3RvcmVFcnJvcihzdGF0ZSwgc3Rh
dGUuYXJndW1lbnQoMCkpOworfQorCiB2b2lkIFJlYWRhYmxlSlNTdHJlYW06OnN0b3JlRXhjZXB0
aW9uKEpTQzo6RXhlY1N0YXRlJiBzdGF0ZSkKIHsKICAgICBKU1ZhbHVlIGV4Y2VwdGlvbiA9IHN0
YXRlLmV4Y2VwdGlvbigpLT52YWx1ZSgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3MvanMvUmVhZGFibGVKU1N0cmVhbS5oIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMv
UmVhZGFibGVKU1N0cmVhbS5oCmluZGV4IDNkYzE2NmVhNjU3MTdhNDg4YTNkMjA5NWQ4NTg4ZGFh
NmU1NjcxMTAuLjE1ZmRlMzI2M2ZkZDJlMzI1OWExZTQ4YzljMWE5NjBhMGYzOGViZjYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1JlYWRhYmxlSlNTdHJlYW0uaAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9SZWFkYWJsZUpTU3RyZWFtLmgKQEAgLTYzLDYg
KzYzLDcgQEAgcHVibGljOgogICAgIEpTQzo6SlNWYWx1ZSBlcnJvcigpIG92ZXJyaWRlIHsgcmV0
dXJuIG1fZXJyb3IuZ2V0KCk7IH0KIAogICAgIHZvaWQgZW5xdWV1ZShKU0M6OkV4ZWNTdGF0ZSYp
OworICAgIHZvaWQgZXJyb3IoSlNDOjpFeGVjU3RhdGUmLCBFeGNlcHRpb25Db2RlJik7CiAKICAg
ICBkb3VibGUgZGVzaXJlZFNpemUoKSBjb25zdCB7IHJldHVybiBtX2hpZ2hXYXRlck1hcmsgLSBt
X3RvdGFsUXVldWVTaXplOyB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2Ny
aXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KaW5kZXggM2QzYzgzYTc5ZmE2YzQ0MjFkMDI5MzFlZDgy
MDc3ODY2NTNiYzNjOC4uZThjYjI0NTMyZjE5NzE0NGMzYmNiY2YwNDI1ZjRjMzEzY2RlODkzOCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9y
SlMucG0KKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9y
SlMucG0KQEAgLTM4NjgsNiArMzg2OCw3IEBAIHN1YiBKU1ZhbHVlVG9OYXRpdmUKICAgICB9CiAK
ICAgICBpZiAoJHR5cGUgZXEgImFueSIpIHsKKyAgICAgICAgQWRkVG9JbXBsSW5jbHVkZXMoIjxi
aW5kaW5ncy9TY3JpcHRWYWx1ZS5oPiIpOwogICAgICAgICByZXR1cm4gInsgZXhlYy0+dm0oKSwg
JHZhbHVlIH0iOwogICAgIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
c2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9z
Y3JpcHRzL3Rlc3QvSlMvSlNUZXN0T2JqLmNwcAppbmRleCA0YTcyMjM1NmQ2ODQxZTA4ZGE5ZDA5
NmNiZmI5ZTNmM2ViYmFkZjRiLi5hOTQ2MTljMjMxMzU5MmVkMGNlZjMyNGI0NDEyNzAyMThlMjVh
MzNmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMv
SlNUZXN0T2JqLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3Qv
SlMvSlNUZXN0T2JqLmNwcApAQCAtNTIsNiArNTIsNyBAQAogI2luY2x1ZGUgIlRlc3RPYmouaCIK
ICNpbmNsdWRlICJVUkwuaCIKICNpbmNsdWRlICJib29sLmgiCisjaW5jbHVkZSA8YmluZGluZ3Mv
U2NyaXB0VmFsdWUuaD4KICNpbmNsdWRlIDxpbnNwZWN0b3IvU2NyaXB0QXJndW1lbnRzLmg+CiAj
aW5jbHVkZSA8aW5zcGVjdG9yL1NjcmlwdENhbGxTdGFja0ZhY3RvcnkuaD4KICNpbmNsdWRlIDxy
dW50aW1lL0Vycm9yLmg+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>