03aa6b0163a4db58ceffdd4e1796d0ceed4e2332
[WebKit-https.git] / JSTests / stress / eval-func-decl-block-with-remove.js
1 var assert = function (result, expected, message) {
2   if (result !== expected) {
3     throw new Error('Error in assert. Expected "' + expected + '" but was "' + result + '":' + message );
4   }
5 };
6
7 function foo() {
8     function boo() { 
9         return typeof a; 
10     }
11     eval("{ assert(boo(), 'undefined'); delete a; assert(boo(), 'undefined'); function a() { return 'text-a'; } assert(boo(), 'function');} ");
12 }
13 foo(); 
14
15 for (let i = 0; i < 10000; i++) {
16     foo();
17 }