From: Maxim Medvedev Date: Tue, 14 Sep 2010 08:03:40 +0000 (+0400) Subject: Merge commit 'origin/master' X-Git-Tag: idea/96.1170~3 X-Git-Url: https://git.jetbrains.org/?p=idea%2Fcommunity.git;a=commitdiff_plain;h=6bb0d363f6f368473dd4fd0d2114c4f74760ee97 Merge commit 'origin/master' Conflicts: plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/move/MoveGroovyClassHandler.java plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/move/MoveGroovyClassUtil.java --- 6bb0d363f6f368473dd4fd0d2114c4f74760ee97 diff --cc plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/GroovyFileImpl.java index 8ca475242686,35a6f001530c..5e297a3cc60e --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/GroovyFileImpl.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/GroovyFileImpl.java @@@ -323,20 -323,20 +323,22 @@@ public class GroovyFileImpl extends Gro return ((GrFileStub)stub).isScript(); } -- Boolean isScript = myScript; -- if (isScript == null) { ++ if (myScript == null) { final GrTopStatement[] topStatements = findChildrenByClass(GrTopStatement.class); - isScript = Boolean.FALSE; - isScript = topStatements.length == 0; ++ boolean hasClassDefinitions = false; ++ boolean hasTopStatements = false; for (GrTopStatement st : topStatements) { -- if (!(st instanceof GrTypeDefinition || st instanceof GrImportStatement || st instanceof GrPackageDefinition)) { -- isScript = Boolean.TRUE; ++ if (st instanceof GrTypeDefinition) { ++ hasClassDefinitions = true; ++ } ++ else if (!(st instanceof GrImportStatement || st instanceof GrPackageDefinition)) { ++ hasTopStatements = true; break; } } -- myScript = isScript; ++ myScript = hasTopStatements || !hasClassDefinitions; } -- -- return isScript; ++ return myScript; } @Override