diff --git a/compiler/testData/codegen/script/topLevelFunctionClosure.ktscript b/compiler/testData/codegen/script/topLevelFunctionClosure.ktscript new file mode 100644 index 00000000000..3a1b2a1f916 --- /dev/null +++ b/compiler/testData/codegen/script/topLevelFunctionClosure.ktscript @@ -0,0 +1,7 @@ +val x = 12 + +fun foo(y: Int) = x + y + +foo(33) + +// expected: 45 diff --git a/compiler/tests/org/jetbrains/jet/codegen/ScriptGenTest.java b/compiler/tests/org/jetbrains/jet/codegen/ScriptGenTest.java index b0422d7cdfa..b9e4a839868 100644 --- a/compiler/tests/org/jetbrains/jet/codegen/ScriptGenTest.java +++ b/compiler/tests/org/jetbrains/jet/codegen/ScriptGenTest.java @@ -42,6 +42,10 @@ public class ScriptGenTest extends CodegenTestCase { // TODO: check function is visible as instance field (it is currently not) } + public void testTopLevelFunctionClosure() { + blackBoxFile("script/topLevelFunctionClosure.ktscript"); + } + public void testScriptParameter() { blackBoxFile("script/parameter.ktscript"); }