From 36e93dbc01668eb2899866152704a25cd0a6e1fe Mon Sep 17 00:00:00 2001
From: Fredrik Noring <noring@nocrew.org>
Date: Tue, 3 Aug 1999 23:31:05 +0200
Subject: [PATCH] Test for a strange variable declaration bug.

Rev: src/testsuite.in:1.184
---
 src/testsuite.in | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/src/testsuite.in b/src/testsuite.in
index 1492152e01..ed52da8777 100644
--- a/src/testsuite.in
+++ b/src/testsuite.in
@@ -1,4 +1,4 @@
-stest_true([["$Id: testsuite.in,v 1.183 1999/07/30 23:43:06 mast Exp $"]])
+stest_true([["$Id: testsuite.in,v 1.184 1999/08/03 21:31:05 noring Exp $"]])
 cond([[all_constants()->_verify_internals]],
 [[
   test_do(_verify_internals())
@@ -524,6 +524,15 @@ test_eq([[lambda(int x) { return lambda() { return x; };}(4)()]],4)
 test_eq([[lambda(int x) { return lambda() { return x; };}(17)()]],17)
 test_eq([[lambda(int x) { return lambda() { return lambda() { return x; };};}(17)()()]],17)
 
+test_eq([[function f;
+	for(int i = 0; i < 2; i++)
+	  { {int _i = i; f = lambda(int j) { return _i+j; }; } }
+	return f(17);]],
+	[[function f;
+	for(int i = 0; i < 2; i++)
+	  { {int _i = i; f = lambda(int j) { return _i+j; }; } int FEL; }
+	return f(17);]]);
+
 test_true([[lambda(function f) {return 1;}(object_program(this_object()));]])
 test_eq([[class c { int `()(){ return 4711; } }()(); ]],4711)
 teste_eval_error(mixed foo=({}); sort(@foo); )
-- 
GitLab