diff options
author | tomlu <tomlu@google.com> | 2017-11-06 19:49:16 +0100 |
---|---|---|
committer | Damien Martin-Guillerez <dmarting@google.com> | 2017-11-06 20:20:32 +0100 |
commit | 67c84b1036ad02ba2384fa75fb28e779a488f3d4 (patch) | |
tree | c70665241fab2a4947f0941659b8e6421eabb44c /src/main/java/com/google/devtools/build/lib/skyframe/ASTFileLookupFunction.java | |
parent | 11517396816697ad1c48a71e47f37d9206225741 (diff) |
Break dependency on vfs from the interface of syntax and cmdline.
These libs are exposed externally, implying that the vfs is also exposed externally.
We break out PathFragment from vfs to still use this in their interface. This class is a much smaller dependency than the entire vfs.
PiperOrigin-RevId: 174729373
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/ASTFileLookupFunction.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/skyframe/ASTFileLookupFunction.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/ASTFileLookupFunction.java b/src/main/java/com/google/devtools/build/lib/skyframe/ASTFileLookupFunction.java index 976b56d914..0520c0268f 100644 --- a/src/main/java/com/google/devtools/build/lib/skyframe/ASTFileLookupFunction.java +++ b/src/main/java/com/google/devtools/build/lib/skyframe/ASTFileLookupFunction.java @@ -21,6 +21,7 @@ import com.google.devtools.build.lib.syntax.BuildFileAST; import com.google.devtools.build.lib.syntax.Mutability; import com.google.devtools.build.lib.syntax.Runtime; import com.google.devtools.build.lib.syntax.SkylarkSemantics; +import com.google.devtools.build.lib.vfs.FileSystemUtils; import com.google.devtools.build.lib.vfs.Path; import com.google.devtools.build.lib.vfs.PathFragment; import com.google.devtools.build.lib.vfs.RootedPath; @@ -125,7 +126,10 @@ public class ASTFileLookupFunction implements SkyFunction { /*importMap=*/ null) .setupDynamic(Runtime.PKG_NAME, Runtime.NONE) .setupDynamic(Runtime.REPOSITORY_NAME, Runtime.NONE); - ast = BuildFileAST.parseSkylarkFile(path, astFileSize, env.getListener()); + byte[] bytes = FileSystemUtils.readWithKnownFileSize(path, astFileSize); + ast = + BuildFileAST.parseSkylarkFile( + bytes, path.getDigest(), path.asFragment(), env.getListener()); ast = ast.validate(validationEnv, env.getListener()); } } catch (IOException e) { |