aboutsummaryrefslogtreecommitdiffstats
path: root/func.go
diff options
context:
space:
mode:
authorFumitoshi Ukai <fumitoshi.ukai@gmail.com>2015-06-30 16:06:09 +0900
committerFumitoshi Ukai <fumitoshi.ukai@gmail.com>2015-06-30 16:06:09 +0900
commitb64400e6833bcc91798395e8ce27a59ad25cde3b (patch)
tree60875e8288943e2f1100fd9a1f4d7ee578373772 /func.go
parenta70b4eab60338c4f5e731264e3e21a3392546682 (diff)
downloadandroid_build_kati-b64400e6833bcc91798395e8ce27a59ad25cde3b.tar.gz
android_build_kati-b64400e6833bcc91798395e8ce27a59ad25cde3b.tar.bz2
android_build_kati-b64400e6833bcc91798395e8ce27a59ad25cde3b.zip
fix TODO(go) in flavor.mk and origin.mk
Diffstat (limited to 'func.go')
-rw-r--r--func.go16
1 files changed, 14 insertions, 2 deletions
diff --git a/func.go b/func.go
index 8933974..955e94d 100644
--- a/func.go
+++ b/func.go
@@ -1298,7 +1298,13 @@ func (f *funcOrigin) Eval(w io.Writer, ev *Evaluator) error {
if err != nil {
return err
}
- v := ev.LookupVar(f.args[1].String())
+ abuf := newBuf()
+ err = f.args[1].Eval(abuf, ev)
+ if err != nil {
+ return err
+ }
+ v := ev.LookupVar(abuf.String())
+ freeBuf(abuf)
io.WriteString(w, v.Origin())
return nil
}
@@ -1312,7 +1318,13 @@ func (f *funcFlavor) Eval(w io.Writer, ev *Evaluator) error {
if err != nil {
return err
}
- v := ev.LookupVar(f.args[1].String())
+ abuf := newBuf()
+ err = f.args[1].Eval(abuf, ev)
+ if err != nil {
+ return err
+ }
+ v := ev.LookupVar(abuf.String())
+ freeBuf(abuf)
io.WriteString(w, v.Flavor())
return nil
}