aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/syntax/Environment.java
diff options
context:
space:
mode:
authorGravatar Laurent Le Brun <laurentlb@google.com>2016-08-04 10:22:16 +0000
committerGravatar Dmitry Lomov <dslomov@google.com>2016-08-04 10:35:48 +0000
commit8c8857d21cd9a69d9c24155a7f36d4c74c27ce56 (patch)
treea463b92f221cdf2c02c90841701772a6e4b017d8 /src/main/java/com/google/devtools/build/lib/syntax/Environment.java
parent43e22c4e466c39234979e90e7897bdc63607fc06 (diff)
Remove static checks from the parser.
-- MOS_MIGRATED_REVID=129313959
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/syntax/Environment.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/syntax/Environment.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/syntax/Environment.java b/src/main/java/com/google/devtools/build/lib/syntax/Environment.java
index 4418167d33..9d6ec1c52b 100644
--- a/src/main/java/com/google/devtools/build/lib/syntax/Environment.java
+++ b/src/main/java/com/google/devtools/build/lib/syntax/Environment.java
@@ -945,10 +945,14 @@ public final class Environment implements Freezable {
@VisibleForTesting
public List<Statement> parseFile(String... inputLines) {
ParserInputSource input = ParserInputSource.create(Joiner.on("\n").join(inputLines), null);
- Parser.ParseResult result = isSkylark
- ? Parser.parseFileForSkylark(input, eventHandler, new ValidationEnvironment(this))
- : Parser.parseFile(input, eventHandler, /*parsePython=*/false);
- return result.statements;
+ if (isSkylark) {
+ Parser.ParseResult result = Parser.parseFileForSkylark(input, eventHandler);
+ ValidationEnvironment valid = new ValidationEnvironment(this);
+ valid.validateAst(result.statements, eventHandler);
+ return result.statements;
+ }
+
+ return Parser.parseFile(input, eventHandler, /*parsePython=*/ false).statements;
}
/**