diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 4094354e752..82ea280bc0f 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -15,106 +15,37 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -124,38 +55,10 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
@@ -320,8 +223,8 @@
-
+
@@ -332,43 +235,10 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -378,9 +248,7 @@
-
-
-
+
@@ -389,9 +257,7 @@
-
-
-
+
@@ -417,16 +283,43 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -436,68 +329,64 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -506,25 +395,25 @@
-
+
-
-
+
+
-
+
-
-
+
+
-
+
@@ -554,13 +443,6 @@
@@ -659,6 +548,16 @@
+
+
+
+
+
+
+
+
+
+
@@ -677,6 +576,140 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -741,7 +774,6 @@
-
@@ -774,9 +806,9 @@
-
-
+
+
@@ -795,414 +827,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- $PROJECT_DIR$/../WebView/.idea/artifacts/WebViewApplet_jar.xml
- $PROJECT_DIR$/../WebView/.idea/artifacts/WebViewServer_jar.xml
- $PROJECT_DIR$/../WebView/.idea/modules.xml
- $PROJECT_DIR$/../WebView/.idea/workspace.xml
- $PROJECT_DIR$/../WebView/TestModule/TestModule.iml
- $PROJECT_DIR$/../WebView/WebView.iml
- $PROJECT_DIR$/../WebView/WebViewApplet/src/web/view/ukhorskaya/ErrorWriterInApplet.java
- $PROJECT_DIR$/../WebView/WebViewApplet/src/web/view/ukhorskaya/InitializerApplet.java
- $PROJECT_DIR$/../WebView/WebViewServer/WebViewServer.iml
- $PROJECT_DIR$/../WebView/WebViewServer/resources/codemirror/lib/codemirror.css
- $PROJECT_DIR$/../WebView/WebViewServer/resources/codemirror/lib/codemirror.js
- $PROJECT_DIR$/../WebView/WebViewServer/resources/codemirror/lib/complete.js
- $PROJECT_DIR$/../WebView/WebViewServer/resources/codemirror/mode/clike/kotlin.js
- $PROJECT_DIR$/../WebView/WebViewServer/resources/components/common.js
- $PROJECT_DIR$/../WebView/WebViewServer/resources/components/components.css
- $PROJECT_DIR$/../WebView/WebViewServer/resources/components/components.js
- $PROJECT_DIR$/../WebView/WebViewServer/resources/header.html
- $PROJECT_DIR$/../WebView/WebViewServer/resources/icons/error.png
- $PROJECT_DIR$/../WebView/WebViewServer/resources/icons/warning.png
- $PROJECT_DIR$/../WebView/WebViewServer/resources/images/switch.gif
- $PROJECT_DIR$/../WebView/WebViewServer/resources/logs.html
- $PROJECT_DIR$/../WebView/WebViewServer/src/log4j.xml
- $PROJECT_DIR$/../WebView/WebViewServer/src/web/view/ukhorskaya/Initializer.java
- $PROJECT_DIR$/../WebView/WebViewServer/src/web/view/ukhorskaya/Main.java
- $PROJECT_DIR$/../WebView/WebViewServer/src/web/view/ukhorskaya/Statistics.java
- $PROJECT_DIR$/../WebView/WebViewServer/src/web/view/ukhorskaya/examplesLoader/ExamplesList.java
- $PROJECT_DIR$/../WebView/WebViewServer/src/web/view/ukhorskaya/examplesLoader/ExamplesLoader.java
- $PROJECT_DIR$/../WebView/WebViewServer/src/web/view/ukhorskaya/handlers/ServerHandler.java
- $PROJECT_DIR$/../WebView/WebViewServer/src/web/view/ukhorskaya/responseHelpers/JavaRunner.java
- $PROJECT_DIR$/../WebView/WebViewServer/src/web/view/ukhorskaya/server/KotlinHttpServer.java
- $PROJECT_DIR$/../WebView/WebViewServer/src/web/view/ukhorskaya/sessions/HttpSession.java
- $PROJECT_DIR$/../WebView/examples/Basic syntax walk-through/Null-checks.kt
- $PROJECT_DIR$/../WebView/examples/Basic syntax walk-through/Use pattern-matching.kt
- $PROJECT_DIR$/../WebView/examples/Basic syntax walk-through/Use ranges and in.kt
- $PROJECT_DIR$/../WebView/examples/Hello, world!/A multi-language Hello.kt
- $PROJECT_DIR$/../WebView/examples/helpExamples.xml
- $PROJECT_DIR$/../WebView/src/web/view/ukhorskaya/MyDeclarationDescriptorVisitor.java
- $PROJECT_DIR$/../WebView/src/web/view/ukhorskaya/ResponseUtils.java
- $PROJECT_DIR$/../WebView/src/web/view/ukhorskaya/errorsDescriptors/ErrorAnalyzer.java
- $PROJECT_DIR$/../WebView/src/web/view/ukhorskaya/responseHelpers/JsonResponseForCompletion.java
- $PROJECT_DIR$/../WebView/src/web/view/ukhorskaya/server/ServerSettings.java
- $PROJECT_DIR$/../WebView/src/web/view/ukhorskaya/session/SessionInfo.java
- $PROJECT_DIR$/../j2k/j2k.ipr
- $PROJECT_DIR$/../j2k/src/org/jetbrains/jet/j2k/Converter.java
- $PROJECT_DIR$/../j2k/src/org/jetbrains/jet/j2k/ast/ArrayInitializerExpression.java
- $PROJECT_DIR$/../j2k/src/org/jetbrains/jet/j2k/ast/ArrayWithoutInitializationExpression.java
- $PROJECT_DIR$/../j2k/src/org/jetbrains/jet/j2k/ast/BinaryExpression.java
- $PROJECT_DIR$/../j2k/src/org/jetbrains/jet/j2k/ast/CaseContainer.java
- $PROJECT_DIR$/../j2k/src/org/jetbrains/jet/j2k/ast/Class.java
- $PROJECT_DIR$/../j2k/src/org/jetbrains/jet/j2k/ast/ClassType.java
- $PROJECT_DIR$/../j2k/src/org/jetbrains/jet/j2k/ast/File.java
- $PROJECT_DIR$/../j2k/src/org/jetbrains/jet/j2k/ast/IMember.java
- $PROJECT_DIR$/../j2k/src/org/jetbrains/jet/j2k/ast/INode.java
- $PROJECT_DIR$/../j2k/src/org/jetbrains/jet/j2k/ast/Identifier.java
- $PROJECT_DIR$/../j2k/src/org/jetbrains/jet/j2k/ast/MethodCallExpression.java
- $PROJECT_DIR$/../j2k/src/org/jetbrains/jet/j2k/ast/NewClassExpression.java
- $PROJECT_DIR$/../j2k/src/org/jetbrains/jet/j2k/ast/Node.java
- $PROJECT_DIR$/../j2k/src/org/jetbrains/jet/j2k/ast/PolyadicExpression.java
- $PROJECT_DIR$/../j2k/src/org/jetbrains/jet/j2k/ast/SwitchContainer.java
- $PROJECT_DIR$/../j2k/src/org/jetbrains/jet/j2k/ast/SwitchLabelStatement.java
- $PROJECT_DIR$/../j2k/src/org/jetbrains/jet/j2k/util/AstUtil.java
- $PROJECT_DIR$/../j2k/src/org/jetbrains/jet/j2k/visitors/ClassVisitor.java
- $PROJECT_DIR$/../j2k/src/org/jetbrains/jet/j2k/visitors/ElementVisitor.java
- $PROJECT_DIR$/../j2k/src/org/jetbrains/jet/j2k/visitors/ExpressionVisitor.java
- $PROJECT_DIR$/../j2k/src/org/jetbrains/jet/j2k/visitors/ExpressionVisitorForDirectObjectInheritors.java
- $PROJECT_DIR$/../j2k/src/org/jetbrains/jet/j2k/visitors/StatementVisitor.java
- $PROJECT_DIR$/../j2k/src/org/jetbrains/jet/j2k/visitors/TypeVisitor.java
- $PROJECT_DIR$/../j2k/test/org/jetbrains/jet/j2k/TestCaseBuilder.java
- $PROJECT_DIR$/../j2k/testData/ast/annotations/file/jetbrainsNotNull.kt
- $PROJECT_DIR$/../j2k/testData/ast/boxedType/file/kt-671.kt
- $PROJECT_DIR$/../j2k/testData/ast/class/file/kt-639.kt
- $PROJECT_DIR$/../j2k/testData/ast/constructors/file/customerBuilder.kt
- $PROJECT_DIR$/../j2k/testData/ast/constructors/file/genericIdentifier.kt
- $PROJECT_DIR$/../j2k/testData/ast/enum/class/colorEnum.kt
- $PROJECT_DIR$/../j2k/testData/ast/enum/class/primaryPrivateConstructor.kt
- $PROJECT_DIR$/../j2k/testData/ast/file/comp/intNullability.kt
- $PROJECT_DIR$/../j2k/testData/ast/file/file/packageWithClass.kt
- $PROJECT_DIR$/../j2k/testData/ast/file/file/packageWithImports.kt
- $PROJECT_DIR$/../j2k/testData/ast/file/file/packageWithMixedImports.kt
- $PROJECT_DIR$/../j2k/testData/ast/file/file/packageWithOpenClass.kt
- $PROJECT_DIR$/../j2k/testData/ast/file/file/packageWithStaticImports.kt
- $PROJECT_DIR$/../j2k/testData/ast/function/file/extendsBaseWhichExtendsObject.kt
- $PROJECT_DIR$/../j2k/testData/ast/function/file/functionInFinalClass.kt
- $PROJECT_DIR$/../j2k/testData/ast/function/file/overrideObject.kt
- $PROJECT_DIR$/../j2k/testData/ast/function/file/varVararg.kt
- $PROJECT_DIR$/../j2k/testData/ast/function/file/writableParameter.kt
- $PROJECT_DIR$/../j2k/testData/ast/importStatement/file/importWithKeywords.kt
- $PROJECT_DIR$/../j2k/testData/ast/importStatement/file/importWithStar.kt
- $PROJECT_DIR$/../j2k/testData/ast/importStatement/file/simpleImport.kt
- $PROJECT_DIR$/../j2k/testData/ast/issues/file/kt-543-boxed.kt
- $PROJECT_DIR$/../j2k/testData/ast/issues/file/kt-543-mixed.kt
- $PROJECT_DIR$/../j2k/testData/ast/issues/file/kt-543.kt
- $PROJECT_DIR$/../j2k/testData/ast/issues/file/kt-696.kt
- $PROJECT_DIR$/../j2k/testData/ast/issues/file/kt-792-mixed.kt
- $PROJECT_DIR$/../j2k/testData/ast/issues/file/kt-792.kt
- $PROJECT_DIR$/../j2k/testData/ast/issues/file/kt-794-mixed.kt
- $PROJECT_DIR$/../j2k/testData/ast/issues/file/kt-809-string.jav
- $PROJECT_DIR$/../j2k/testData/ast/issues/file/kt-809-string.kt
- $PROJECT_DIR$/../j2k/testData/ast/issues/file/kt-809.kt
- $PROJECT_DIR$/../j2k/testData/ast/issues/file/kt-820-field.kt
- $PROJECT_DIR$/../j2k/testData/ast/issues/file/kt-820.kt
- $PROJECT_DIR$/../j2k/testData/ast/issues/file/kt-824-isDir.kt
- $PROJECT_DIR$/../j2k/testData/ast/issues/file/kt-824.kt
- $PROJECT_DIR$/../j2k/testData/ast/issues/file/kt-836.kt
- $PROJECT_DIR$/../j2k/testData/ast/issues/file/kt-837.kt
- $PROJECT_DIR$/../j2k/testData/ast/kotlinExclusion/file/kt-656.kt
- $PROJECT_DIR$/../j2k/testData/ast/literalExpression/file/dollarInsideString.kt
- $PROJECT_DIR$/../j2k/testData/ast/methodCallExpression/file/genericMethod.kt
- $PROJECT_DIR$/../j2k/testData/ast/newClassExpression/file/fullQualifiedName.kt
- $PROJECT_DIR$/../j2k/testData/ast/newClassExpression/file/fullQualifiedName2.kt
- $PROJECT_DIR$/../j2k/testData/ast/newClassExpression/file/newClassByFullName.kt
- $PROJECT_DIR$/../j2k/testData/ast/newClassExpression/file/newInnerClass.kt
- $PROJECT_DIR$/../j2k/testData/ast/newClassExpression/file/newListAndNewMember.kt
- $PROJECT_DIR$/../j2k/testData/ast/newClassExpression/file/newStaticInnerClass.kt
- $PROJECT_DIR$/../j2k/testData/ast/objectLiteral/file/MyFrame.kt
- $PROJECT_DIR$/../j2k/testData/ast/packageStatement/file/orgJetbrainsJetJ2kIn.kt
- $PROJECT_DIR$/../j2k/testData/ast/rawGenerics/file/kt-540-map.kt
- $PROJECT_DIR$/../j2k/testData/ast/rawGenerics/file/kt-540-rawGenericClass.kt
- $PROJECT_DIR$/../j2k/testData/ast/rawGenerics/file/kt-540.kt
- $PROJECT_DIR$/../j2k/testData/ast/rawGenerics/file/rawGenericMethod.kt
- $PROJECT_DIR$/../j2k/testData/ast/switch/file/comlicatedFallDown.kt
- $PROJECT_DIR$/../j2k/testData/ast/switch/file/fallDown.kt
- $PROJECT_DIR$/../j2k/testData/ast/switch/file/kt-539.kt
- $PROJECT_DIR$/../java-compatibility/src/candidates.kt
- $PROJECT_DIR$/../java-compatibility/src/nullability.kt
- $PROJECT_DIR$/translator/src/org/jetbrains/k2js/K2JSTranslator.java
- $PROJECT_DIR$/translator/src/org/jetbrains/k2js/K2JSTranslatorApplet.java
- $PROJECT_DIR$/translator/src/org/jetbrains/k2js/translate/utils/DescriptorUtils.java
- $PROJECT_DIR$/../upstream-patches/j2k
- $PROJECT_DIR$/../upstream-patches/xsd
-
-
-
-
-
-
-
- $PROJECT_DIR$/../WebView/WebViewServer/resources/icons/executeJava.png
- $PROJECT_DIR$/../WebView/WebViewServer/resources/icons/executeJavaScript.png
- $PROJECT_DIR$/../WebView/WebViewServer/resources/icons/javatokotlin.PNG
- $PROJECT_DIR$/../WebView/WebViewServer/resources/kotlin_lib.js
- $PROJECT_DIR$/../WebView/WebViewServer/resources/login.html
- $PROJECT_DIR$/../WebView/WebViewServer/src/web/view/ukhorskaya/authorization/UserAuthenticator.java
- $PROJECT_DIR$/../WebView/WebViewServer/src/web/view/ukhorskaya/responseHelpers/JavaConverterRunner.java
- $PROJECT_DIR$/../WebView/WebViewServer/src/web/view/ukhorskaya/responseHelpers/JsConverter.java
- $PROJECT_DIR$/../WebView/src/org/jetbrains/jet/lang/resolve/scopes/WritableScopeImpl.java
- $PROJECT_DIR$/../WebView/src/org/jetbrains/jet/lang/resolve/scopes/WriteThroughScope.java
- $PROJECT_DIR$/../WebView/statistics/managers.xml
- $PROJECT_DIR$/../WebView/statistics/users.xml
- $PROJECT_DIR$/../j2k/src/META-INF/MANIFEST.MF
- $PROJECT_DIR$/../j2k/src/org/jetbrains/jet/j2k/ConverterUtil.java
- $PROJECT_DIR$/../j2k/src/org/jetbrains/jet/j2k/JavaToKotlinTranslator.java
- $PROJECT_DIR$/../j2k/src/org/jetbrains/jet/j2k/SetupJavaCoreEnvironmentException.java
- $PROJECT_DIR$/../j2k/test/org/jetbrains/jet/j2k/StandaloneJavaToKotlinConverterTest.java
- $PROJECT_DIR$/../j2k/testData/ast/issues/file/kt-638.jav
- $PROJECT_DIR$/../j2k/testData/ast/issues/file/kt-638.kt
- $PROJECT_DIR$/../j2k/testData/ast/issues/file/kt-852.jav
- $PROJECT_DIR$/../j2k/testData/ast/issues/file/kt-852.kt
- $PROJECT_DIR$/../j2k/testData/ast/issues/file/kt-871.jav
- $PROJECT_DIR$/../j2k/testData/ast/issues/file/kt-871.kt
- $PROJECT_DIR$/../j2k/testData/ast/issues/file/kt-879.jav
- $PROJECT_DIR$/../j2k/testData/ast/issues/file/kt-879.kt
- $PROJECT_DIR$/../j2k/testData/ast/issues/file/kt-893.jav
- $PROJECT_DIR$/../j2k/testData/ast/issues/file/kt-893.kt
- $PROJECT_DIR$/../kotlin-junit-3/.idea/.name
- $PROJECT_DIR$/../kotlin-junit-3/.idea/ant.xml
- $PROJECT_DIR$/../kotlin-junit-3/.idea/compiler.xml
- $PROJECT_DIR$/../kotlin-junit-3/.idea/copyright/profiles_settings.xml
- $PROJECT_DIR$/../kotlin-junit-3/.idea/encodings.xml
- $PROJECT_DIR$/../kotlin-junit-3/.idea/libraries/junit.xml
- $PROJECT_DIR$/../kotlin-junit-3/.idea/misc.xml
- $PROJECT_DIR$/../kotlin-junit-3/.idea/modules.xml
- $PROJECT_DIR$/../kotlin-junit-3/.idea/scopes/scope_settings.xml
- $PROJECT_DIR$/../kotlin-junit-3/.idea/uiDesigner.xml
- $PROJECT_DIR$/../kotlin-junit-3/.idea/vcs.xml
- $PROJECT_DIR$/../kotlin-junit-3/kotlin-junit-3.iml
- $PROJECT_DIR$/../kotlin-junit-3/lib/junit.jar
- $PROJECT_DIR$/../kotlin-junit-3/run.sh
- $PROJECT_DIR$/../kotlin-junit-3/src/EstatisticasSimples.kt
- $PROJECT_DIR$/../kotlin-junit-3/src/EstatisticasSimplesTest.kt
- $PROJECT_DIR$/../kotlin-junit-3/src/std/compatibility/candidates.kt
- $PROJECT_DIR$/../kotlin-junit-3/src/std/compatibility/nullability.kt
- $PROJECT_DIR$/../vim/kotlin.vim
-
-
-
-
-
-
-
- $PROJECT_DIR$/../WebView/WebViewServer/resources/backfix.min.js
- $PROJECT_DIR$/../WebView/WebViewServer/resources/images/icon-arrow.gif
- $PROJECT_DIR$/../WebView/WebViewServer/resources/images/icon-ok.gif
- $PROJECT_DIR$/../WebView/WebViewServer/resources/images/msDropDown.gif
- $PROJECT_DIR$/../j2k/jre/lib/annotations.jar
- $PROJECT_DIR$/../j2k/jre/lib/rt.jar
- $PROJECT_DIR$/../j2k/test/org/jetbrains/jet/j2k/JavaToKotlinConverterTest.java
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -1238,6 +863,109 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1296,17 +1024,6 @@
-
-
-
-
-
-
-
-
-
-
-
@@ -1333,6 +1050,17 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -1394,11 +1122,11 @@
-
-
-
-
-
+
+
+
+
+
localhost
@@ -1518,7 +1246,7 @@
-
+
@@ -1531,7 +1259,6 @@
-
@@ -1556,6 +1283,7 @@
+
@@ -1565,118 +1293,114 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/translator/testFiles/examples/cases/closureWithParameter.jet b/translator/testFiles/examples/cases/closureWithParameter.jet
index 0c556d628c1..e0b5d616951 100644
--- a/translator/testFiles/examples/cases/closureWithParameter.jet
+++ b/translator/testFiles/examples/cases/closureWithParameter.jet
@@ -1,7 +1,7 @@
fun box() : String {
- return apply( "OK", {(arg: String) => arg } )
+ return apply( "OK", {(arg: String) -> arg } )
}
-fun apply(arg : String, f : fun (p:String) : String) : String {
+fun apply(arg : String, f : (p:String) -> String) : String {
return f(arg)
}
diff --git a/translator/testFiles/examples/cases/closureWithParameterAndBoxing.jet b/translator/testFiles/examples/cases/closureWithParameterAndBoxing.jet
index 6d0a4ffa658..2b64a547d29 100644
--- a/translator/testFiles/examples/cases/closureWithParameterAndBoxing.jet
+++ b/translator/testFiles/examples/cases/closureWithParameterAndBoxing.jet
@@ -1,7 +1,7 @@
fun box() : String {
- return if (apply( 5, {(arg: Int) => arg + 13 } ) == 18) "OK" else "fail"
+ return if (apply( 5, {(arg: Int) -> arg + 13 } ) == 18) "OK" else "fail"
}
-fun apply(arg : Int, f : fun (p:Int) : Int) : Int {
+fun apply(arg : Int, f : (p:Int) -> Int) : Int {
return f(arg)
}
diff --git a/translator/testFiles/examples/cases/doubleEnclosedLocalVariable.jet b/translator/testFiles/examples/cases/doubleEnclosedLocalVariable.jet
index d8e5ea789f2..96ac7f2ef19 100644
--- a/translator/testFiles/examples/cases/doubleEnclosedLocalVariable.jet
+++ b/translator/testFiles/examples/cases/doubleEnclosedLocalVariable.jet
@@ -3,6 +3,6 @@ fun box() : String {
return if (sum(200, { val ff = {cl}; ff() }) == 239) "OK" else "FAIL"
}
-fun sum(arg:Int, f : fun () : Int) : Int {
+fun sum(arg:Int, f : () -> Int) : Int {
return arg + f()
}
diff --git a/translator/testFiles/examples/cases/enclosingLocalVariable.jet b/translator/testFiles/examples/cases/enclosingLocalVariable.jet
index d2dbe243469..01e1a103ff2 100644
--- a/translator/testFiles/examples/cases/enclosingLocalVariable.jet
+++ b/translator/testFiles/examples/cases/enclosingLocalVariable.jet
@@ -3,6 +3,6 @@ fun box() : String {
return if (sum(200, { val m = { val r = { cl }; r() }; m() }) == 239) "OK" else "FAIL"
}
-fun sum(arg:Int, f : fun () : Int) : Int {
+fun sum(arg:Int, f : () -> Int) : Int {
return arg + f()
}
diff --git a/translator/testFiles/examples/cases/enclosingThis.jet b/translator/testFiles/examples/cases/enclosingThis.jet
index 93ae48c580f..d227b3a2cc9 100644
--- a/translator/testFiles/examples/cases/enclosingThis.jet
+++ b/translator/testFiles/examples/cases/enclosingThis.jet
@@ -1,10 +1,10 @@
class Point(val x:Int, val y:Int) {
- fun mul() : fun (scalar:Int):Point {
- return { (scalar:Int):Point => Point(x * scalar, y * scalar) }
+ fun mul() : (scalar:Int)->Point {
+ return { (scalar:Int):Point -> Point(x * scalar, y * scalar) }
}
}
-val m = Point(2, 3).mul() : fun (scalar:Int):Point
+val m = Point(2, 3).mul() : (scalar:Int)->Point
fun box() : String {
val answer = m(5)
diff --git a/translator/testFiles/examples/cases/generic.jet b/translator/testFiles/examples/cases/generic.jet
index 7b886440dfd..a0101648ffa 100644
--- a/translator/testFiles/examples/cases/generic.jet
+++ b/translator/testFiles/examples/cases/generic.jet
@@ -1,6 +1,6 @@
import java.util.*
-fun ArrayList.findAll(predicate: fun (T) : Boolean): ArrayList {
+fun ArrayList.findAll(predicate: (T) -> Boolean): ArrayList {
val result = ArrayList()
for(val t in this) {
if (predicate(t)) result.add(t)
@@ -17,6 +17,6 @@ fun box(): String {
list.add(5)
- val m: ArrayList = list.findAll({(name: Int) => name < 4})
+ val m: ArrayList = list.findAll({(name: Int) -> name < 4})
return if (m.size() == 2) "OK" else "fail"
}
diff --git a/translator/testFiles/examples/cases/simplestClosure.jet b/translator/testFiles/examples/cases/simplestClosure.jet
index c851416e4f1..7a9f3b439cf 100644
--- a/translator/testFiles/examples/cases/simplestClosure.jet
+++ b/translator/testFiles/examples/cases/simplestClosure.jet
@@ -2,6 +2,6 @@ fun box() : String {
return invoker( {"OK"} )
}
-fun invoker(gen : fun () : String) : String {
+fun invoker(gen : () -> String) : String {
return gen()
}
diff --git a/translator/testFiles/examples/cases/simplestClosureAndBoxing.jet b/translator/testFiles/examples/cases/simplestClosureAndBoxing.jet
index 8e3bedb2f37..50f22fbeb8d 100644
--- a/translator/testFiles/examples/cases/simplestClosureAndBoxing.jet
+++ b/translator/testFiles/examples/cases/simplestClosureAndBoxing.jet
@@ -2,6 +2,6 @@ fun box() : String {
return if (int_invoker( { 7 } ) == 7) "OK" else "fail"
}
-fun int_invoker(gen : fun () : Int) : Int {
+fun int_invoker(gen : () -> Int) : Int {
return gen()
}
diff --git a/translator/testFiles/examples/sortedTests/unsupported/extensionClosure.jet b/translator/testFiles/examples/sortedTests/unsupported/extensionClosure.jet
index 11fd11b3816..21307ea42ab 100644
--- a/translator/testFiles/examples/sortedTests/unsupported/extensionClosure.jet
+++ b/translator/testFiles/examples/sortedTests/unsupported/extensionClosure.jet
@@ -1,13 +1,13 @@
class Point(val x : Int, val y : Int)
fun box() : String {
- val answer = apply(Point(3, 5), { Point.(scalar : Int) : Point =>
+ val answer = apply(Point(3, 5), { Point.(scalar : Int) : Point ->
Point(x * scalar, y * scalar)
})
return if (answer.x == 6 && answer.y == 10) "OK" else "FAIL"
}
-fun apply(arg:Point, f : fun Point.(scalar : Int) : Point) : Point {
+fun apply(arg:Point, f : Point.(scalar : Int) -> Point) : Point {
return arg.f(2)
}
diff --git a/translator/testFiles/expression/function/cases/adderClosure.kt b/translator/testFiles/expression/function/cases/adderClosure.kt
index 95b497dd058..d7c053cbb87 100644
--- a/translator/testFiles/expression/function/cases/adderClosure.kt
+++ b/translator/testFiles/expression/function/cases/adderClosure.kt
@@ -2,7 +2,7 @@ package foo
fun box() : Boolean {
var sum = 0
- val adder = {(a: Int) => sum += a }
+ val adder = {(a: Int) -> sum += a }
adder(3)
adder(2)
return sum == 5
diff --git a/translator/testFiles/expression/function/cases/closureWithParameter.jet b/translator/testFiles/expression/function/cases/closureWithParameter.jet
index 82177443573..31c8e3f07c0 100644
--- a/translator/testFiles/expression/function/cases/closureWithParameter.jet
+++ b/translator/testFiles/expression/function/cases/closureWithParameter.jet
@@ -1,9 +1,9 @@
package foo
fun box() : String {
- return apply( "OK", {(arg: String) => arg } )
+ return apply( "OK", {(arg: String) -> arg } )
}
-fun apply(arg : String, f : fun (p:String) : String) : String {
+fun apply(arg : String, f : (p:String) -> String) : String {
return f(arg)
}
diff --git a/translator/testFiles/expression/function/cases/closureWithParameterAndBoxing.jet b/translator/testFiles/expression/function/cases/closureWithParameterAndBoxing.jet
index 81a63e82ee9..e5602935931 100644
--- a/translator/testFiles/expression/function/cases/closureWithParameterAndBoxing.jet
+++ b/translator/testFiles/expression/function/cases/closureWithParameterAndBoxing.jet
@@ -1,9 +1,9 @@
package foo
fun box() : String {
- return if (apply( 5, {(arg: Int) => arg + 13 } ) == 18) "OK" else "fail"
+ return if (apply( 5, {(arg: Int) -> arg + 13 } ) == 18) "OK" else "fail"
}
-fun apply(arg : Int, f : fun (p:Int) : Int) : Int {
+fun apply(arg : Int, f : (p:Int) -> Int) : Int {
return f(arg)
}
diff --git a/translator/testFiles/expression/function/cases/enclosingThis.jet b/translator/testFiles/expression/function/cases/enclosingThis.jet
index 93ae48c580f..d227b3a2cc9 100644
--- a/translator/testFiles/expression/function/cases/enclosingThis.jet
+++ b/translator/testFiles/expression/function/cases/enclosingThis.jet
@@ -1,10 +1,10 @@
class Point(val x:Int, val y:Int) {
- fun mul() : fun (scalar:Int):Point {
- return { (scalar:Int):Point => Point(x * scalar, y * scalar) }
+ fun mul() : (scalar:Int)->Point {
+ return { (scalar:Int):Point -> Point(x * scalar, y * scalar) }
}
}
-val m = Point(2, 3).mul() : fun (scalar:Int):Point
+val m = Point(2, 3).mul() : (scalar:Int)->Point
fun box() : String {
val answer = m(5)
diff --git a/translator/testFiles/expression/function/cases/functionLiteral.kt b/translator/testFiles/expression/function/cases/functionLiteral.kt
index 888a0ecf050..e27b2e273f9 100644
--- a/translator/testFiles/expression/function/cases/functionLiteral.kt
+++ b/translator/testFiles/expression/function/cases/functionLiteral.kt
@@ -2,7 +2,7 @@ package foo
fun box() : Boolean {
var sum = 0
- val addFive = {(a: Int) => a + 5 }
+ val addFive = {(a: Int) -> a + 5 }
sum = addFive(sum)
return sum == 5
}
\ No newline at end of file
diff --git a/translator/testFiles/expression/function/cases/functionLiteralAsParameter.kt b/translator/testFiles/expression/function/cases/functionLiteralAsParameter.kt
index 1886b8679b4..3fb7b7ae0e4 100644
--- a/translator/testFiles/expression/function/cases/functionLiteralAsParameter.kt
+++ b/translator/testFiles/expression/function/cases/functionLiteralAsParameter.kt
@@ -1,10 +1,10 @@
package foo
-fun apply(f : fun(Int) : Int, t : Int) : Int {
+fun apply(f : (Int) -> Int, t : Int) : Int {
return f(t)
}
fun box() : Boolean {
- return apply({(a: Int) => a + 5 }, 3) == 8
+ return apply({(a: Int) -> a + 5 }, 3) == 8
}
\ No newline at end of file
diff --git a/translator/testFiles/expression/function/cases/loopClosure.kt b/translator/testFiles/expression/function/cases/loopClosure.kt
index 09d3ef399f1..1cf3f038528 100644
--- a/translator/testFiles/expression/function/cases/loopClosure.kt
+++ b/translator/testFiles/expression/function/cases/loopClosure.kt
@@ -4,7 +4,7 @@ var b = 0
fun loop(var times : Int) {
while(times > 0) {
- val u : fun(value : Int) : Unit = {
+ val u = {(value : Int) ->
b = b + 1
}
u(times--)
diff --git a/translator/testFiles/extensionFunction/cases/extensionInsideFunctionLiteral.kt b/translator/testFiles/extensionFunction/cases/extensionInsideFunctionLiteral.kt
index aab2016b71d..9d69e2fd859 100644
--- a/translator/testFiles/extensionFunction/cases/extensionInsideFunctionLiteral.kt
+++ b/translator/testFiles/extensionFunction/cases/extensionInsideFunctionLiteral.kt
@@ -5,7 +5,7 @@ class M() {
fun eval() {
var d = {
- var c = {Int.() => this + 3}
+ var c = {Int.() -> this + 3}
m += 3.c()
}
d();
diff --git a/translator/testFiles/extensionFunction/cases/extensionLiteralPassedToFunction.kt b/translator/testFiles/extensionFunction/cases/extensionLiteralPassedToFunction.kt
index 05914755b15..62bd16300a2 100644
--- a/translator/testFiles/extensionFunction/cases/extensionLiteralPassedToFunction.kt
+++ b/translator/testFiles/extensionFunction/cases/extensionLiteralPassedToFunction.kt
@@ -1,7 +1,7 @@
package foo
-fun apply(i : Int, f : fun Int.(Int) : Int) = i.f(1);
+fun apply(i : Int, f : Int.(Int) -> Int) = i.f(1);
fun box() : Boolean {
- return (apply(1, {i => i + this})) == 2
+ return (apply(1, {i -> i + this})) == 2
}
\ No newline at end of file
diff --git a/translator/testFiles/java/arrayList/cases/access.kt b/translator/testFiles/java/arrayList/cases/access.kt
index 28448257651..d1faf27a2d5 100644
--- a/translator/testFiles/java/arrayList/cases/access.kt
+++ b/translator/testFiles/java/arrayList/cases/access.kt
@@ -1,10 +1,10 @@
package foo
-import java.util.ArrayList;
+ import java.util.ArrayList;
-fun box() : Boolean {
- val a = ArrayList();
- a.add(1)
- a.add(2)
- return (a.size == 2) && (a.get(1) == 2) && (a.get(0) == 1);
-}
\ No newline at end of file
+ fun box() : Boolean {
+ val a = ArrayList();
+ a.add(1)
+ a.add(2)
+ return (a.size == 2) && (a.get(1) == 2) && (a.get(0) == 1);
+ }
\ No newline at end of file
diff --git a/translator/testFiles/patternMatching/cases/matchNullableType.kt b/translator/testFiles/patternMatching/cases/matchNullableType.kt
index 05ba2919700..0c5dd0b1e73 100644
--- a/translator/testFiles/patternMatching/cases/matchNullableType.kt
+++ b/translator/testFiles/patternMatching/cases/matchNullableType.kt
@@ -7,7 +7,7 @@ class A() {
fun box() : Boolean {
var a = null : A?
when(a) {
- is A? => return true
- else => return false
+ is A? -> return true
+ else -> return false
}
}
\ No newline at end of file
diff --git a/translator/testFiles/patternMatching/cases/multipleCases.kt b/translator/testFiles/patternMatching/cases/multipleCases.kt
index 4dc60b606e4..7fb88010fb9 100644
--- a/translator/testFiles/patternMatching/cases/multipleCases.kt
+++ b/translator/testFiles/patternMatching/cases/multipleCases.kt
@@ -5,13 +5,13 @@ fun box() : Int {
val d = 5
var z = 0
when(c) {
- is 5, is 3 => z++;
- else => {z = -1000;}
+ is 5, is 3 -> z++;
+ else -> {z = -1000;}
}
when(d) {
- is 5, is 3 => z++;
- else => {z = -1000;}
+ is 5, is 3 -> z++;
+ else -> {z = -1000;}
}
return z
}
\ No newline at end of file
diff --git a/translator/testFiles/patternMatching/cases/whenAsExpression.kt b/translator/testFiles/patternMatching/cases/whenAsExpression.kt
index 82da4d8ba54..0287799ac78 100644
--- a/translator/testFiles/patternMatching/cases/whenAsExpression.kt
+++ b/translator/testFiles/patternMatching/cases/whenAsExpression.kt
@@ -4,9 +4,9 @@ package foo
fun box() : Boolean {
return (when(1) {
- is 2 => 3
- is 1 => 1
- else => 5
+ is 2 -> 3
+ is 1 -> 1
+ else -> 5
} == 1)
}
\ No newline at end of file
diff --git a/translator/testFiles/patternMatching/cases/whenExecutesOnlyOnce.kt b/translator/testFiles/patternMatching/cases/whenExecutesOnlyOnce.kt
index ad15823b42d..df7f96eced2 100644
--- a/translator/testFiles/patternMatching/cases/whenExecutesOnlyOnce.kt
+++ b/translator/testFiles/patternMatching/cases/whenExecutesOnlyOnce.kt
@@ -7,9 +7,9 @@ class A() {
fun box() : Boolean {
var a = 0
when(A()) {
- is A => a++;
- is A => a++;
- else => a++;
+ is A -> a++;
+ is A -> a++;
+ else -> a++;
}
return (a == 1)
}
\ No newline at end of file
diff --git a/translator/testFiles/patternMatching/cases/whenNotType.kt b/translator/testFiles/patternMatching/cases/whenNotType.kt
index 0d72368abff..554dc5c8b1e 100644
--- a/translator/testFiles/patternMatching/cases/whenNotType.kt
+++ b/translator/testFiles/patternMatching/cases/whenNotType.kt
@@ -6,7 +6,7 @@ class A() {
fun box() : Boolean {
when(A()) {
- !is A => return false;
- else => return true;
+ !is A -> return false;
+ else -> return true;
}
}
\ No newline at end of file
diff --git a/translator/testFiles/patternMatching/cases/whenNotValue.kt b/translator/testFiles/patternMatching/cases/whenNotValue.kt
index f1767fb4df8..5232916169d 100644
--- a/translator/testFiles/patternMatching/cases/whenNotValue.kt
+++ b/translator/testFiles/patternMatching/cases/whenNotValue.kt
@@ -3,8 +3,8 @@ package foo
fun box() : Boolean {
var a = 4
when(a) {
- !is 3 => {a = 10;}
- !is 4 => {a = 20;}
+ !is 3 -> {a = 10;}
+ !is 4 -> {a = 20;}
}
return (a == 10)
}
\ No newline at end of file
diff --git a/translator/testFiles/patternMatching/cases/whenType.kt b/translator/testFiles/patternMatching/cases/whenType.kt
index 59756ca8ae0..adad4fa5cd2 100644
--- a/translator/testFiles/patternMatching/cases/whenType.kt
+++ b/translator/testFiles/patternMatching/cases/whenType.kt
@@ -6,7 +6,7 @@ class A() {
fun box() : Boolean {
when(A()) {
- is A => return true;
- else => return false;
+ is A -> return true;
+ else -> return false;
}
}
\ No newline at end of file
diff --git a/translator/testFiles/patternMatching/cases/whenValue.kt b/translator/testFiles/patternMatching/cases/whenValue.kt
index 71dd6a026ed..d26784f0497 100644
--- a/translator/testFiles/patternMatching/cases/whenValue.kt
+++ b/translator/testFiles/patternMatching/cases/whenValue.kt
@@ -3,8 +3,8 @@ package foo
fun box() : Boolean {
var a = 4
when(a) {
- is 3 => {a = 10;}
- is 4 => {a = 20;}
+ is 3 -> {a = 10;}
+ is 4 -> {a = 20;}
}
return (a == 20)
}
\ No newline at end of file
diff --git a/translator/testFiles/patternMatching/cases/whenValueOrType.kt b/translator/testFiles/patternMatching/cases/whenValueOrType.kt
index eb78a1418aa..5489fae2bd4 100644
--- a/translator/testFiles/patternMatching/cases/whenValueOrType.kt
+++ b/translator/testFiles/patternMatching/cases/whenValueOrType.kt
@@ -13,13 +13,13 @@ fun box() : Boolean {
var a = A() : Any?
var b = null : Any?
when(a) {
- is null => c = 10;
- is B => c = 10000
- is A => c = 20;
+ is null -> c = 10;
+ is B -> c = 10000
+ is A -> c = 20;
}
when(b) {
- is null => c += 5
- is B => c += 100
+ is null -> c += 5
+ is B -> c += 100
}
return (c == 25)
}
\ No newline at end of file
diff --git a/translator/testFiles/standardClasses/cases/arrayFunctionConstructor.kt b/translator/testFiles/standardClasses/cases/arrayFunctionConstructor.kt
index 5af7e49213d..af27daeaafe 100644
--- a/translator/testFiles/standardClasses/cases/arrayFunctionConstructor.kt
+++ b/translator/testFiles/standardClasses/cases/arrayFunctionConstructor.kt
@@ -1,6 +1,6 @@
package foo
-val f = {(i : Int) => i + 1}
+val f = {(i : Int) -> i + 1}
val a = Array(3, f)
diff --git a/translator/testFiles/standardClasses/cases/arraysIterator.kt b/translator/testFiles/standardClasses/cases/arraysIterator.kt
index 406b20d1526..02b0f939d68 100644
--- a/translator/testFiles/standardClasses/cases/arraysIterator.kt
+++ b/translator/testFiles/standardClasses/cases/arraysIterator.kt
@@ -1,6 +1,6 @@
package foo
-val a1 = Array(3, {(i : Int) => i})
+val a1 = Array(3, {(i : Int) -> i})
fun box() : Boolean{
val i = a1.iterator()
diff --git a/translator/testFiles/webDemoExamples/cases/multiLanguageHello.kt b/translator/testFiles/webDemoExamples/cases/multiLanguageHello.kt
index 5fa8993f7cd..0038a5e12c0 100644
--- a/translator/testFiles/webDemoExamples/cases/multiLanguageHello.kt
+++ b/translator/testFiles/webDemoExamples/cases/multiLanguageHello.kt
@@ -1,9 +1,9 @@
fun main(args : Array) {
val language = if (args.size == 0) "EN" else args[0]
System.out?.println(when (language) {
- "EN" => "Hello!"
- "FR" => "Salut!"
- "IT" => "Ciao!"
- else => "Sorry, I can't greet you in $language yet"
+ "EN" -> "Hello!"
+ "FR" -> "Salut!"
+ "IT" -> "Ciao!"
+ else -> "Sorry, I can't greet you in $language yet"
})
}
diff --git a/translator/testFiles/webDemoExamples/cases/patternMatching.kt b/translator/testFiles/webDemoExamples/cases/patternMatching.kt
index 3290c9f3755..5dd0be84862 100644
--- a/translator/testFiles/webDemoExamples/cases/patternMatching.kt
+++ b/translator/testFiles/webDemoExamples/cases/patternMatching.kt
@@ -7,10 +7,10 @@ fun main(args : Array) {
fun cases(obj : Any) {
when(obj) {
- 1 => System.out?.println("One")
- "Hello" => System.out?.println("Greeting")
- !is String => System.out?.println("Not a string")
- else => System.out?.println("Unknown")
+ 1 -> System.out?.println("One")
+ "Hello" -> System.out?.println("Greeting")
+ !is String -> System.out?.println("Not a string")
+ else -> System.out?.println("Unknown")
}
}