aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/skylark
diff options
context:
space:
mode:
authorGravatar laurentlb <laurentlb@google.com>2017-06-19 12:34:12 -0400
committerGravatar Kristina Chodorow <kchodorow@google.com>2017-06-20 14:35:01 -0400
commitd3a039b1b755110c3bb8cb249bac4a417a0c693b (patch)
treee4c7a69e99d96b961ed4cb65020a3e0a382b49a7 /src/main/java/com/google/devtools/skylark
parentbaf7d4bce8bb14d785760d10694122e8ead2a177 (diff)
Move some Skylark tests out of Java.
RELNOTES: None. PiperOrigin-RevId: 159436969
Diffstat (limited to 'src/main/java/com/google/devtools/skylark')
-rw-r--r--src/main/java/com/google/devtools/skylark/Skylark.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/skylark/Skylark.java b/src/main/java/com/google/devtools/skylark/Skylark.java
index 1a0f9c9deb..9f1181eb20 100644
--- a/src/main/java/com/google/devtools/skylark/Skylark.java
+++ b/src/main/java/com/google/devtools/skylark/Skylark.java
@@ -15,8 +15,10 @@ package com.google.devtools.skylark;
import com.google.devtools.build.lib.events.Event;
import com.google.devtools.build.lib.events.EventHandler;
+import com.google.devtools.build.lib.events.EventKind;
import com.google.devtools.build.lib.syntax.BuildFileAST;
import com.google.devtools.build.lib.syntax.Environment;
+import com.google.devtools.build.lib.syntax.EvalException;
import com.google.devtools.build.lib.syntax.Mutability;
import com.google.devtools.build.lib.syntax.Printer;
import java.io.BufferedReader;
@@ -39,7 +41,11 @@ class Skylark {
new EventHandler() {
@Override
public void handle(Event event) {
- System.out.println(event.getMessage());
+ if (event.getKind() == EventKind.ERROR) {
+ System.err.println(event.getMessage());
+ } else {
+ System.out.println(event.getMessage());
+ }
}
};
@@ -95,6 +101,9 @@ class Skylark {
content = new String(Files.readAllBytes(Paths.get(path)), StandardCharsets.UTF_8);
BuildFileAST.eval(env, content);
return 0;
+ } catch (EvalException e) {
+ System.err.println(e.print());
+ return 1;
} catch (Exception e) {
System.err.println(e);
return 1;