Index: test/mjsunit/lazy-inner-functions.js |
diff --git a/test/mjsunit/lazy-inner-functions.js b/test/mjsunit/lazy-inner-functions.js |
index 3d8c448ce1976014728326d408327e8dc995f704..153a51a72c78ea0ed662d831dd91a6f2226091d0 100644 |
--- a/test/mjsunit/lazy-inner-functions.js |
+++ b/test/mjsunit/lazy-inner-functions.js |
@@ -2,11 +2,26 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
+// Flags: --lazy-inner-functions |
+ |
(function TestLazyInnerFunctionCallsEval() { |
var i = (function eager_outer() { |
- var a = 41; // Should be context-allocated |
+ var outer_var = 41; // Should be context-allocated |
+ function lazy_inner() { |
+ return eval("outer_var"); |
+ } |
+ return lazy_inner; |
+ })(); |
+ assertEquals(41, i()); |
+})(); |
+ |
+(function TestLazyInnerFunctionDestructuring() { |
+ var i = (function eager_outer() { |
+ var outer_var = 41; // Should be context-allocated |
function lazy_inner() { |
- return eval("a"); |
+ // This introduces b and refers to outer_var. |
+ var {outer_var : b} = {outer_var}; |
+ return b; |
} |
return lazy_inner; |
})(); |