diff options
author | Laurent Le Brun <laurentlb@google.com> | 2016-08-04 10:22:16 +0000 |
---|---|---|
committer | Dmitry Lomov <dslomov@google.com> | 2016-08-04 10:35:48 +0000 |
commit | 8c8857d21cd9a69d9c24155a7f36d4c74c27ce56 (patch) | |
tree | a463b92f221cdf2c02c90841701772a6e4b017d8 /src/main/java/com/google/devtools/build/lib/syntax/Environment.java | |
parent | 43e22c4e466c39234979e90e7897bdc63607fc06 (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.java | 12 |
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; } /** |