aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--parser.cc2
-rw-r--r--testcase/assign_with_trailing_space.mk12
2 files changed, 13 insertions, 1 deletions
diff --git a/parser.cc b/parser.cc
index 106b576..fff3a7d 100644
--- a/parser.cc
+++ b/parser.cc
@@ -583,7 +583,7 @@ void ParseAssignStatement(StringPiece line, size_t sep,
break;
}
*lhs = TrimSpace(line.substr(0, lhs_end));
- *rhs = TrimSpace(line.substr(sep + 1));
+ *rhs = TrimLeftSpace(line.substr(sep + 1));
}
const vector<ParseErrorStmt*>& GetParseErrors() {
diff --git a/testcase/assign_with_trailing_space.mk b/testcase/assign_with_trailing_space.mk
new file mode 100644
index 0000000..e06eb1f
--- /dev/null
+++ b/testcase/assign_with_trailing_space.mk
@@ -0,0 +1,12 @@
+a := Y # comment
+$(info X$(a)Z)
+a := Y
+$(info X$(a)Z)
+a := Y
+$(info X$(a)Z)
+
+sp := $(subst S, ,S)
+a := Y$(sp)
+$(info X$(a)Z)
+a := $(sp)Y
+$(info X$(a)Z)