<?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>102770</bug_id>
          
          <creation_ts>2012-11-19 22:28:29 -0800</creation_ts>
          <short_desc>[V8] Move IsConstruct() checks of overloaded constructors to a better place</short_desc>
          <delta_ts>2012-11-20 05:45:27 -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>WebCore JavaScript</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</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>
          
          <blocked>102763</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Kentaro Hara">haraken</reporter>
          <assigned_to name="Kentaro Hara">haraken</assigned_to>
          <cc>abarth</cc>
    
    <cc>dglazkov</cc>
    
    <cc>japhet</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>771524</commentid>
    <comment_count>0</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-11-19 22:28:29 -0800</bug_when>
    <thetext>This is an incremental refactoring to introduce constructorCallbackCustom(). See bug 102763.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>771527</commentid>
    <comment_count>1</comment_count>
      <attachid>175142</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-11-19 22:29:50 -0800</bug_when>
    <thetext>Created attachment 175142
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>771589</commentid>
    <comment_count>2</comment_count>
      <attachid>175142</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-19 23:41:35 -0800</bug_when>
    <thetext>Comment on attachment 175142
Patch

Ok.  This seems to increase the amount of code we generate slightly, but I&apos;m willing to go with it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>771637</commentid>
    <comment_count>3</comment_count>
      <attachid>175142</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-20 00:24:11 -0800</bug_when>
    <thetext>Comment on attachment 175142
Patch

Attachment 175142 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/14919013

New failing tests:
fast/dom/call-a-constructor-as-a-function.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>771651</commentid>
    <comment_count>4</comment_count>
      <attachid>175142</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-11-20 00:55:29 -0800</bug_when>
    <thetext>Comment on attachment 175142
Patch

&gt; fast/dom/call-a-constructor-as-a-function.html

This patch is wrong. We need to check if we&apos;re in a constructor or not before sorting overloaded constructor callbacks. Otherwise, we cannot distinguish &apos;WebSocket()&apos; from &apos;new WebSocket()&apos;. &apos;WebSocket()&apos; should be &apos;Constructor cannot be called as a function&apos; error, and &apos;new WebSocket()&apos; should be &apos;Not enough arguments&apos; error.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>771660</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-20 01:28:58 -0800</bug_when>
    <thetext>I see.  We need to complain about being called as a function (rather than a constructor) before we figure out if we&apos;ve got the right parameters.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175142</attachid>
            <date>2012-11-19 22:29:50 -0800</date>
            <delta_ts>2012-11-20 00:55:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102770-20121120152740.patch</filename>
            <type>text/plain</type>
            <size>7478</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1MjQwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWJmNjA3YjIxZjMwYWM0
NjIwZTBmZDE3MTE5ZjEzOGEyMDU4MDgwMi4uYjJmMDk4NmQyNTQ5ZDNiNDE3NGQ3YTVkMzRjNjU4
OTNhMmFkZmViMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI3IEBACiAyMDEyLTExLTE5ICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAorICAgICAgICBbVjhdIE1vdmUgSXND
b25zdHJ1Y3QoKSBjaGVja3Mgb2Ygb3ZlcmxvYWRlZCBjb25zdHJ1Y3RvcnMgdG8gYSBiZXR0ZXIg
cGxhY2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEw
Mjc3MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRo
aXMgaXMgYW4gaW5jcmVtZW50YWwgcmVmYWN0b3JpbmcgdG8gaW50cm9kdWNlCisgICAgICAgIGNv
bnN0cnVjdG9yQ2FsbGJhY2tDdXN0b20oKS4gU2VlIGJ1ZyAxMDI3NjMuCisKKyAgICAgICAgTm8g
dGVzdHMuIE5vIGNoYW5nZSBpbiBiZWhhdmlvci4KKworICAgICAgICAqIGJpbmRpbmdzL3Njcmlw
dHMvQ29kZUdlbmVyYXRvclY4LnBtOgorICAgICAgICAoR2VuZXJhdGVPdmVybG9hZGVkQ29uc3Ry
dWN0b3JDYWxsYmFjayk6CisgICAgICAgIChHZW5lcmF0ZVNpbmdsZUNvbnN0cnVjdG9yQ2FsbGJh
Y2spOgorICAgICAgICAqIGJpbmRpbmdzL3NjcmlwdHMvdGVzdC9WOC9WOFRlc3RPdmVybG9hZGVk
Q29uc3RydWN0b3JzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlY4VGVzdE92ZXJsb2FkZWRDb25z
dHJ1Y3RvcnM6OmNvbnN0cnVjdG9yMUNhbGxiYWNrKToKKyAgICAgICAgKFdlYkNvcmU6OlY4VGVz
dE92ZXJsb2FkZWRDb25zdHJ1Y3RvcnM6OmNvbnN0cnVjdG9yMkNhbGxiYWNrKToKKyAgICAgICAg
KFdlYkNvcmU6OlY4VGVzdE92ZXJsb2FkZWRDb25zdHJ1Y3RvcnM6OmNvbnN0cnVjdG9yM0NhbGxi
YWNrKToKKyAgICAgICAgKFdlYkNvcmU6OlY4VGVzdE92ZXJsb2FkZWRDb25zdHJ1Y3RvcnM6OmNv
bnN0cnVjdG9yNENhbGxiYWNrKToKKyAgICAgICAgKFdlYkNvcmU6OlY4VGVzdE92ZXJsb2FkZWRD
b25zdHJ1Y3RvcnM6OmNvbnN0cnVjdG9yQ2FsbGJhY2spOgorCisyMDEyLTExLTE5ICBLZW50YXJv
IEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKwogICAgICAgICBJbiBDb2RlR2VuZXJhdG9y
T2JqLnBtIHdlIHNob3VsZCByZW5hbWUgJGRhdGFOb2RlIHRvICRpbnRlcmZhY2UuCiAgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDI3NDkKIApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0g
Yi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JWOC5wbQppbmRl
eCA3ZTQ1M2JlYWIxZDhhMWI1MTFmMDA0NzE1YTMwYTcyNmUyNzcyYTg3Li5iMmFjOTk0YjI0MTYy
MWY3YzBjYzYxMTZhMGUyODBmNWU3ZDNkOWYxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JWOC5wbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JWOC5wbQpAQCAtMTg1NCwxNSArMTg1NCw3IEBA
IHN1YiBHZW5lcmF0ZU92ZXJsb2FkZWRDb25zdHJ1Y3RvckNhbGxiYWNrCiAgICAgcHVzaChAaW1w
bENvbnRlbnQsIDw8RU5EKTsKIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBWOCR7aW50ZXJmYWNlTmFt
ZX06OmNvbnN0cnVjdG9yQ2FsbGJhY2soY29uc3Qgdjg6OkFyZ3VtZW50cyYgYXJncykKIHsKLSAg
ICBJTkNfU1RBVFMoIkRPTS4ke2ludGVyZmFjZU5hbWV9LkNvbnN0cnVjdG9yIik7Ci0gICAgaWYg
KCFhcmdzLklzQ29uc3RydWN0Q2FsbCgpKQotICAgICAgICByZXR1cm4gdGhyb3dUeXBlRXJyb3Io
IkRPTSBvYmplY3QgY29uc3RydWN0b3IgY2Fubm90IGJlIGNhbGxlZCBhcyBhIGZ1bmN0aW9uLiIp
OwotCi0gICAgaWYgKENvbnN0cnVjdG9yTW9kZTo6Y3VycmVudCgpID09IENvbnN0cnVjdG9yTW9k
ZTo6V3JhcEV4aXN0aW5nT2JqZWN0KQotICAgICAgICByZXR1cm4gYXJncy5Ib2xkZXIoKTsKLQog
RU5ECi0KICAgICBteSAkbGVhc3ROdW1NYW5kYXRvcnlQYXJhbXMgPSAyNTU7CiAgICAgZm9yZWFj
aCBteSAkY29uc3RydWN0b3IgKEB7JGludGVyZmFjZS0+Y29uc3RydWN0b3JzfSkgewogICAgICAg
ICBteSAkbmFtZSA9ICJjb25zdHJ1Y3RvciIgLiAkY29uc3RydWN0b3ItPntvdmVybG9hZGVkSW5k
ZXh9IC4gIkNhbGxiYWNrIjsKQEAgLTE5MTUsMTYgKzE5MDcsMTQgQEAgdjg6OkhhbmRsZTx2ODo6
VmFsdWU+IFY4JHtpbnRlcmZhY2VOYW1lfTo6Y29uc3RydWN0b3Ike292ZXJsb2FkZWRJbmRleFN0
cmluZ31DYWwKICAgICAke21heWJlT2JzZXJ2ZUZlYXR1cmV9CiBFTkQKIAotICAgIGlmICgkZnVu
Y3Rpb24tPntvdmVybG9hZGVkSW5kZXh9ID09IDApIHsKLSAgICAgICBwdXNoKEBpbXBsQ29udGVu
dCwgPDxFTkQpOworICAgIHB1c2goQGltcGxDb250ZW50LCA8PEVORCk7CiAgICAgaWYgKCFhcmdz
LklzQ29uc3RydWN0Q2FsbCgpKQogICAgICAgICByZXR1cm4gdGhyb3dUeXBlRXJyb3IoIkRPTSBv
YmplY3QgY29uc3RydWN0b3IgY2Fubm90IGJlIGNhbGxlZCBhcyBhIGZ1bmN0aW9uLiIpOwogCiAg
ICAgaWYgKENvbnN0cnVjdG9yTW9kZTo6Y3VycmVudCgpID09IENvbnN0cnVjdG9yTW9kZTo6V3Jh
cEV4aXN0aW5nT2JqZWN0KQogICAgICAgICByZXR1cm4gYXJncy5Ib2xkZXIoKTsKIEVORAotICAg
ICAgICBwdXNoKEBpbXBsQ29udGVudCwgR2VuZXJhdGVBcmd1bWVudHNDb3VudENoZWNrKCRmdW5j
dGlvbiwgJGludGVyZmFjZSkpOwotICAgIH0KKyAgICBwdXNoKEBpbXBsQ29udGVudCwgR2VuZXJh
dGVBcmd1bWVudHNDb3VudENoZWNrKCRmdW5jdGlvbiwgJGludGVyZmFjZSkpOwogCiAgICAgaWYg
KCRyYWlzZXNFeGNlcHRpb25zKSB7CiAgICAgICAgIEFkZFRvSW1wbEluY2x1ZGVzKCJFeGNlcHRp
b25Db2RlLmgiKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMv
dGVzdC9WOC9WOFRlc3RPdmVybG9hZGVkQ29uc3RydWN0b3JzLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9WOC9WOFRlc3RPdmVybG9hZGVkQ29uc3RydWN0b3JzLmNw
cAppbmRleCA2NjRiYjZmMWQwNzgzMmYwZDI3ZTFlNTVlNzliYmUxNTgyZDdhNTk0Li5lNDlmMmIw
ZjQ2MzE1MWZhOTlkNDM0YWM5NWFlNzg3M2M3NTE0YzBlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvVjgvVjhUZXN0T3ZlcmxvYWRlZENvbnN0cnVjdG9y
cy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Y4L1Y4VGVz
dE92ZXJsb2FkZWRDb25zdHJ1Y3RvcnMuY3BwCkBAIC00OSw2ICs0OSwxMyBAQCB2ODo6SGFuZGxl
PHY4OjpWYWx1ZT4gVjhUZXN0T3ZlcmxvYWRlZENvbnN0cnVjdG9yczo6Y29uc3RydWN0b3IxQ2Fs
bGJhY2soY29uc3QgdgogewogICAgIElOQ19TVEFUUygiRE9NLlRlc3RPdmVybG9hZGVkQ29uc3Ry
dWN0b3JzLkNvbnN0cnVjdG9yMSIpOwogICAgIAorICAgIGlmICghYXJncy5Jc0NvbnN0cnVjdENh
bGwoKSkKKyAgICAgICAgcmV0dXJuIHRocm93VHlwZUVycm9yKCJET00gb2JqZWN0IGNvbnN0cnVj
dG9yIGNhbm5vdCBiZSBjYWxsZWQgYXMgYSBmdW5jdGlvbi4iKTsKKworICAgIGlmIChDb25zdHJ1
Y3Rvck1vZGU6OmN1cnJlbnQoKSA9PSBDb25zdHJ1Y3Rvck1vZGU6OldyYXBFeGlzdGluZ09iamVj
dCkKKyAgICAgICAgcmV0dXJuIGFyZ3MuSG9sZGVyKCk7CisgICAgaWYgKGFyZ3MuTGVuZ3RoKCkg
PCAxKQorICAgICAgICByZXR1cm4gdGhyb3dOb3RFbm91Z2hBcmd1bWVudHNFcnJvcihhcmdzLkdl
dElzb2xhdGUoKSk7CiAgICAgRVhDRVBUSU9OX0JMT0NLKEFycmF5QnVmZmVyKiwgYXJyYXlCdWZm
ZXIsIFY4QXJyYXlCdWZmZXI6Okhhc0luc3RhbmNlKE1BWUJFX01JU1NJTkdfUEFSQU1FVEVSKGFy
Z3MsIDAsIERlZmF1bHRJc1VuZGVmaW5lZCkpID8gVjhBcnJheUJ1ZmZlcjo6dG9OYXRpdmUodjg6
OkhhbmRsZTx2ODo6T2JqZWN0Pjo6Q2FzdChNQVlCRV9NSVNTSU5HX1BBUkFNRVRFUihhcmdzLCAw
LCBEZWZhdWx0SXNVbmRlZmluZWQpKSkgOiAwKTsKIAogICAgIFJlZlB0cjxUZXN0T3ZlcmxvYWRl
ZENvbnN0cnVjdG9ycz4gaW1wbCA9IFRlc3RPdmVybG9hZGVkQ29uc3RydWN0b3JzOjpjcmVhdGUo
YXJyYXlCdWZmZXIpOwpAQCAtNjIsNiArNjksMTMgQEAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IFY4
VGVzdE92ZXJsb2FkZWRDb25zdHJ1Y3RvcnM6OmNvbnN0cnVjdG9yMkNhbGxiYWNrKGNvbnN0IHYK
IHsKICAgICBJTkNfU1RBVFMoIkRPTS5UZXN0T3ZlcmxvYWRlZENvbnN0cnVjdG9ycy5Db25zdHJ1
Y3RvcjIiKTsKICAgICAKKyAgICBpZiAoIWFyZ3MuSXNDb25zdHJ1Y3RDYWxsKCkpCisgICAgICAg
IHJldHVybiB0aHJvd1R5cGVFcnJvcigiRE9NIG9iamVjdCBjb25zdHJ1Y3RvciBjYW5ub3QgYmUg
Y2FsbGVkIGFzIGEgZnVuY3Rpb24uIik7CisKKyAgICBpZiAoQ29uc3RydWN0b3JNb2RlOjpjdXJy
ZW50KCkgPT0gQ29uc3RydWN0b3JNb2RlOjpXcmFwRXhpc3RpbmdPYmplY3QpCisgICAgICAgIHJl
dHVybiBhcmdzLkhvbGRlcigpOworICAgIGlmIChhcmdzLkxlbmd0aCgpIDwgMSkKKyAgICAgICAg
cmV0dXJuIHRocm93Tm90RW5vdWdoQXJndW1lbnRzRXJyb3IoYXJncy5HZXRJc29sYXRlKCkpOwog
ICAgIEVYQ0VQVElPTl9CTE9DSyhBcnJheUJ1ZmZlclZpZXcqLCBhcnJheUJ1ZmZlclZpZXcsIFY4
QXJyYXlCdWZmZXJWaWV3OjpIYXNJbnN0YW5jZShNQVlCRV9NSVNTSU5HX1BBUkFNRVRFUihhcmdz
LCAwLCBEZWZhdWx0SXNVbmRlZmluZWQpKSA/IFY4QXJyYXlCdWZmZXJWaWV3Ojp0b05hdGl2ZSh2
ODo6SGFuZGxlPHY4OjpPYmplY3Q+OjpDYXN0KE1BWUJFX01JU1NJTkdfUEFSQU1FVEVSKGFyZ3Ms
IDAsIERlZmF1bHRJc1VuZGVmaW5lZCkpKSA6IDApOwogCiAgICAgUmVmUHRyPFRlc3RPdmVybG9h
ZGVkQ29uc3RydWN0b3JzPiBpbXBsID0gVGVzdE92ZXJsb2FkZWRDb25zdHJ1Y3RvcnM6OmNyZWF0
ZShhcnJheUJ1ZmZlclZpZXcpOwpAQCAtNzUsNiArODksMTMgQEAgdjg6OkhhbmRsZTx2ODo6VmFs
dWU+IFY4VGVzdE92ZXJsb2FkZWRDb25zdHJ1Y3RvcnM6OmNvbnN0cnVjdG9yM0NhbGxiYWNrKGNv
bnN0IHYKIHsKICAgICBJTkNfU1RBVFMoIkRPTS5UZXN0T3ZlcmxvYWRlZENvbnN0cnVjdG9ycy5D
b25zdHJ1Y3RvcjMiKTsKICAgICAKKyAgICBpZiAoIWFyZ3MuSXNDb25zdHJ1Y3RDYWxsKCkpCisg
ICAgICAgIHJldHVybiB0aHJvd1R5cGVFcnJvcigiRE9NIG9iamVjdCBjb25zdHJ1Y3RvciBjYW5u
b3QgYmUgY2FsbGVkIGFzIGEgZnVuY3Rpb24uIik7CisKKyAgICBpZiAoQ29uc3RydWN0b3JNb2Rl
OjpjdXJyZW50KCkgPT0gQ29uc3RydWN0b3JNb2RlOjpXcmFwRXhpc3RpbmdPYmplY3QpCisgICAg
ICAgIHJldHVybiBhcmdzLkhvbGRlcigpOworICAgIGlmIChhcmdzLkxlbmd0aCgpIDwgMSkKKyAg
ICAgICAgcmV0dXJuIHRocm93Tm90RW5vdWdoQXJndW1lbnRzRXJyb3IoYXJncy5HZXRJc29sYXRl
KCkpOwogICAgIEVYQ0VQVElPTl9CTE9DSyhCbG9iKiwgYmxvYiwgVjhCbG9iOjpIYXNJbnN0YW5j
ZShNQVlCRV9NSVNTSU5HX1BBUkFNRVRFUihhcmdzLCAwLCBEZWZhdWx0SXNVbmRlZmluZWQpKSA/
IFY4QmxvYjo6dG9OYXRpdmUodjg6OkhhbmRsZTx2ODo6T2JqZWN0Pjo6Q2FzdChNQVlCRV9NSVNT
SU5HX1BBUkFNRVRFUihhcmdzLCAwLCBEZWZhdWx0SXNVbmRlZmluZWQpKSkgOiAwKTsKIAogICAg
IFJlZlB0cjxUZXN0T3ZlcmxvYWRlZENvbnN0cnVjdG9ycz4gaW1wbCA9IFRlc3RPdmVybG9hZGVk
Q29uc3RydWN0b3JzOjpjcmVhdGUoYmxvYik7CkBAIC04OCw2ICsxMDksMTMgQEAgdjg6OkhhbmRs
ZTx2ODo6VmFsdWU+IFY4VGVzdE92ZXJsb2FkZWRDb25zdHJ1Y3RvcnM6OmNvbnN0cnVjdG9yNENh
bGxiYWNrKGNvbnN0IHYKIHsKICAgICBJTkNfU1RBVFMoIkRPTS5UZXN0T3ZlcmxvYWRlZENvbnN0
cnVjdG9ycy5Db25zdHJ1Y3RvcjQiKTsKICAgICAKKyAgICBpZiAoIWFyZ3MuSXNDb25zdHJ1Y3RD
YWxsKCkpCisgICAgICAgIHJldHVybiB0aHJvd1R5cGVFcnJvcigiRE9NIG9iamVjdCBjb25zdHJ1
Y3RvciBjYW5ub3QgYmUgY2FsbGVkIGFzIGEgZnVuY3Rpb24uIik7CisKKyAgICBpZiAoQ29uc3Ry
dWN0b3JNb2RlOjpjdXJyZW50KCkgPT0gQ29uc3RydWN0b3JNb2RlOjpXcmFwRXhpc3RpbmdPYmpl
Y3QpCisgICAgICAgIHJldHVybiBhcmdzLkhvbGRlcigpOworICAgIGlmIChhcmdzLkxlbmd0aCgp
IDwgMSkKKyAgICAgICAgcmV0dXJuIHRocm93Tm90RW5vdWdoQXJndW1lbnRzRXJyb3IoYXJncy5H
ZXRJc29sYXRlKCkpOwogICAgIFNUUklOR19UT19WOFBBUkFNRVRFUl9FWENFUFRJT05fQkxPQ0so
VjhQYXJhbWV0ZXI8Piwgc3RyaW5nLCBNQVlCRV9NSVNTSU5HX1BBUkFNRVRFUihhcmdzLCAwLCBE
ZWZhdWx0SXNVbmRlZmluZWQpKTsKIAogICAgIFJlZlB0cjxUZXN0T3ZlcmxvYWRlZENvbnN0cnVj
dG9ycz4gaW1wbCA9IFRlc3RPdmVybG9hZGVkQ29uc3RydWN0b3JzOjpjcmVhdGUoc3RyaW5nKTsK
QEAgLTk5LDEzICsxMjcsNiBAQCB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gVjhUZXN0T3ZlcmxvYWRl
ZENvbnN0cnVjdG9yczo6Y29uc3RydWN0b3I0Q2FsbGJhY2soY29uc3QgdgogCiB2ODo6SGFuZGxl
PHY4OjpWYWx1ZT4gVjhUZXN0T3ZlcmxvYWRlZENvbnN0cnVjdG9yczo6Y29uc3RydWN0b3JDYWxs
YmFjayhjb25zdCB2ODo6QXJndW1lbnRzJiBhcmdzKQogewotICAgIElOQ19TVEFUUygiRE9NLlRl
c3RPdmVybG9hZGVkQ29uc3RydWN0b3JzLkNvbnN0cnVjdG9yIik7Ci0gICAgaWYgKCFhcmdzLklz
Q29uc3RydWN0Q2FsbCgpKQotICAgICAgICByZXR1cm4gdGhyb3dUeXBlRXJyb3IoIkRPTSBvYmpl
Y3QgY29uc3RydWN0b3IgY2Fubm90IGJlIGNhbGxlZCBhcyBhIGZ1bmN0aW9uLiIpOwotCi0gICAg
aWYgKENvbnN0cnVjdG9yTW9kZTo6Y3VycmVudCgpID09IENvbnN0cnVjdG9yTW9kZTo6V3JhcEV4
aXN0aW5nT2JqZWN0KQotICAgICAgICByZXR1cm4gYXJncy5Ib2xkZXIoKTsKLQogICAgIGlmICgo
YXJncy5MZW5ndGgoKSA9PSAxICYmIChWOEFycmF5QnVmZmVyOjpIYXNJbnN0YW5jZShhcmdzWzBd
KSkpKQogICAgICAgICByZXR1cm4gY29uc3RydWN0b3IxQ2FsbGJhY2soYXJncyk7CiAgICAgaWYg
KChhcmdzLkxlbmd0aCgpID09IDEgJiYgKFY4QXJyYXlCdWZmZXJWaWV3OjpIYXNJbnN0YW5jZShh
cmdzWzBdKSkpKQo=
</data>
<flag name="review"
          id="190501"
          type_id="1"
          status="-"
          setter="haraken"
    />
    <flag name="commit-queue"
          id="190521"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
      

    </bug>

</bugzilla>