Index: test/mjsunit/compiler/escape-analysis-2.js |
diff --git a/test/mjsunit/d8-worker-spawn-worker.js b/test/mjsunit/compiler/escape-analysis-2.js |
similarity index 83% |
copy from test/mjsunit/d8-worker-spawn-worker.js |
copy to test/mjsunit/compiler/escape-analysis-2.js |
index a114d8587e0ebc7095565cfebb3634e7fdefbbe7..697dcc34d51c0626265af5b4db7eea85a3712cd9 100644 |
--- a/test/mjsunit/d8-worker-spawn-worker.js |
+++ b/test/mjsunit/compiler/escape-analysis-2.js |
@@ -25,16 +25,21 @@ |
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
-if (this.Worker) { |
- var workerScript = |
- `var w = new Worker('postMessage(42)'); |
- onmessage = function(parentMsg) { |
- w.postMessage(parentMsg); |
- var childMsg = w.getMessage(); |
- postMessage(childMsg); |
- };`; |
+// Flags: --allow-natives-syntax --turbo --turbo-escape |
+// |
+ |
+function f(a) { |
+ "use strict"; |
+ if (arguments === a) |
+ return 1; |
+ return arguments.length; |
+} |
- var w = new Worker(workerScript); |
- w.postMessage(9); |
- assertEquals(42, w.getMessage()); |
+function g(a) { |
+ return f(a,1,2,3); |
} |
+ |
+assertEquals(4, g()); |
+assertEquals(4, g()); |
+%OptimizeFunctionOnNextCall(g); |
+assertEquals(4, g()); |