<?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>126670</bug_id>
          
          <creation_ts>2014-01-08 16:02:06 -0800</creation_ts>
          <short_desc>Constructors for Objective-C classes do not work properly with instanceof</short_desc>
          <delta_ts>2014-01-09 11:10:58 -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>JavaScriptCore</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="Mark Hahnenberg">mhahnenberg</reporter>
          <assigned_to name="Mark Hahnenberg">mhahnenberg</assigned_to>
          <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>965673</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-01-08 16:02:06 -0800</bug_when>
    <thetext>This is due to the fact that the JS constructors created for Objective-C classes via the JSC API inherit from JSCallbackObject, which overrides hasInstance with its own customHasInstance. JSCallbackObject::customHasInstance only checks the JSClassRefs for hasInstance callbacks. If it doesn&apos;t find any callbacks, it returns false.

One way to fix this would be to change JSCallbackObject::customHasInstance to return JSObject::defaultHasInstance in the case where no hasInstance callbacks are found.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>965674</commentid>
    <comment_count>1</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-01-08 16:02:47 -0800</bug_when>
    <thetext>&lt;rdar://problem/15710527&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>965675</commentid>
    <comment_count>2</comment_count>
      <attachid>220672</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-01-08 16:11:01 -0800</bug_when>
    <thetext>Created attachment 220672
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>965678</commentid>
    <comment_count>3</comment_count>
      <attachid>220672</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2014-01-08 16:21:02 -0800</bug_when>
    <thetext>Comment on attachment 220672
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>965680</commentid>
    <comment_count>4</comment_count>
      <attachid>220674</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-01-08 16:30:17 -0800</bug_when>
    <thetext>Created attachment 220674
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>965995</commentid>
    <comment_count>5</comment_count>
      <attachid>220674</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-01-09 11:10:56 -0800</bug_when>
    <thetext>Comment on attachment 220674
Patch

Clearing flags on attachment: 220674

Committed r161564: &lt;http://trac.webkit.org/changeset/161564&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>965996</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-01-09 11:10:58 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>220672</attachid>
            <date>2014-01-08 16:11:01 -0800</date>
            <delta_ts>2014-01-08 16:30:15 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-126670-20140108161100.patch</filename>
            <type>text/plain</type>
            <size>2939</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTYxNTI0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBA
CisyMDE0LTAxLTA4ICBNYXJrIEhhaG5lbmJlcmcgIDxtaGFobmVuYmVyZ0BhcHBsZS5jb20+CisK
KyAgICAgICAgQ29uc3RydWN0b3JzIGZvciBPYmplY3RpdmUtQyBjbGFzc2VzIGRvIG5vdCB3b3Jr
IHByb3Blcmx5IHdpdGggaW5zdGFuY2VvZgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTI2NjcwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgVGhpcyBidWcgaXMgZHVlIHRvIHRoZSBmYWN0IHRoYXQgdGhlIEpT
IGNvbnN0cnVjdG9ycyBjcmVhdGVkIGZvciBPYmplY3RpdmUtQyBjbGFzc2VzIHZpYSB0aGUgSlND
IAorICAgICAgICBBUEkgaW5oZXJpdCBmcm9tIEpTQ2FsbGJhY2tPYmplY3QsIHdoaWNoIG92ZXJy
aWRlcyBoYXNJbnN0YW5jZSB3aXRoIGl0cyBvd24gY3VzdG9tSGFzSW5zdGFuY2UuIAorICAgICAg
ICBKU0NhbGxiYWNrT2JqZWN0OjpjdXN0b21IYXNJbnN0YW5jZSBvbmx5IGNoZWNrcyB0aGUgSlND
bGFzc1JlZnMgZm9yIGhhc0luc3RhbmNlIGNhbGxiYWNrcy4gCisgICAgICAgIElmIGl0IGRvZXNu
J3QgZmluZCBhbnkgY2FsbGJhY2tzLCBpdCByZXR1cm5zIGZhbHNlLgorCisgICAgICAgIFRoaXMg
cGF0Y2ggY2hhbmdlcyBKU0NhbGxiYWNrT2JqZWN0OjpjdXN0b21IYXNJbnN0YW5jZSB0byByZXR1
cm4gSlNPYmplY3Q6OmRlZmF1bHRIYXNJbnN0YW5jZSAKKyAgICAgICAgaW4gdGhlIGNhc2Ugd2hl
cmUgbm8gaGFzSW5zdGFuY2UgY2FsbGJhY2tzIGFyZSBmb3VuZC4KKworICAgICAgICAqIEFQSS9K
U0NhbGxiYWNrT2JqZWN0RnVuY3Rpb25zLmg6CisgICAgICAgIChKU0M6OkpTQ2FsbGJhY2tPYmpl
Y3Q8UGFyZW50Pjo6Y3VzdG9tSGFzSW5zdGFuY2UpOgorICAgICAgICAqIEFQSS90ZXN0cy90ZXN0
YXBpLm1tOgorCiAyMDE0LTAxLTA4ICBEw6FuaWVsIELDoXR5YWkgIDxkYmF0eWFpLnUtc3plZ2Vk
QHBhcnRuZXIuc2Ftc3VuZy5jb20+CiAKICAgICAgICAgW0VGTF0gTWFrZSBGVEwgYnVpbGRhYmxl
CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQVBJL0pTQ2FsbGJhY2tPYmplY3RGdW5jdGlv
bnMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQVBJL0pTQ2FsbGJhY2tP
YmplY3RGdW5jdGlvbnMuaAkocmV2aXNpb24gMTYxNTI0KQorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL0FQSS9KU0NhbGxiYWNrT2JqZWN0RnVuY3Rpb25zLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ1
Miw3ICs0NTIsNyBAQCBib29sIEpTQ2FsbGJhY2tPYmplY3Q8UGFyZW50Pjo6Y3VzdG9tSGFzCiAg
ICAgICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICAgICB9CiAgICAgfQotICAgIHJldHVybiBm
YWxzZTsKKyAgICByZXR1cm4gSlNPYmplY3Q6OmRlZmF1bHRIYXNJbnN0YW5jZShleGVjLCB2YWx1
ZSwgdGhpc09iamVjdC0+Z2V0KGV4ZWMsIGV4ZWMtPnByb3BlcnR5TmFtZXMoKS5wcm90b3R5cGUp
KTsKIH0KIAogdGVtcGxhdGUgPGNsYXNzIFBhcmVudD4KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9BUEkvdGVzdHMvdGVzdGFwaS5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvQVBJL3Rlc3RzL3Rlc3RhcGkubW0JKHJldmlzaW9uIDE2MTUyNCkKKysrIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9BUEkvdGVzdHMvdGVzdGFwaS5tbQkod29ya2luZyBjb3B5KQpAQCAtMzcs
NiArMzcsMTIgQEAgZXh0ZXJuICJDIiB2b2lkIHRlc3RPYmplY3RpdmVDQVBJKHZvaWQpOwogCiAj
aWYgSlNDX09CSkNfQVBJX0VOQUJMRUQKIAorQGludGVyZmFjZSBVbmV4cG9ydGVkT2JqZWN0IDog
TlNPYmplY3QKK0BlbmQKKworQGltcGxlbWVudGF0aW9uIFVuZXhwb3J0ZWRPYmplY3QKK0BlbmQK
KwogQHByb3RvY29sIFBhcmVudE9iamVjdCA8SlNFeHBvcnQ+CiBAZW5kCiAKQEAgLTEyMTYsNiAr
MTIyMiwxNiBAQCB2b2lkIHRlc3RPYmplY3RpdmVDQVBJKCkKICAgICAgICAgY2hlY2tSZXN1bHQo
QCJmZXRjaGVkIGNvbnRleHQubmFtZSB3YXMgZXhwZWN0ZWQiLCAhW2ZldGNoZWROYW1lMSBpc0Vx
dWFsVG9TdHJpbmc6ZmV0Y2hlZE5hbWUyXSk7CiAgICAgfQogCisgICAgQGF1dG9yZWxlYXNlcG9v
bCB7CisgICAgICAgIEpTQ29udGV4dCAqY29udGV4dCA9IFtbSlNDb250ZXh0IGFsbG9jXSBpbml0
XTsKKyAgICAgICAgY29udGV4dFtAIlVuZXhwb3J0ZWRPYmplY3QiXSA9IFtVbmV4cG9ydGVkT2Jq
ZWN0IGNsYXNzXTsKKyAgICAgICAgY29udGV4dFtAIm1ha2VPYmplY3QiXSA9IF57CisgICAgICAg
ICAgICByZXR1cm4gW1tVbmV4cG9ydGVkT2JqZWN0IGFsbG9jXSBpbml0XTsKKyAgICAgICAgfTsK
KyAgICAgICAgSlNWYWx1ZSAqcmVzdWx0ID0gW2NvbnRleHQgZXZhbHVhdGVTY3JpcHQ6QCIobWFr
ZU9iamVjdCgpIGluc3RhbmNlb2YgVW5leHBvcnRlZE9iamVjdCkiXTsKKyAgICAgICAgY2hlY2tS
ZXN1bHQoQCJtYWtlT2JqZWN0KCkgaW5zdGFuY2VvZiBVbmV4cG9ydGVkT2JqZWN0IiwgW3Jlc3Vs
dCBpc0Jvb2xlYW5dICYmIFtyZXN1bHQgdG9Cb29sXSk7CisgICAgfQorCiAgICAgY3VycmVudFRo
aXNJbnNpZGVCbG9ja0dldHRlclRlc3QoKTsKIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>220674</attachid>
            <date>2014-01-08 16:30:17 -0800</date>
            <delta_ts>2014-01-09 11:10:56 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-126670-20140108163017.patch</filename>
            <type>text/plain</type>
            <size>5273</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTYxNTI0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBA
CisyMDE0LTAxLTA4ICBNYXJrIEhhaG5lbmJlcmcgIDxtaGFobmVuYmVyZ0BhcHBsZS5jb20+CisK
KyAgICAgICAgQ29uc3RydWN0b3JzIGZvciBPYmplY3RpdmUtQyBjbGFzc2VzIGRvIG5vdCB3b3Jr
IHByb3Blcmx5IHdpdGggaW5zdGFuY2VvZgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTI2NjcwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgVGhpcyBidWcgaXMgZHVlIHRvIHRoZSBmYWN0IHRoYXQgdGhlIEpT
IGNvbnN0cnVjdG9ycyBjcmVhdGVkIGZvciBPYmplY3RpdmUtQyBjbGFzc2VzIHZpYSB0aGUgSlND
IAorICAgICAgICBBUEkgaW5oZXJpdCBmcm9tIEpTQ2FsbGJhY2tPYmplY3QsIHdoaWNoIG92ZXJy
aWRlcyBoYXNJbnN0YW5jZSB3aXRoIGl0cyBvd24gY3VzdG9tSGFzSW5zdGFuY2UuIAorICAgICAg
ICBKU0NhbGxiYWNrT2JqZWN0OjpjdXN0b21IYXNJbnN0YW5jZSBvbmx5IGNoZWNrcyB0aGUgSlND
bGFzc1JlZnMgZm9yIGhhc0luc3RhbmNlIGNhbGxiYWNrcy4gCisgICAgICAgIElmIGl0IGRvZXNu
J3QgZmluZCBhbnkgY2FsbGJhY2tzLCBpdCByZXR1cm5zIGZhbHNlLgorCisgICAgICAgIFRoaXMg
cGF0Y2ggYWRkcyBhIGhhc0luc3RhbmNlIGNhbGxiYWNrIHRvIGNvbnN0cnVjdG9ycyBjcmVhdGVk
IGZvciBPYmplY3RpdmUtQyB3cmFwcGVyIGNsYXNzZXMuCisKKyAgICAgICAgKiBBUEkvSlNXcmFw
cGVyTWFwLm1tOgorICAgICAgICAoY29uc3RydWN0b3JIYXNJbnN0YW5jZSk6CisgICAgICAgIChj
b25zdHJ1Y3RvcldpdGhDdXN0b21CcmFuZCk6CisgICAgICAgIChhbGxvY2F0ZUNvbnN0cnVjdG9y
Rm9yQ3VzdG9tQ2xhc3MpOgorICAgICAgICAqIEFQSS90ZXN0cy90ZXN0YXBpLm1tOgorCiAyMDE0
LTAxLTA4ICBEw6FuaWVsIELDoXR5YWkgIDxkYmF0eWFpLnUtc3plZ2VkQHBhcnRuZXIuc2Ftc3Vu
Zy5jb20+CiAKICAgICAgICAgW0VGTF0gTWFrZSBGVEwgYnVpbGRhYmxlCkluZGV4OiBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQVBJL0pTV3JhcHBlck1hcC5tbQo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQVBJL0pTV3JhcHBlck1hcC5tbQkocmV2aXNpb24gMTYxNTI0KQorKysg
U291cmNlL0phdmFTY3JpcHRDb3JlL0FQSS9KU1dyYXBwZXJNYXAubW0JKHdvcmtpbmcgY29weSkK
QEAgLTk4LDYgKzk4LDE2IEBAIGRvbmU6CiAgICAgcmV0dXJuIHJlc3VsdDsKIH0KIAorc3RhdGlj
IGJvb2wgY29uc3RydWN0b3JIYXNJbnN0YW5jZShKU0NvbnRleHRSZWYgY3R4LCBKU09iamVjdFJl
ZiBjb25zdHJ1Y3RvclJlZiwgSlNWYWx1ZVJlZiBwb3NzaWJsZUluc3RhbmNlLCBKU1ZhbHVlUmVm
KikKK3sKKyAgICBKU0M6OkV4ZWNTdGF0ZSogZXhlYyA9IHRvSlMoY3R4KTsKKyAgICBKU0M6OkFQ
SUVudHJ5U2hpbSBlbnRyeVNoaW0oZXhlYyk7CisKKyAgICBKU0M6OkpTT2JqZWN0KiBjb25zdHJ1
Y3RvciA9IHRvSlMoY29uc3RydWN0b3JSZWYpOworICAgIEpTQzo6SlNWYWx1ZSBpbnN0YW5jZSA9
IHRvSlMoZXhlYywgcG9zc2libGVJbnN0YW5jZSk7CisgICAgcmV0dXJuIEpTQzo6SlNPYmplY3Q6
OmRlZmF1bHRIYXNJbnN0YW5jZShleGVjLCBpbnN0YW5jZSwgY29uc3RydWN0b3ItPmdldChleGVj
LCBleGVjLT5wcm9wZXJ0eU5hbWVzKCkucHJvdG90eXBlKSk7Cit9CisKIHN0YXRpYyBKU09iamVj
dFJlZiBtYWtlV3JhcHBlcihKU0NvbnRleHRSZWYgY3R4LCBKU0NsYXNzUmVmIGpzQ2xhc3MsIGlk
IHdyYXBwZWRPYmplY3QpCiB7CiAgICAgSlNDOjpFeGVjU3RhdGUqIGV4ZWMgPSB0b0pTKGN0eCk7
CkBAIC0xMjYsNiArMTM2LDE4IEBAIHN0YXRpYyBKU1ZhbHVlICpvYmplY3RXaXRoQ3VzdG9tQnJh
bmQoSlMKICAgICByZXR1cm4gW0pTVmFsdWUgdmFsdWVXaXRoSlNWYWx1ZVJlZjpyZXN1bHQgaW5D
b250ZXh0OmNvbnRleHRdOwogfQogCitzdGF0aWMgSlNWYWx1ZSAqY29uc3RydWN0b3JXaXRoQ3Vz
dG9tQnJhbmQoSlNDb250ZXh0ICpjb250ZXh0LCBOU1N0cmluZyAqYnJhbmQsIENsYXNzIGNscykK
K3sKKyAgICBKU0NsYXNzRGVmaW5pdGlvbiBkZWZpbml0aW9uOworICAgIGRlZmluaXRpb24gPSBr
SlNDbGFzc0RlZmluaXRpb25FbXB0eTsKKyAgICBkZWZpbml0aW9uLmNsYXNzTmFtZSA9IFticmFu
ZCBVVEY4U3RyaW5nXTsKKyAgICBkZWZpbml0aW9uLmhhc0luc3RhbmNlID0gY29uc3RydWN0b3JI
YXNJbnN0YW5jZTsKKyAgICBKU0NsYXNzUmVmIGNsYXNzUmVmID0gSlNDbGFzc0NyZWF0ZSgmZGVm
aW5pdGlvbik7CisgICAgSlNPYmplY3RSZWYgcmVzdWx0ID0gbWFrZVdyYXBwZXIoW2NvbnRleHQg
SlNHbG9iYWxDb250ZXh0UmVmXSwgY2xhc3NSZWYsIGNscyk7CisgICAgSlNDbGFzc1JlbGVhc2Uo
Y2xhc3NSZWYpOworICAgIHJldHVybiBbSlNWYWx1ZSB2YWx1ZVdpdGhKU1ZhbHVlUmVmOnJlc3Vs
dCBpbkNvbnRleHQ6Y29udGV4dF07Cit9CisKIC8vIExvb2sgZm9yIEBvcHRpb25hbCBwcm9wZXJ0
aWVzIGluIHRoZSBwcm90b3R5cGUgY29udGFpbmluZyBhIHNlbGVjdG9yIHRvIHByb3BlcnR5CiAv
LyBuYW1lIG1hcHBpbmcsIHNlcGFyYXRlZCBieSBhIF9fSlNfRVhQT1JUX0FTX18gZGVsaW1pdGVy
Lgogc3RhdGljIE5TTXV0YWJsZURpY3Rpb25hcnkgKmNyZWF0ZVJlbmFtZU1hcChQcm90b2NvbCAq
cHJvdG9jb2wsIEJPT0wgaXNJbnN0YW5jZU1ldGhvZCkKQEAgLTM3OSw3ICs0MDEsNyBAQCAtICh2
b2lkKWRlYWxsb2MKIHN0YXRpYyBKU1ZhbHVlICphbGxvY2F0ZUNvbnN0cnVjdG9yRm9yQ3VzdG9t
Q2xhc3MoSlNDb250ZXh0ICpjb250ZXh0LCBjb25zdCBjaGFyKiBjbGFzc05hbWUsIENsYXNzIGNs
cykKIHsKICAgICBpZiAoIXN1cHBvcnRzSW5pdE1ldGhvZENvbnN0cnVjdG9ycygpKQotICAgICAg
ICByZXR1cm4gb2JqZWN0V2l0aEN1c3RvbUJyYW5kKGNvbnRleHQsIFtOU1N0cmluZyBzdHJpbmdX
aXRoRm9ybWF0OkAiJXNDb25zdHJ1Y3RvciIsIGNsYXNzTmFtZV0sIGNscyk7CisgICAgICAgIHJl
dHVybiBjb25zdHJ1Y3RvcldpdGhDdXN0b21CcmFuZChjb250ZXh0LCBbTlNTdHJpbmcgc3RyaW5n
V2l0aEZvcm1hdDpAIiVzQ29uc3RydWN0b3IiLCBjbGFzc05hbWVdLCBjbHMpOwogCiAgICAgLy8g
Rm9yIGVhY2ggcHJvdG9jb2wgdGhhdCB0aGUgY2xhc3MgaW1wbGVtZW50cywgZ2F0aGVyIGFsbCBv
ZiB0aGUgaW5pdCBmYW1pbHkgbWV0aG9kcyBpbnRvIGEgaGFzaCB0YWJsZS4KICAgICBfX2Jsb2Nr
IEhhc2hNYXA8U3RyaW5nLCBQcm90b2NvbCAqPiBpbml0VGFibGU7CkBAIC00MjUsNyArNDQ3LDcg
QEAgICAgICAgICAgICAgICAgIGluaXRUYWJsZS5zZXQobmFtZSwgcHJvdAogICAgICAgICBKU09i
amVjdFJlZiBtZXRob2QgPSBvYmpDQ2FsbGJhY2tGdW5jdGlvbkZvckluaXQoY29udGV4dCwgY2xz
LCBpbml0UHJvdG9jb2wsIGluaXRNZXRob2QsIHR5cGVzKTsKICAgICAgICAgcmV0dXJuIFtKU1Zh
bHVlIHZhbHVlV2l0aEpTVmFsdWVSZWY6bWV0aG9kIGluQ29udGV4dDpjb250ZXh0XTsKICAgICB9
Ci0gICAgcmV0dXJuIG9iamVjdFdpdGhDdXN0b21CcmFuZChjb250ZXh0LCBbTlNTdHJpbmcgc3Ry
aW5nV2l0aEZvcm1hdDpAIiVzQ29uc3RydWN0b3IiLCBjbGFzc05hbWVdLCBjbHMpOworICAgIHJl
dHVybiBjb25zdHJ1Y3RvcldpdGhDdXN0b21CcmFuZChjb250ZXh0LCBbTlNTdHJpbmcgc3RyaW5n
V2l0aEZvcm1hdDpAIiVzQ29uc3RydWN0b3IiLCBjbGFzc05hbWVdLCBjbHMpOwogfQogCiAtICh2
b2lkKWFsbG9jYXRlQ29uc3RydWN0b3JBbmRQcm90b3R5cGVXaXRoU3VwZXJDbGFzc0luZm86KEpT
T2JqQ0NsYXNzSW5mbyopc3VwZXJDbGFzc0luZm8KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9BUEkvdGVzdHMvdGVzdGFwaS5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvQVBJL3Rlc3RzL3Rlc3RhcGkubW0JKHJldmlzaW9uIDE2MTUyNCkKKysrIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9BUEkvdGVzdHMvdGVzdGFwaS5tbQkod29ya2luZyBjb3B5KQpAQCAtMzcsNiAr
MzcsMTIgQEAgZXh0ZXJuICJDIiB2b2lkIHRlc3RPYmplY3RpdmVDQVBJKHZvaWQpOwogCiAjaWYg
SlNDX09CSkNfQVBJX0VOQUJMRUQKIAorQGludGVyZmFjZSBVbmV4cG9ydGVkT2JqZWN0IDogTlNP
YmplY3QKK0BlbmQKKworQGltcGxlbWVudGF0aW9uIFVuZXhwb3J0ZWRPYmplY3QKK0BlbmQKKwog
QHByb3RvY29sIFBhcmVudE9iamVjdCA8SlNFeHBvcnQ+CiBAZW5kCiAKQEAgLTEyMTYsNiArMTIy
MiwxNiBAQCB2b2lkIHRlc3RPYmplY3RpdmVDQVBJKCkKICAgICAgICAgY2hlY2tSZXN1bHQoQCJm
ZXRjaGVkIGNvbnRleHQubmFtZSB3YXMgZXhwZWN0ZWQiLCAhW2ZldGNoZWROYW1lMSBpc0VxdWFs
VG9TdHJpbmc6ZmV0Y2hlZE5hbWUyXSk7CiAgICAgfQogCisgICAgQGF1dG9yZWxlYXNlcG9vbCB7
CisgICAgICAgIEpTQ29udGV4dCAqY29udGV4dCA9IFtbSlNDb250ZXh0IGFsbG9jXSBpbml0XTsK
KyAgICAgICAgY29udGV4dFtAIlVuZXhwb3J0ZWRPYmplY3QiXSA9IFtVbmV4cG9ydGVkT2JqZWN0
IGNsYXNzXTsKKyAgICAgICAgY29udGV4dFtAIm1ha2VPYmplY3QiXSA9IF57CisgICAgICAgICAg
ICByZXR1cm4gW1tVbmV4cG9ydGVkT2JqZWN0IGFsbG9jXSBpbml0XTsKKyAgICAgICAgfTsKKyAg
ICAgICAgSlNWYWx1ZSAqcmVzdWx0ID0gW2NvbnRleHQgZXZhbHVhdGVTY3JpcHQ6QCIobWFrZU9i
amVjdCgpIGluc3RhbmNlb2YgVW5leHBvcnRlZE9iamVjdCkiXTsKKyAgICAgICAgY2hlY2tSZXN1
bHQoQCJtYWtlT2JqZWN0KCkgaW5zdGFuY2VvZiBVbmV4cG9ydGVkT2JqZWN0IiwgW3Jlc3VsdCBp
c0Jvb2xlYW5dICYmIFtyZXN1bHQgdG9Cb29sXSk7CisgICAgfQorCiAgICAgY3VycmVudFRoaXNJ
bnNpZGVCbG9ja0dldHRlclRlc3QoKTsKIH0KIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>