diff --git a/.idea/codeStyleSettings.xml b/.idea/codeStyleSettings.xml index 0dd5af1923f..ceb1e02bb82 100644 --- a/.idea/codeStyleSettings.xml +++ b/.idea/codeStyleSettings.xml @@ -227,38 +227,7 @@ - diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/parsing/JetParsing.java b/compiler/frontend/src/org/jetbrains/jet/lang/parsing/JetParsing.java index c4c1f75402f..82bf5429fed 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/parsing/JetParsing.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/parsing/JetParsing.java @@ -97,7 +97,7 @@ public class JetParsing extends AbstractJetParsing { void parseFile() { PsiBuilder.Marker fileMarker = mark(); - parsePreamble(); + parsePreamble(true); parseToplevelDeclarations(false); @@ -107,22 +107,7 @@ public class JetParsing extends AbstractJetParsing { void parseScript() { PsiBuilder.Marker fileMarker = mark(); - PsiBuilder.Marker namespaceHeader = mark(); - PsiBuilder.Marker firstEntry = mark(); - parseModifierList(MODIFIER_LIST, true); - - if (at(PACKAGE_KEYWORD)) { - advance(); // PACKAGE_KEYWORD - - parseNamespaceName(); - - firstEntry.drop(); - consumeIf(SEMICOLON); - } - else { - firstEntry.rollbackTo(); - } - namespaceHeader.done(NAMESPACE_HEADER); + parsePreamble(false); PsiBuilder.Marker scriptMarker = mark(); parseImportDirectives(); @@ -155,7 +140,7 @@ public class JetParsing extends AbstractJetParsing { * : namespaceHeader? import* * ; */ - private void parsePreamble() { + private void parsePreamble(boolean imports) { /* * namespaceHeader * : modifiers "namespace" SimpleName{"."} SEMI? @@ -187,7 +172,8 @@ public class JetParsing extends AbstractJetParsing { } namespaceHeader.done(NAMESPACE_HEADER); - parseImportDirectives(); + if(imports) + parseImportDirectives(); } /* SimpleName{"."} */