diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetNamedFunction.java b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetNamedFunction.java index 9b61e4d291d..648836ab525 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetNamedFunction.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetNamedFunction.java @@ -22,6 +22,7 @@ import com.intellij.navigation.ItemPresentationProviders; import com.intellij.psi.PsiElement; import com.intellij.psi.stubs.IStubElementType; import com.intellij.psi.tree.IElementType; +import com.intellij.psi.util.PsiTreeUtil; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.jetbrains.jet.JetNodeTypes; @@ -36,7 +37,7 @@ import java.util.List; /** * @author max */ -public class JetNamedFunction extends JetTypeParameterListOwnerStub implements JetFunction { +public class JetNamedFunction extends JetTypeParameterListOwnerStub implements JetFunction, JetWithExpressionInitializer { public JetNamedFunction(@NotNull ASTNode node) { super(node); } @@ -77,6 +78,12 @@ public class JetNamedFunction extends JetTypeParameterListOwnerStub { +public class JetProperty extends JetTypeParameterListOwnerStub implements JetWithExpressionInitializer { public JetProperty(@NotNull ASTNode node) { super(node); } @@ -150,10 +150,10 @@ public class JetProperty extends JetTypeParameterListOwnerStub12 \ No newline at end of file diff --git a/idea/tests/org/jetbrains/jet/plugin/codeInsight/OutOfBlockModificationTest.java b/idea/tests/org/jetbrains/jet/plugin/codeInsight/OutOfBlockModificationTest.java index dbe4cb306c5..59976e72bf5 100644 --- a/idea/tests/org/jetbrains/jet/plugin/codeInsight/OutOfBlockModificationTest.java +++ b/idea/tests/org/jetbrains/jet/plugin/codeInsight/OutOfBlockModificationTest.java @@ -34,6 +34,10 @@ public class OutOfBlockModificationTest extends LightCodeInsightFixtureTestCase doTest(); } + public void testInAntonymsObjectDeclaration() { + doTest(); + } + public void testInClass() { doTest(); } @@ -58,7 +62,7 @@ public class OutOfBlockModificationTest extends LightCodeInsightFixtureTestCase doTest(); } - public void testInAntonymsObjectDeclaration() { + public void testInPropertyAccessorWithInference() { doTest(); } diff --git a/idea/tests/org/jetbrains/jet/plugin/stubs/JetStubsTest.java b/idea/tests/org/jetbrains/jet/plugin/stubs/JetStubsTest.java index 944cd15f0bf..e6ea839c7af 100644 --- a/idea/tests/org/jetbrains/jet/plugin/stubs/JetStubsTest.java +++ b/idea/tests/org/jetbrains/jet/plugin/stubs/JetStubsTest.java @@ -91,6 +91,13 @@ public class JetStubsTest extends LightCodeInsightFixtureTestCase { " VALUE_PARAMETER_LIST:PsiJetParameterListStubImpl\n"); } + public void testNotStorePropertyFromInitializer() { + doBuildTest("fun DoubleArray.some() = for (element in this) println(element)", + "PsiJetFileStubImpl[package=]\n" + + " FUN:PsiJetFunctionStubImpl[top ext name=some]\n" + + " VALUE_PARAMETER_LIST:PsiJetParameterListStubImpl\n"); + } + public void testSimpleEnumBuild() { doBuildTest("enum class Test { First\n Second\n }", "PsiJetFileStubImpl[package=]\n" +