diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetFile.java b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetFile.java index 38a477bbe7f..320dfa7fbe2 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetFile.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetFile.java @@ -107,6 +107,11 @@ public class JetFile extends PsiFileBase implements JetDeclarationContainer, Jet // scripts have no package directive, all other files must have package directives @Nullable public JetPackageDirective getPackageDirective() { + PsiJetFileStub stub = getStub(); + if (stub != null) { + StubElement packageDirectiveStub = stub.findChildStubByType(JetStubElementTypes.PACKAGE_DIRECTIVE); + return packageDirectiveStub != null ? packageDirectiveStub.getPsi() : null; + } ASTNode ast = getNode().findChildByType(JetNodeTypes.PACKAGE_DIRECTIVE); return ast != null ? (JetPackageDirective) ast.getPsi() : null; }