<?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>156169</bug_id>
          
          <creation_ts>2016-04-04 10:01:32 -0700</creation_ts>
          <short_desc>Properly generate static functions that return Promises</short_desc>
          <delta_ts>2016-04-04 11:30:24 -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>New Bugs</component>
          <version>WebKit 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="Anders Carlsson">andersca</reporter>
          <assigned_to name="Anders Carlsson">andersca</assigned_to>
          <cc>cdumez</cc>
    
    <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>kondapallykalyan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1180395</commentid>
    <comment_count>0</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2016-04-04 10:01:32 -0700</bug_when>
    <thetext>Properly generate static functions that return Promises</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1180396</commentid>
    <comment_count>1</comment_count>
      <attachid>275554</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2016-04-04 10:02:07 -0700</bug_when>
    <thetext>Created attachment 275554
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1180428</commentid>
    <comment_count>2</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2016-04-04 11:30:24 -0700</bug_when>
    <thetext>Committed r199012: &lt;http://trac.webkit.org/changeset/199012&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>275554</attachid>
            <date>2016-04-04 10:02:07 -0700</date>
            <delta_ts>2016-04-04 10:59:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-156169-20160404100213.patch</filename>
            <type>text/plain</type>
            <size>6721</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk5MDA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGY0NmU5MzgxNTgzY2Iz
NDY5MGQ3OWQwM2M3Mjk5NTVjMDhjMzZkOC4uODYxODY3YzdjMzQ2MmFjMGEzMzM4Y2I1ZTI2ODhl
MGY2YzMwZTYxZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE2LTA0LTA0ICBBbmRl
cnMgQ2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CisKKyAgICAgICAgUHJvcGVybHkgZ2Vu
ZXJhdGUgc3RhdGljIGZ1bmN0aW9ucyB0aGF0IHJldHVybiBQcm9taXNlcworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU2MTY5CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL0Nv
ZGVHZW5lcmF0b3JKUy5wbToKKyAgICAgICAgKEdlbmVyYXRlUmV0dXJuUGFyYW1ldGVycyk6Cisg
ICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpqc1Rlc3RPYmpDb25zdHJ1Y3RvckZ1bmN0aW9uVGVzdFN0YXRpY1Byb21pc2VG
dW5jdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpqc1Rlc3RPYmpDb25zdHJ1Y3RvckZ1bmN0aW9u
VGVzdFN0YXRpY1Byb21pc2VGdW5jdGlvblByb21pc2UpOgorICAgICAgICAoV2ViQ29yZTo6anNU
ZXN0T2JqQ29uc3RydWN0b3JGdW5jdGlvblRlc3RTdGF0aWNQcm9taXNlRnVuY3Rpb25XaXRoRXhj
ZXB0aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OmpzVGVzdE9iakNvbnN0cnVjdG9yRnVuY3Rpb25U
ZXN0U3RhdGljUHJvbWlzZUZ1bmN0aW9uV2l0aEV4Y2VwdGlvblByb21pc2UpOgorICAgICAgICAq
IGJpbmRpbmdzL3NjcmlwdHMvdGVzdC9UZXN0T2JqLmlkbDoKKwogMjAxNi0wNC0wNCAgQWxlamFu
ZHJvIEcuIENhc3RybyAgPGFsZXhAaWdhbGlhLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OKHIx
OTg0OTIpOiBbR1RLXSBUaGUgV0VCX1JUQyBmbGFnIHdhcyBub3QgY29ycmVjdGx5IGFkZGVkIGlu
IHNvbWUgc2l0dWF0aW9ucwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2Ny
aXB0cy9Db2RlR2VuZXJhdG9ySlMucG0gYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRz
L0NvZGVHZW5lcmF0b3JKUy5wbQppbmRleCBiZjEyODAxZmQ0YzhhYWJlNzZjZTNjOWQyNzcxNzNl
NjNiZmRmZTUxLi4xZWIyMDA0OTg0ZjliNWQ0YzNjYjQyMjk1ZTgzNTdmOWZiNGE3YjMwIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5w
bQorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5w
bQpAQCAtMzU5NSw3ICszNTk1LDEzIEBAIHN1YiBHZW5lcmF0ZVJldHVyblBhcmFtZXRlcnMKICAg
ICBteSAkZnVuY3Rpb24gPSBzaGlmdDsKICAgICBteSBAYXJndW1lbnRzOwogCi0gICAgcHVzaChA
YXJndW1lbnRzLCAiRGVmZXJyZWRXcmFwcGVyKHN0YXRlLCBjYXN0ZWRUaGlzLT5nbG9iYWxPYmpl
Y3QoKSwgcHJvbWlzZURlZmVycmVkKSIpIGlmIElzUmV0dXJuaW5nUHJvbWlzZSgkZnVuY3Rpb24p
OworICAgIGlmIChJc1JldHVybmluZ1Byb21pc2UoJGZ1bmN0aW9uKSkgeworICAgICAgICBpZiAo
JGZ1bmN0aW9uLT5pc1N0YXRpYykgeworICAgICAgICAgICAgcHVzaChAYXJndW1lbnRzLCAiRGVm
ZXJyZWRXcmFwcGVyKHN0YXRlLCBqc0Nhc3Q8SlNET01HbG9iYWxPYmplY3QqPihzdGF0ZS0+bGV4
aWNhbEdsb2JhbE9iamVjdCgpKSwgcHJvbWlzZURlZmVycmVkKSIpOworICAgICAgICB9IGVsc2Ug
eworICAgICAgICAgICAgcHVzaChAYXJndW1lbnRzLCAiRGVmZXJyZWRXcmFwcGVyKHN0YXRlLCBj
YXN0ZWRUaGlzLT5nbG9iYWxPYmplY3QoKSwgcHJvbWlzZURlZmVycmVkKSIpOworICAgICAgICB9
CisgICAgfQogICAgIHB1c2goQGFyZ3VtZW50cywgImVjIikgaWYgJGZ1bmN0aW9uLT5zaWduYXR1
cmUtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJSYWlzZXNFeGNlcHRpb24ifSB8fCAkZnVuY3Rpb24t
PnNpZ25hdHVyZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57IlJhaXNlc0V4Y2VwdGlvbldpdGhNZXNz
YWdlIn07CiAgICAgcmV0dXJuIEBhcmd1bWVudHM7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0T2JqLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RPYmouY3BwCmluZGV4IDk2ZDJmYWNi
YTQ3MmNjNTU3ZGE1ZTZhYmI3NDMxMjdhYzBlZDE5Y2YuLjdmYjE3MTlmMDNmYzFjM2Q2MTlkNGJj
MDg3YzI4Mzg5MTc4MzhjYzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Nj
cmlwdHMvdGVzdC9KUy9KU1Rlc3RPYmouY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RPYmouY3BwCkBAIC0xODksNiArMTg5LDggQEAgSlNDOjpF
bmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGpzVGVzdE9ialByb3RvdHlwZUZ1bmN0aW9uVGVz
dFByb21pc2VGdW5jdGlvblcKIEpTQzo6RW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBqc1Rl
c3RPYmpQcm90b3R5cGVGdW5jdGlvblRlc3RQcm9taXNlRnVuY3Rpb25XaXRoRXhjZXB0aW9uKEpT
Qzo6RXhlY1N0YXRlKik7CiBKU0M6OkVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwganNUZXN0
T2JqUHJvdG90eXBlRnVuY3Rpb25UZXN0UHJvbWlzZUZ1bmN0aW9uV2l0aE9wdGlvbmFsSW50QXJn
dW1lbnQoSlNDOjpFeGVjU3RhdGUqKTsKIEpTQzo6RW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FM
TCBqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvblRlc3RQcm9taXNlT3ZlcmxvYWRlZEZ1bmN0aW9u
KEpTQzo6RXhlY1N0YXRlKik7CitKU0M6OkVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwganNU
ZXN0T2JqQ29uc3RydWN0b3JGdW5jdGlvblRlc3RTdGF0aWNQcm9taXNlRnVuY3Rpb24oSlNDOjpF
eGVjU3RhdGUqKTsKK0pTQzo6RW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBqc1Rlc3RPYmpD
b25zdHJ1Y3RvckZ1bmN0aW9uVGVzdFN0YXRpY1Byb21pc2VGdW5jdGlvbldpdGhFeGNlcHRpb24o
SlNDOjpFeGVjU3RhdGUqKTsKIEpTQzo6RW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBqc1Rl
c3RPYmpQcm90b3R5cGVGdW5jdGlvbk1ldGhvZFdpdGhOZWVkc0xpZmVjeWNsZVByb2Nlc3NpbmdT
dGFjayhKU0M6OkV4ZWNTdGF0ZSopOwogSlNDOjpFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxM
IGpzVGVzdE9ialByb3RvdHlwZUZ1bmN0aW9uU3ltYm9sSXRlcmF0b3IoSlNDOjpFeGVjU3RhdGUq
KTsKIEpTQzo6RW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBqc1Rlc3RPYmpQcm90b3R5cGVG
dW5jdGlvbkVudHJpZXMoSlNDOjpFeGVjU3RhdGUqKTsKQEAgLTQ2Niw2ICs0NjgsOCBAQCBzdGF0
aWMgY29uc3QgSGFzaFRhYmxlVmFsdWUgSlNUZXN0T2JqQ29uc3RydWN0b3JUYWJsZVZhbHVlc1td
ID0KICNlbHNlCiAgICAgeyAwLCAwLCBOb0ludHJpbnNpYywgeyAwLCAwIH0gfSwKICNlbmRpZgor
ICAgIHsgInRlc3RTdGF0aWNQcm9taXNlRnVuY3Rpb24iLCBKU0M6OkZ1bmN0aW9uLCBOb0ludHJp
bnNpYywgeyAoaW50cHRyX3Qpc3RhdGljX2Nhc3Q8TmF0aXZlRnVuY3Rpb24+KGpzVGVzdE9iakNv
bnN0cnVjdG9yRnVuY3Rpb25UZXN0U3RhdGljUHJvbWlzZUZ1bmN0aW9uKSwgKGludHB0cl90KSAo
MCkgfSB9LAorICAgIHsgInRlc3RTdGF0aWNQcm9taXNlRnVuY3Rpb25XaXRoRXhjZXB0aW9uIiwg
SlNDOjpGdW5jdGlvbiwgTm9JbnRyaW5zaWMsIHsgKGludHB0cl90KXN0YXRpY19jYXN0PE5hdGl2
ZUZ1bmN0aW9uPihqc1Rlc3RPYmpDb25zdHJ1Y3RvckZ1bmN0aW9uVGVzdFN0YXRpY1Byb21pc2VG
dW5jdGlvbldpdGhFeGNlcHRpb24pLCAoaW50cHRyX3QpICgwKSB9IH0sCiB9OwogCiAKQEAgLTUx
NTQsNiArNTE1OCwzMiBAQCBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGpzVGVzdE9ialBy
b3RvdHlwZUZ1bmN0aW9uVGVzdFByb21pc2VPdmVybG9hZGVkRnVuYwogICAgIHJldHVybiB0aHJv
d1ZNVHlwZUVycm9yKHN0YXRlKTsKIH0KIAorc3RhdGljIEVuY29kZWRKU1ZhbHVlIGpzVGVzdE9i
akNvbnN0cnVjdG9yRnVuY3Rpb25UZXN0U3RhdGljUHJvbWlzZUZ1bmN0aW9uUHJvbWlzZShFeGVj
U3RhdGUqLCBKU1Byb21pc2VEZWZlcnJlZCopOworRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FM
TCBqc1Rlc3RPYmpDb25zdHJ1Y3RvckZ1bmN0aW9uVGVzdFN0YXRpY1Byb21pc2VGdW5jdGlvbihF
eGVjU3RhdGUqIHN0YXRlKQoreworICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoY2FsbFByb21p
c2VGdW5jdGlvbigqc3RhdGUsIGpzVGVzdE9iakNvbnN0cnVjdG9yRnVuY3Rpb25UZXN0U3RhdGlj
UHJvbWlzZUZ1bmN0aW9uUHJvbWlzZSkpOworfQorCitzdGF0aWMgaW5saW5lIEVuY29kZWRKU1Zh
bHVlIGpzVGVzdE9iakNvbnN0cnVjdG9yRnVuY3Rpb25UZXN0U3RhdGljUHJvbWlzZUZ1bmN0aW9u
UHJvbWlzZShFeGVjU3RhdGUqIHN0YXRlLCBKU1Byb21pc2VEZWZlcnJlZCogcHJvbWlzZURlZmVy
cmVkKQoreworICAgIFRlc3RPYmo6OnRlc3RTdGF0aWNQcm9taXNlRnVuY3Rpb24oRGVmZXJyZWRX
cmFwcGVyKHN0YXRlLCBqc0Nhc3Q8SlNET01HbG9iYWxPYmplY3QqPihzdGF0ZS0+bGV4aWNhbEds
b2JhbE9iamVjdCgpKSwgcHJvbWlzZURlZmVycmVkKSk7CisgICAgcmV0dXJuIEpTVmFsdWU6OmVu
Y29kZShqc1VuZGVmaW5lZCgpKTsKK30KKworc3RhdGljIEVuY29kZWRKU1ZhbHVlIGpzVGVzdE9i
akNvbnN0cnVjdG9yRnVuY3Rpb25UZXN0U3RhdGljUHJvbWlzZUZ1bmN0aW9uV2l0aEV4Y2VwdGlv
blByb21pc2UoRXhlY1N0YXRlKiwgSlNQcm9taXNlRGVmZXJyZWQqKTsKK0VuY29kZWRKU1ZhbHVl
IEpTQ19IT1NUX0NBTEwganNUZXN0T2JqQ29uc3RydWN0b3JGdW5jdGlvblRlc3RTdGF0aWNQcm9t
aXNlRnVuY3Rpb25XaXRoRXhjZXB0aW9uKEV4ZWNTdGF0ZSogc3RhdGUpCit7CisgICAgcmV0dXJu
IEpTVmFsdWU6OmVuY29kZShjYWxsUHJvbWlzZUZ1bmN0aW9uKCpzdGF0ZSwganNUZXN0T2JqQ29u
c3RydWN0b3JGdW5jdGlvblRlc3RTdGF0aWNQcm9taXNlRnVuY3Rpb25XaXRoRXhjZXB0aW9uUHJv
bWlzZSkpOworfQorCitzdGF0aWMgaW5saW5lIEVuY29kZWRKU1ZhbHVlIGpzVGVzdE9iakNvbnN0
cnVjdG9yRnVuY3Rpb25UZXN0U3RhdGljUHJvbWlzZUZ1bmN0aW9uV2l0aEV4Y2VwdGlvblByb21p
c2UoRXhlY1N0YXRlKiBzdGF0ZSwgSlNQcm9taXNlRGVmZXJyZWQqIHByb21pc2VEZWZlcnJlZCkK
K3sKKyAgICBFeGNlcHRpb25Db2RlIGVjID0gMDsKKyAgICBUZXN0T2JqOjp0ZXN0U3RhdGljUHJv
bWlzZUZ1bmN0aW9uV2l0aEV4Y2VwdGlvbihEZWZlcnJlZFdyYXBwZXIoc3RhdGUsIGpzQ2FzdDxK
U0RPTUdsb2JhbE9iamVjdCo+KHN0YXRlLT5sZXhpY2FsR2xvYmFsT2JqZWN0KCkpLCBwcm9taXNl
RGVmZXJyZWQpLCBlYyk7CisgICAgc2V0RE9NRXhjZXB0aW9uKHN0YXRlLCBlYyk7CisgICAgcmV0
dXJuIEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTsKK30KKwogRW5jb2RlZEpTVmFsdWUg
SlNDX0hPU1RfQ0FMTCBqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvbk1ldGhvZFdpdGhOZWVkc0xp
ZmVjeWNsZVByb2Nlc3NpbmdTdGFjayhFeGVjU3RhdGUqIHN0YXRlKQogewogI2lmIEVOQUJMRShD
VVNUT01fRUxFTUVOVFMpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3Jp
cHRzL3Rlc3QvVGVzdE9iai5pZGwgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rl
c3QvVGVzdE9iai5pZGwKaW5kZXggOTc4ZDVmYmU0NDFhMWE4MjRhZjY2MzE5YWY0OTM4Mzg0MDYy
MTIzYS4uNWQ1MjVlOGNkMGViM2YwYWZmOGU0YzlhZGQwMWUxZDk5ODdmYTIwNiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Rlc3RPYmouaWRsCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9UZXN0T2JqLmlkbApAQCAtMzMx
LDYgKzMzMSw4IEBAIGVudW0gX29wdGlvbmFsIHsgIiIsICJPcHRpb25hbFZhbHVlMSIsICJPcHRp
b25hbFZhbHVlMiIsICJPcHRpb25hbFZhbHVlMyIgfTsKICAgICBQcm9taXNlIHRlc3RQcm9taXNl
RnVuY3Rpb25XaXRoT3B0aW9uYWxJbnRBcmd1bWVudChvcHRpb25hbCBsb25nIGEpOwogICAgIFBy
b21pc2UgdGVzdFByb21pc2VPdmVybG9hZGVkRnVuY3Rpb24oZmxvYXQgYSk7CiAgICAgUHJvbWlz
ZSB0ZXN0UHJvbWlzZU92ZXJsb2FkZWRGdW5jdGlvbihGZXRjaFJlcXVlc3QgcmVxdWVzdCk7Cisg
ICAgc3RhdGljIFByb21pc2UgdGVzdFN0YXRpY1Byb21pc2VGdW5jdGlvbigpOworICAgIFtSYWlz
ZXNFeGNlcHRpb25dIHN0YXRpYyBQcm9taXNlIHRlc3RTdGF0aWNQcm9taXNlRnVuY3Rpb25XaXRo
RXhjZXB0aW9uKCk7CiAKICAgICAvLyBQdXRGb3J3YXJkcwogICAgIFtQdXRGb3J3YXJkcz1uYW1l
XSByZWFkb25seSBhdHRyaWJ1dGUgVGVzdE5vZGUgcHV0Rm9yd2FyZHNBdHRyaWJ1dGU7Cg==
</data>
<flag name="review"
          id="299878"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>