diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index dfab0280b76..5825166258d 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -10,15 +10,12 @@
-
+
-
+
-
-
-
-
+
@@ -122,19 +119,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -196,8 +180,8 @@
-
+
@@ -205,42 +189,58 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -282,24 +282,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -325,7 +307,7 @@
-
+
@@ -391,11 +373,9 @@
@@ -496,21 +478,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -619,6 +586,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -631,6 +642,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -649,9 +675,9 @@
-
-
+
+
@@ -670,6 +696,293 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -877,6 +1190,17 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -903,17 +1227,6 @@
-
-
-
-
-
-
-
-
-
-
-
@@ -1040,7 +1353,6 @@
-
@@ -1054,11 +1366,12 @@
-
+
+
@@ -1097,8 +1410,9 @@
+
-
+
@@ -1111,7 +1425,6 @@
-
@@ -1136,6 +1449,7 @@
+
@@ -1145,39 +1459,26 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -1189,51 +1490,65 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1245,16 +1560,9 @@
-
+
-
-
-
-
-
-
-
-
+
diff --git a/translator/src/org/jetbrains/k2js/translate/utils/DescriptorUtils.java b/translator/src/org/jetbrains/k2js/translate/utils/DescriptorUtils.java
index 1dc0e7b9bc0..8f5472790e7 100644
--- a/translator/src/org/jetbrains/k2js/translate/utils/DescriptorUtils.java
+++ b/translator/src/org/jetbrains/k2js/translate/utils/DescriptorUtils.java
@@ -83,9 +83,9 @@ public final class DescriptorUtils {
@NotNull
public static PropertyDescriptor getPropertyByName(@NotNull JetScope scope,
@NotNull String name) {
- VariableDescriptor variable = scope.getLocalVariable(name);
+ VariableDescriptor variable = scope.getVariable(name);
if (variable == null) {
- variable = org.jetbrains.jet.lang.resolve.DescriptorUtils.filterNonExtensionProperty(scope.getProperties(name));
+ variable = scope.getPropertyByFieldReference(name);
}
PropertyDescriptor descriptor = (PropertyDescriptor) variable;
assert descriptor != null : "Must have a descriptor.";