[JSC] Do not use asArrayModes() with Structures because it discards TypedArray inform...
[WebKit-https.git] / JSTests / stress / IIFE-function-name-captured.js
1 function assert(b) {
2     if (!b)
3         throw new Error("Bad assertion");
4 }
5
6 for (var i = 0; i < 1000; i++) {
7     ;(function foo() {
8         foo = 20;
9         assert(foo !== 20);
10         assert(typeof foo === "function");
11     })();
12
13     ;(function foo() {
14         var bar = function() { return foo; }
15         foo = 20;
16         assert(foo !== 20);
17         assert(bar() !== 20);
18         assert(typeof foo === "function");
19         assert(typeof bar() === "function");
20     })();
21
22     ;(function foo() {
23         eval("foo = 20;");
24         assert(foo !== 20);
25         assert(typeof foo === "function");
26     })();
27
28     ;(function foo() {
29         eval("var foo = 20;");
30         assert(foo === 20);
31     })();
32
33     ;(function foo() {
34         "use strict";
35         assert(foo !== 20);
36         assert(typeof foo === "function");
37     })();
38 }