From 3ba2aa91fdb1fe5938214514efcbf38187b6e0fc Mon Sep 17 00:00:00 2001 From: Stepan Koltsov Date: Sat, 7 Apr 2012 06:32:19 +0400 Subject: [PATCH] simple revursion check in scope --- .../jet/lang/resolve/scopes/WritableScopeWithImports.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/scopes/WritableScopeWithImports.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/scopes/WritableScopeWithImports.java index 8db7872b9fe..6c8547853a9 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/scopes/WritableScopeWithImports.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/scopes/WritableScopeWithImports.java @@ -96,6 +96,10 @@ public abstract class WritableScopeWithImports extends JetScopeAdapter implement @Override public void importScope(@NotNull JetScope imported) { + if (imported == this) { + throw new IllegalStateException("cannot import scope into self"); + } + checkMayWrite(); getImports().add(0, imported);