forked from chakra-core/ChakraCore
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbox_postjit.js
More file actions
21 lines (19 loc) · 796 Bytes
/
box_postjit.js
File metadata and controls
21 lines (19 loc) · 796 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//-------------------------------------------------------------------------------------------------------
// Copyright (C) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
//-------------------------------------------------------------------------------------------------------
// Compile with -mic:1 -forcedeferparse to generate jitted code with stack funcs and stack closures.
// Then box after jitting and force jitted code to detect that it must allocate closures on heap.
function outer() {
WScript.Echo('outer');
function inner() {
return inner;
}
if (i) return inner();
i++;
}
var i = 0;
outer();
outer();
var f = outer();
WScript.Echo(typeof f());