KT-4170 Compiler hangs (or works too long)
#KT-4170 Fixed
This commit is contained in:
@@ -53,9 +53,6 @@ public class PositioningStrategy<E extends PsiElement> {
|
|||||||
protected static boolean hasSyntaxErrors(@NotNull PsiElement psiElement) {
|
protected static boolean hasSyntaxErrors(@NotNull PsiElement psiElement) {
|
||||||
if (psiElement instanceof PsiErrorElement) return true;
|
if (psiElement instanceof PsiErrorElement) return true;
|
||||||
|
|
||||||
PsiElement lastChild = psiElement.getLastChild();
|
|
||||||
if (lastChild != null && hasSyntaxErrors(lastChild)) return true;
|
|
||||||
|
|
||||||
PsiElement[] children = psiElement.getChildren();
|
PsiElement[] children = psiElement.getChildren();
|
||||||
if (children.length > 0 && hasSyntaxErrors(children[children.length - 1])) return true;
|
if (children.length > 0 && hasSyntaxErrors(children[children.length - 1])) return true;
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,34 @@
|
|||||||
|
package c
|
||||||
|
|
||||||
|
fun z(<!UNUSED_PARAMETER!>view<!>: () -> Unit) {}
|
||||||
|
|
||||||
|
<!CONFLICTING_OVERLOADS!>fun x()<!> = z { z { z { z { z { z { z { z { } } } } } } } }
|
||||||
|
<!CONFLICTING_OVERLOADS!>fun x()<!> = z { z { z { z { z { z { z { z { } } } } } } } }
|
||||||
|
<!CONFLICTING_OVERLOADS!>fun x()<!> = z { z { z { z { z { z { z { z { } } } } } } } }
|
||||||
|
<!CONFLICTING_OVERLOADS!>fun x()<!> = z { z { z { z { z { z { z { z { } } } } } } } }
|
||||||
|
<!CONFLICTING_OVERLOADS!>fun x()<!> = z { z { z { z { z { z { z { z { } } } } } } } }
|
||||||
|
<!CONFLICTING_OVERLOADS!>fun x()<!> = z { z { z { z { z { z { z { z { } } } } } } } }
|
||||||
|
<!CONFLICTING_OVERLOADS!>fun x()<!> = z { z { z { z { z { z { z { z { } } } } } } } }
|
||||||
|
<!CONFLICTING_OVERLOADS!>fun x()<!> = z { z { z { z { z { z { z { z { } } } } } } } }
|
||||||
|
<!CONFLICTING_OVERLOADS!>fun x()<!> = z { z { z { z { z { z { z { z { } } } } } } } }
|
||||||
|
<!CONFLICTING_OVERLOADS!>fun x()<!> = z { z { z { z { z { z { z { z { } } } } } } } }
|
||||||
|
<!CONFLICTING_OVERLOADS!>fun x()<!> = z { z { z { z { z { z { z { z { } } } } } } } }
|
||||||
|
<!CONFLICTING_OVERLOADS!>fun x()<!> = z { z { z { z { z { z { z { z { } } } } } } } }
|
||||||
|
<!CONFLICTING_OVERLOADS!>fun x()<!> = z { z { z { z { z { z { z { z { } } } } } } } }
|
||||||
|
<!CONFLICTING_OVERLOADS!>fun x()<!> = z { z { z { z { z { z { z { z { } } } } } } } }
|
||||||
|
<!CONFLICTING_OVERLOADS!>fun x()<!> = z { z { z { z { z { z { z { z { } } } } } } } }
|
||||||
|
<!CONFLICTING_OVERLOADS!>fun x()<!> = z { z { z { z { z { z { z { z { } } } } } } } }
|
||||||
|
<!CONFLICTING_OVERLOADS!>fun x()<!> = z { z { z { z { z { z { z { z { } } } } } } } }
|
||||||
|
<!CONFLICTING_OVERLOADS!>fun x()<!> = z { z { z { z { z { z { z { z { } } } } } } } }
|
||||||
|
<!CONFLICTING_OVERLOADS!>fun x()<!> = z { z { z { z { z { z { z { z { } } } } } } } }
|
||||||
|
<!CONFLICTING_OVERLOADS!>fun x()<!> = z { z { z { z { z { z { z { z { } } } } } } } }
|
||||||
|
<!CONFLICTING_OVERLOADS!>fun x()<!> = z { z { z { z { z { z { z { z { } } } } } } } }
|
||||||
|
<!CONFLICTING_OVERLOADS!>fun x()<!> = z { z { z { z { z { z { z { z { } } } } } } } }
|
||||||
|
<!CONFLICTING_OVERLOADS!>fun x()<!> = z { z { z { z { z { z { z { z { } } } } } } } }
|
||||||
|
<!CONFLICTING_OVERLOADS!>fun x()<!> = z { z { z { z { z { z { z { z { } } } } } } } }
|
||||||
|
<!CONFLICTING_OVERLOADS!>fun x()<!> = z { z { z { z { z { z { z { z { } } } } } } } }
|
||||||
|
<!CONFLICTING_OVERLOADS!>fun x()<!> = z { z { z { z { z { z { z { z { } } } } } } } }
|
||||||
|
<!CONFLICTING_OVERLOADS!>fun x()<!> = z { z { z { z { z { z { z { z { } } } } } } } }
|
||||||
|
|
||||||
|
class <!CONFLICTING_OVERLOADS!>x()<!> {}
|
||||||
|
|
||||||
@@ -5202,6 +5202,11 @@ public class JetDiagnosticsTestGenerated extends AbstractDiagnosticsTestWithEage
|
|||||||
doTest("compiler/testData/diagnostics/tests/resolve/resolveWithGenerics.kt");
|
doTest("compiler/testData/diagnostics/tests/resolve/resolveWithGenerics.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("resolveWithRedeclarationError.kt")
|
||||||
|
public void testResolveWithRedeclarationError() throws Exception {
|
||||||
|
doTest("compiler/testData/diagnostics/tests/resolve/resolveWithRedeclarationError.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("resolveWithSpecifiedFunctionLiteralWithId.kt")
|
@TestMetadata("resolveWithSpecifiedFunctionLiteralWithId.kt")
|
||||||
public void testResolveWithSpecifiedFunctionLiteralWithId() throws Exception {
|
public void testResolveWithSpecifiedFunctionLiteralWithId() throws Exception {
|
||||||
doTest("compiler/testData/diagnostics/tests/resolve/resolveWithSpecifiedFunctionLiteralWithId.kt");
|
doTest("compiler/testData/diagnostics/tests/resolve/resolveWithSpecifiedFunctionLiteralWithId.kt");
|
||||||
|
|||||||
Reference in New Issue
Block a user