aboutsummaryrefslogtreecommitdiff
path: root/func.go
diff options
context:
space:
mode:
authorFumitoshi Ukai <fumitoshi.ukai@gmail.com>2015-07-08 11:46:14 +0900
committerFumitoshi Ukai <fumitoshi.ukai@gmail.com>2015-07-08 11:54:49 +0900
commit2a2deb3a8b4e4b55ceaffd59244b34db37e80072 (patch)
treea9f6be616c7023ba33c7b184bbfeec921ab0343b /func.go
parentf76eac814bf094f19b7e0449b4cf3d597ab8eb74 (diff)
downloadkati-2a2deb3a8b4e4b55ceaffd59244b34db37e80072.tar.gz
fix run_integration_test android case
Diffstat (limited to 'func.go')
-rw-r--r--func.go7
1 files changed, 5 insertions, 2 deletions
diff --git a/func.go b/func.go
index 458e739..d05c6f5 100644
--- a/func.go
+++ b/func.go
@@ -1065,8 +1065,8 @@ func (f *funcEval) Eval(w evalWriter, ev *Evaluator) error {
return err
}
s := abuf.Bytes()
- logf("eval %q at %s", s, ev.srcpos)
- mk, err := parseMakefileBytes(s, ev.srcpos)
+ logf("eval %v=>%q at %s", f.args[1], s, ev.srcpos)
+ mk, err := parseMakefileBytes(trimSpaceBytes(s), ev.srcpos)
if err != nil {
return ev.errorf("%v", err)
}
@@ -1193,11 +1193,13 @@ func (f *funcEvalAssign) String() string {
func (f *funcEvalAssign) Eval(w evalWriter, ev *Evaluator) error {
var abuf buffer
+ abuf.resetSpace()
err := f.rhs.Eval(&abuf, ev)
if err != nil {
return err
}
rhs := trimLeftSpaceBytes(abuf.Bytes())
+ logf("evalAssign: lhs=%q rhs=%s %q", f.lhs, f.rhs, rhs)
var rvalue Var
switch f.op {
case ":=":
@@ -1359,6 +1361,7 @@ func (f *funcError) Eval(w evalWriter, ev *Evaluator) error {
return nil
}
var abuf buffer
+ abuf.resetSpace()
err = f.args[1].Eval(&abuf, ev)
if err != nil {
return err