<?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>183173</bug_id>
          
          <creation_ts>2018-02-27 12:35:55 -0800</creation_ts>
          <short_desc>ASSERTION FAILED: matchContextualKeyword(m_vm-&gt;propertyNames-&gt;async)</short_desc>
          <delta_ts>2018-03-01 21:55:45 -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>WebKit Local 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="André Bargull">andre.bargull</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1402392</commentid>
    <comment_count>0</comment_count>
    <who name="André Bargull">andre.bargull</who>
    <bug_when>2018-02-27 12:35:55 -0800</bug_when>
    <thetext>SVN: rev228977
Build with: perl Tools/Scripts/build-jsc --jsc-only --debug


Executing the following test case leads to this assertion:
---
ASSERTION FAILED: matchContextualKeyword(m_vm-&gt;propertyNames-&gt;async)
../../Source/JavaScriptCore/parser/Parser.cpp(3640) : typename TreeBuilder::Expression JSC::Parser&lt;LexerType&gt;::parseAssignmentExpression(TreeBuilder&amp;, JSC::Parser&lt;LexerType&gt;::ExpressionErrorClassifier&amp;) [with TreeBuilder = JSC::ASTBuilder; LexerType = JSC::Lexer&lt;unsigned char&gt;; typename TreeBuilder::Expression = JSC::ExpressionNode*]
1   0x7f2e5603f705 WTFCrash
2   0x7f2e55b08569 JSC::ASTBuilder::Expression JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseAssignmentExpression&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;, JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::ExpressionErrorClassifier&amp;)
3   0x7f2e55af0da2 JSC::ASTBuilder::Expression JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseAssignmentExpression&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;)
4   0x7f2e55b32470 JSC::ASTBuilder::Expression JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseExpression&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;)
5   0x7f2e55b39716 JSC::ASTBuilder::Statement JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseExpressionStatement&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;)
6   0x7f2e55b0eb2f JSC::ASTBuilder::Statement JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseStatement&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;, JSC::Identifier const*&amp;, unsigned int*)
7   0x7f2e55af358d JSC::ASTBuilder::Statement JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseStatementListItem&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;, JSC::Identifier const*&amp;, unsigned int*)
8   0x7f2e55adab62 JSC::ASTBuilder::SourceElements JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseSourceElements&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;, JSC::SourceElementsMode)
9   0x7f2e55ac308b JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseInner(JSC::Identifier const&amp;, JSC::SourceParseMode)
10  0x7f2e54f107cc std::unique_ptr&lt;JSC::ProgramNode, std::default_delete&lt;JSC::ProgramNode&gt; &gt; JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parse&lt;JSC::ProgramNode&gt;(JSC::ParserError&amp;, JSC::Identifier const&amp;, JSC::SourceParseMode)
11  0x7f2e54f0b105 std::unique_ptr&lt;JSC::ProgramNode, std::default_delete&lt;JSC::ProgramNode&gt; &gt; JSC::parse&lt;JSC::ProgramNode&gt;(JSC::VM*, JSC::SourceCode const&amp;, JSC::Identifier const&amp;, JSC::JSParserBuiltinMode, JSC::JSParserStrictMode, JSC::JSParserScriptMode, JSC::SourceParseMode, JSC::SuperBinding, JSC::ParserError&amp;, JSC::JSTextPosition*, JSC::ConstructorKind, JSC::DerivedContextType, JSC::EvalContextType, JSC::DebuggerParseData*)
...
---


Test case:
---
void class extends async()=&gt;{}/a/g {}
---</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1402852</commentid>
    <comment_count>1</comment_count>
      <attachid>334803</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-03-01 01:55:15 -0800</bug_when>
    <thetext>Created attachment 334803
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1403074</commentid>
    <comment_count>2</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2018-03-01 15:23:05 -0800</bug_when>
    <thetext>&lt;rdar://problem/35899603&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1403138</commentid>
    <comment_count>3</comment_count>
      <attachid>334803</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-03-01 21:55:43 -0800</bug_when>
    <thetext>Comment on attachment 334803
Patch

Clearing flags on attachment: 334803

Committed r229162: &lt;https://trac.webkit.org/changeset/229162&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1403139</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-03-01 21:55:45 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>334803</attachid>
            <date>2018-03-01 01:55:15 -0800</date>
            <delta_ts>2018-03-01 21:55:43 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-183173-20180301185514.patch</filename>
            <type>text/plain</type>
            <size>3680</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI5MDk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA0
NWRlNmJkNjhlMjQ4ODRkOGUxZjZjZDZlNmJlMmJkYmJmMmI4MzcwLi5lODM4ZGQ1OTEzMTBkZjA3
YjgwOTBkMGI5MzA3NjNlMWJlNWVjZmM3IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNyBAQAorMjAxOC0wMy0wMSAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBBU1NFUlRJT04gRkFJTEVEOiBtYXRjaENvbnRleHR1YWxLZXl3b3Jk
KG1fdm0tPnByb3BlcnR5TmFtZXMtPmFzeW5jKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTgzMTczCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgQ2xhc3NpZmllciBjb3VsZCBwcm9wYWdhdGUgYW4gZXJyb3Ig
d2hpY2ggZG9lcyBub3Qgb2NjdXIgYXQgdGhlIGZpcnN0IHRva2VuCisgICAgICAgIG9mIHRoZSBn
aXZlbiBleHByZXNzaW9uLiBXZSBzaG91bGQgY2hlY2sgd2hldGhlciB0aGUgZ2l2ZW4gdG9rZW4g
aXMgImFzeW5jIgorICAgICAgICBpbnN0ZWFkIG9mIGFzc2VydGlvbi4KKworICAgICAgICAqIHBh
cnNlci9QYXJzZXIuY3BwOgorICAgICAgICAoSlNDOjpQYXJzZXI8TGV4ZXJUeXBlPjo6cGFyc2VB
c3NpZ25tZW50RXhwcmVzc2lvbik6CisKIDIwMTgtMDItMjggIFl1c3VrZSBTdXp1a2kgIDx1dGF0
YW5lLnRlYUBnbWFpbC5jb20+CiAKICAgICAgICAgSlNDIGNyYXNoIHdpdGggYGltcG9ydCgiIilg
CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1BhcnNlci5jcHAgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1BhcnNlci5jcHAKaW5kZXggOTNlZmZhM2U2MGZi
MjRkNzE4NjZjZjI5MjE3OTQwOGIyZWJmNmM3MC4uNzI1NDNmZDVjNGYwYTU0NTYyZWM1ZDAyZjg5
OGIyYzc3YzQwN2QwNCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9Q
YXJzZXIuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmNwcApA
QCAtMzYzNyw5ICszNjM3LDEwIEBAIHRlbXBsYXRlIDx0eXBlbmFtZSBUcmVlQnVpbGRlcj4gVHJl
ZUV4cHJlc3Npb24gUGFyc2VyPExleGVyVHlwZT46OnBhcnNlQXNzaWdubWVuCiAgICAgICAgICAg
ICByZXN0b3JlU2F2ZVBvaW50KHNhdmVQb2ludCk7CiAgICAgICAgICAgICBib29sIGlzQXN5bmNB
cnJvdyA9IGZhbHNlOwogICAgICAgICAgICAgaWYgKFVOTElLRUxZKGNsYXNzaWZpZXIuaW5kaWNh
dGVzUG9zc2libGVBc3luY0Fycm93RnVuY3Rpb24oKSkpIHsKLSAgICAgICAgICAgICAgICBBU1NF
UlQobWF0Y2hDb250ZXh0dWFsS2V5d29yZChtX3ZtLT5wcm9wZXJ0eU5hbWVzLT5hc3luYykpOwot
ICAgICAgICAgICAgICAgIG5leHQoKTsKLSAgICAgICAgICAgICAgICBpc0FzeW5jQXJyb3cgPSAh
bV9sZXhlci0+cHJldlRlcm1pbmF0b3IoKTsKKyAgICAgICAgICAgICAgICBpZiAobWF0Y2hDb250
ZXh0dWFsS2V5d29yZChtX3ZtLT5wcm9wZXJ0eU5hbWVzLT5hc3luYykpIHsKKyAgICAgICAgICAg
ICAgICAgICAgbmV4dCgpOworICAgICAgICAgICAgICAgICAgICBpc0FzeW5jQXJyb3cgPSAhbV9s
ZXhlci0+cHJldlRlcm1pbmF0b3IoKTsKKyAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9
CiAgICAgICAgICAgICBpZiAoaXNBcnJvd0Z1bmN0aW9uUGFyYW1ldGVycygpKSB7CiAgICAgICAg
ICAgICAgICAgaWYgKHdhc09wZW5QYXJlbikKZGlmZiAtLWdpdCBhL0pTVGVzdHMvQ2hhbmdlTG9n
IGIvSlNUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYTJmNjlhY2U0NzcwOGYwOTgyN2ZhMDM0MWFiOWNi
NWY2YzNlYzc1OS4uM2I1YjEzOWM4OWQ4YzBiN2Y5MDgxZjk1N2JlZmE0NmQyZmIzYTYyMyAxMDA2
NDQKLS0tIGEvSlNUZXN0cy9DaGFuZ2VMb2cKKysrIGIvSlNUZXN0cy9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAxOC0wMy0wMSAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBBU1NFUlRJT04gRkFJTEVEOiBtYXRjaENvbnRleHR1YWxLZXl3b3Jk
KG1fdm0tPnByb3BlcnR5TmFtZXMtPmFzeW5jKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTgzMTczCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBzdHJlc3MvYXN5bmMtYXJyb3ctZnVuY3Rpb24taW4tY2xh
c3MtaGVyaXRhZ2UuanM6IEFkZGVkLgorICAgICAgICAodGVzdFN5bnRheCk6CisgICAgICAgICh0
ZXN0U3ludGF4RXJyb3IpOgorICAgICAgICAoU3ludGF4RXJyb3IpOgorCiAyMDE4LTAyLTI4ICBZ
dXN1a2UgU3V6dWtpICA8dXRhdGFuZS50ZWFAZ21haWwuY29tPgogCiAgICAgICAgIEpTQyBjcmFz
aCB3aXRoIGBpbXBvcnQoIiIpYApkaWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3MvYXN5bmMtYXJy
b3ctZnVuY3Rpb24taW4tY2xhc3MtaGVyaXRhZ2UuanMgYi9KU1Rlc3RzL3N0cmVzcy9hc3luYy1h
cnJvdy1mdW5jdGlvbi1pbi1jbGFzcy1oZXJpdGFnZS5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zZTVjOTRmM2Q5
NDA3MTE4YjRiNzJkYWQ0MWZmYWZlZmZiYjUzZGE3Ci0tLSAvZGV2L251bGwKKysrIGIvSlNUZXN0
cy9zdHJlc3MvYXN5bmMtYXJyb3ctZnVuY3Rpb24taW4tY2xhc3MtaGVyaXRhZ2UuanMKQEAgLTAs
MCArMSwyNSBAQAorZnVuY3Rpb24gdGVzdFN5bnRheChzY3JpcHQpIHsKKyAgICB0cnkgeworICAg
ICAgICBldmFsKHNjcmlwdCk7CisgICAgfSBjYXRjaCAoZXJyb3IpIHsKKyAgICAgICAgaWYgKGVy
cm9yIGluc3RhbmNlb2YgU3ludGF4RXJyb3IpCisgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3Io
IkJhZCBlcnJvcjogIiArIFN0cmluZyhlcnJvcikpOworICAgIH0KK30KKworZnVuY3Rpb24gdGVz
dFN5bnRheEVycm9yKHNjcmlwdCwgbWVzc2FnZSkgeworICAgIHZhciBlcnJvciA9IG51bGw7Cisg
ICAgdHJ5IHsKKyAgICAgICAgZXZhbChzY3JpcHQpOworICAgIH0gY2F0Y2ggKGUpIHsKKyAgICAg
ICAgZXJyb3IgPSBlOworICAgIH0KKyAgICBpZiAoIWVycm9yKQorICAgICAgICB0aHJvdyBuZXcg
RXJyb3IoIkV4cGVjdGVkIHN5bnRheCBlcnJvciBub3QgdGhyb3duIik7CisKKyAgICBpZiAoU3Ry
aW5nKGVycm9yKSAhPT0gbWVzc2FnZSkKKyAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJCYWQgZXJy
b3I6ICIgKyBTdHJpbmcoZXJyb3IpKTsKK30KKwordGVzdFN5bnRheEVycm9yKGB2b2lkIGNsYXNz
IGV4dGVuZHMgYXN5bmMoKT0+e30ge31gLCBgU3ludGF4RXJyb3I6IFVuZXhwZWN0ZWQgdG9rZW4g
Jz0+J2ApOwordGVzdFN5bnRheEVycm9yKGB2b2lkIGNsYXNzIGV4dGVuZHMgKGFzeW5jKCk9Pnt9
KSB7fWAsIGBUeXBlRXJyb3I6IFRoZSB2YWx1ZSBvZiB0aGUgc3VwZXJjbGFzcydzIHByb3RvdHlw
ZSBwcm9wZXJ0eSBpcyBub3QgYW4gb2JqZWN0LmApOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>