<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 - Web Inspector: FormatterWorker fails to find "External/Esprima.js" in Production builds"
href="https://bugs.webkit.org/show_bug.cgi?id=157162">157162</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>Web Inspector: FormatterWorker fails to find "External/Esprima.js" in Production builds
</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>All
</td>
</tr>
<tr>
<th>OS</th>
<td>All
</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>Web Inspector
</td>
</tr>
<tr>
<th>Assignee</th>
<td>webkit-unassigned@lists.webkit.org
</td>
</tr>
<tr>
<th>Reporter</th>
<td>joepeck@webkit.org
</td>
</tr>
<tr>
<th>CC</th>
<td>bburg@apple.com, graouts@webkit.org, joepeck@webkit.org, mattbaker@apple.com, nvasilyev@apple.com, timothy@apple.com, webkit-bug-importer@group.apple.com
</td>
</tr></table>
<p>
<div>
<pre>* SUMMARY
FormatterWorker fails to find "External/Esprima.js" in Production builds.
This affects Safari Technology Preview Release 3 and Nightlies.
* STEPS TO REPRODUCE
1. Open Inspector on this page
2. Try to open any Script with minified contents
=> Infinite loading indicator
* ERROR
[Error] Failed to load resource: The requested URL was not found on this server. (esprima.js, line 0)
URL in this case being: file:///Applications/Safari%20Technology%20Preview.app/Contents/Frameworks/WebInspectorUI.framework/Resources/External/Esprima/esprima.js
Bad path:
WebInspectorUI.framework/Resources/External/Esprima.js
The actual path ends up be:
WebInspectorUI.framework/Resources/Esprima.js
* NOTES
Source/WebInspectorUI/UserInterface/Workers/Formatter/FormatterWorker.js does:
<span class="quote">> importScripts(...[
> "../../External/Esprima/esprima.js",
> "FormatterUtilities.js",
> "FormatterContentBuilder.js",
> "ESTreeWalker.js",
> "EsprimaFormatter.js",
> ]);</span >
So apparently our optimization pass doesn't keep the External directory.</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>