<html>
    <head>
      <base href="https://bugs.webkit.org/" />
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - REGRESSION(r192436): Inspector Hanging under tryParseDestructuringPatternExpression"
   href="https://bugs.webkit.org/show_bug.cgi?id=151324">151324</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>REGRESSION(r192436): Inspector Hanging under tryParseDestructuringPatternExpression
          </td>
        </tr>

        <tr>
          <th>Classification</th>
          <td>Unclassified
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>WebKit
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>WebKit Nightly Build
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>Unspecified
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Unspecified
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>Normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P2
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>JavaScriptCore
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>webkit-unassigned&#64;lists.webkit.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>joepeck&#64;webkit.org
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>caitpotter88&#64;gmail.com, ggaren&#64;apple.com, sbarati&#64;apple.com
          </td>
        </tr></table>
      <p>
        <div>
        <pre>* SUMMARY
Inspector Hanging under tryParseDestructuringPatternExpression.

* STEPS TO REPRODUCE
1. Inspect &lt;<a href="http://bogojoker.com/shell/">http://bogojoker.com/shell/</a>&gt;
2. Show Timeline Tab
3. Reload
  =&gt; Timeline starts a bit, then hangs completely

* NOTES
- Sample shows stuck under tryParseDestructuringPatternExpression:
<span class="quote">&gt; 8033 void IPC::handleMessage&lt;Messages::WebInspectorUI::SendMessageToFrontend, WebKit::WebInspectorUI, void (WebKit::WebInspectorUI::*)(WTF::String const&amp;)&gt;(IPC::MessageDecoder&amp;, WebKit::WebInspectorUI*, void (WebKit::WebInspectorUI::*)(WTF::String const&amp;))  (in WebKit) + 67  [0x10e37e1f7]  HandleMessage.h:16
&gt;   8033 WebKit::WebInspectorFrontendAPIDispatcher::dispatchMessageAsync(WTF::String const&amp;)  (in WebKit) + 72  [0x10e3761c0]  WebInspectorFrontendAPIDispatcher.cpp:76
&gt;     8033 WebKit::WebInspectorFrontendAPIDispatcher::evaluateExpressionOnLoad(WTF::String const&amp;)  (in WebKit) + 59  [0x10e375fd1]  WebInspectorFrontendAPIDispatcher.cpp:83
&gt;       8033 WebCore::ScriptController::executeScript(WTF::String const&amp;, bool, WebCore::ExceptionDetails*)  (in WebCore) + 343  [0x110a049a7]  ScriptController.cpp:180
&gt;         8033 WebCore::ScriptController::evaluateInWorld(WebCore::ScriptSourceCode const&amp;, WebCore::DOMWrapperWorld&amp;, WebCore::ExceptionDetails*)  (in WebCore) + 304  [0x110a02ca0]  JSMainThreadExecState.h:62
&gt;           8033 JSC::evaluate(JSC::ExecState*, JSC::SourceCode const&amp;, JSC::JSValue, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;)  (in JavaScriptCore) + 469  [0x10f11ca75]  Completion.cpp:104
&gt;             8033 JSC::Interpreter::execute(JSC::ProgramExecutable*, JSC::ExecState*, JSC::JSObject*)  (in JavaScriptCore) + 10276  [0x10f441114]  Interpreter.cpp:938
&gt;               8033 JSC::ProgramExecutable::initializeGlobalProperties(JSC::VM&amp;, JSC::ExecState*, JSC::JSScope*)  (in JavaScriptCore) + 106  [0x10f32f47a]  Executable.cpp:574
&gt;                 8033 JSC::JSGlobalObject::createProgramCodeBlock(JSC::ExecState*, JSC::ProgramExecutable*, JSC::JSObject**)  (in JavaScriptCore) + 205  [0x10f4dafbd]  JSGlobalObject.cpp:935
&gt;                   8033 JSC::CodeCache::getProgramCodeBlock(JSC::VM&amp;, JSC::ProgramExecutable*, JSC::SourceCode const&amp;, JSC::JSParserBuiltinMode, JSC::JSParserStrictMode, JSC::DebuggerMode, JSC::ProfilerMode, JSC::ParserError&amp;)  (in JavaScriptCore) + 82  [0x10f0f6a52]  CodeCache.cpp:135
&gt;                     8033 JSC::UnlinkedProgramCodeBlock* JSC::CodeCache::getGlobalCodeBlock&lt;JSC::UnlinkedProgramCodeBlock, JSC::ProgramExecutable&gt;(JSC::VM&amp;, JSC::ProgramExecutable*, JSC::SourceCode const&amp;, JSC::JSParserBuiltinMode, JSC::JSParserStrictMode, JSC::ThisTDZMode, JSC::DebuggerMode, JSC::ProfilerMode, JSC::ParserError&amp;, JSC::VariableEnvironment const*)  (in JavaScriptCore) + 225  [0x10f0f71d1]  CodeCache.cpp:104
&gt;                       8033 std::__1::unique_ptr&lt;JSC::ProgramNode, std::__1::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::SourceParseMode, JSC::ParserError&amp;, JSC::JSTextPosition*, JSC::ConstructorKind, JSC::ThisTDZMode)  (in JavaScriptCore) + 306  [0x10f0a7ae2]  Parser.h:1428
&gt;                         8033 std::__1::unique_ptr&lt;JSC::ProgramNode, std::__1::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)  (in JavaScriptCore) + 96  [0x10f0a7d40]  Parser.h:1342
&gt;                           8033 JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseInner(JSC::Identifier const&amp;, JSC::SourceParseMode) Parser.cpp:275
&gt;                             8033 JSC::ASTBuilder::SourceElements JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseSourceElements&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;, JSC::SourceElementsMode) Parser.cpp:377
&gt;                               8033 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*) Parser.cpp:499
&gt;                                 8033 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*) Parser.cpp:1532
&gt;                                   8033 JSC::ASTBuilder::Statement JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseExpressionOrLabelStatement&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;) Parser.cpp:2150
&gt;                                     8033 JSC::ASTBuilder::Expression JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseExpression&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;) Parser.cpp:2691
&gt;                                       8033 JSC::ASTBuilder::Expression JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseAssignmentExpression&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;) Parser.cpp:3700
&gt;                                         8033 JSC::ASTBuilder::Expression JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseMemberExpression&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;) Parser.cpp:3486
&gt;                                           8033 JSC::ASTBuilder::Expression JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseAssignmentExpression&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;) Parser.cpp:3700
&gt;                                             8033 JSC::ASTBuilder::Expression JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseMemberExpression&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;) Parser.cpp:3128
&gt;                                               8033 JSC::ASTBuilder::Property JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseProperty&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;, bool) Parser.cpp:2948
&gt;                                                 8033 JSC::ASTBuilder::Expression JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseAssignmentExpression&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;) Parser.cpp:2727
&gt;                                                   8033 JSC::ASTBuilder::DestructuringPattern JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::tryParseDestructuringPatternExpression&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;, JSC::AssignmentContext) Parser.cpp:771
&gt;                                                     8033 JSC::ASTBuilder::DestructuringPattern JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseDestructuringPattern&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;, JSC::DestructuringKind, JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::ExportType, JSC::Identifier const**, bool*, JSC::AssignmentContext, int) Parser.cpp:913
&gt;                                                       8033 JSC::ASTBuilder::DestructuringPattern JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseAssignmentElement&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;, JSC::DestructuringKind, JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::ExportType, JSC::Identifier const**, bool*, JSC::AssignmentContext, int) Parser.cpp:793
&gt;                                                         8033 JSC::ASTBuilder::Expression JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseMemberExpression&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;) Parser.cpp:3128
&gt;                                                           8033 JSC::ASTBuilder::Property JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseProperty&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;, bool) Parser.cpp:2948
&gt;                                                             8033 JSC::ASTBuilder::Expression JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseAssignmentExpression&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;) Parser.cpp:3700
&gt;                                                               8033 JSC::ASTBuilder::Expression JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseMemberExpression&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;) Parser.cpp:3255
&gt;                                                                 8033 JSC::ASTBuilder::Expression JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseAssignmentExpression&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;) Parser.cpp:3700
&gt;                                                                   8033 JSC::ASTBuilder::Expression JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseMemberExpression&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;) Parser.cpp:3128
&gt;                                                                     8033 JSC::ASTBuilder::Property JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseProperty&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;, bool) Parser.cpp:2948
&gt;                                                                       8033 JSC::ASTBuilder::Expression JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseAssignmentExpression&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;) Parser.cpp:2727
&gt;                                                                         8033 JSC::ASTBuilder::DestructuringPattern JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::tryParseDestructuringPatternExpression&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;, JSC::AssignmentContext) Parser.cpp:771
&gt;                                                                           8033 JSC::ASTBuilder::DestructuringPattern JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseDestructuringPattern&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;, JSC::DestructuringKind, JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::ExportType, JSC::Identifier const**, bool*, JSC::AssignmentContext, int) Parser.cpp:845
&gt;                                                                             8033 JSC::ASTBuilder::DestructuringPattern JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseAssignmentElement&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;, JSC::DestructuringKind, JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::ExportType, JSC::Identifier const**, bool*, JSC::AssignmentContext, int) Parser.cpp:793
&gt;                                                                               8033 JSC::ASTBuilder::Expression JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseMemberExpression&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;) Parser.cpp:3128
&gt;                                                                                 8033 JSC::ASTBuilder::Property JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseProperty&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;, bool) Parser.cpp:2948
&gt;                                                                                   8033 JSC::ASTBuilder::Expression JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseAssignmentExpression&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;) Parser.cpp:3700
&gt;                                                                                     8033 JSC::ASTBuilder::Expression JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseMemberExpression&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;) Parser.cpp:3128
&gt;                                                                                       8033 JSC::ASTBuilder::Property JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseProperty&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;, bool) Parser.cpp:2948
&gt;                                                                                         8033 JSC::ASTBuilder::Expression JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseAssignmentExpression&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;) Parser.cpp:2727
&gt;                                                                                           8033 JSC::ASTBuilder::DestructuringPattern JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::tryParseDestructuringPatternExpression&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;, JSC::AssignmentContext) Parser.cpp:771
&gt;                                                                                             8033 JSC::ASTBuilder::DestructuringPattern JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::parseDestructuringPattern&lt;JSC::ASTBuilder&gt;(JSC::ASTBuilder&amp;, JSC::DestructuringKind, JSC::Parser&lt;JSC::Lexer&lt;unsigned char&gt; &gt;::ExportType, JSC::Identifier const**, bool*, JSC::AssignmentContext, int) Parser.cpp:913
&gt; 
&gt; ...</span ></pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>