[go] backport [C++] Do not strip words which do not start with '#'

commit e7f2d9d24c9cff8f9f19b9d0b37c61e1c2da4d42
diff --git a/ninja_test.go b/ninja_test.go
index 7c7d57e..48a52f6 100644
--- a/ninja_test.go
+++ b/ninja_test.go
@@ -35,7 +35,7 @@
 		},
 		{
 			in:   `foo '\'# bar'`,
-			want: `foo '\'`,
+			want: `foo '\'# bar'`, // unbalanced '
 		},
 		{
 			in:   `foo "# bar"`,
@@ -47,7 +47,7 @@
 		},
 		{
 			in:   `foo "\\"# bar"`,
-			want: `foo "\\"`,
+			want: `foo "\\"# bar"`, // unbalanced "
 		},
 		{
 			in:   "foo `# bar`",
@@ -55,11 +55,11 @@
 		},
 		{
 			in:   "foo `\\`# bar`",
-			want: "foo `\\`# bar`",
+			want: "foo `\\`# bar`", // unbalanced `
 		},
 		{
 			in:   "foo `\\\\`# bar`",
-			want: "foo `\\\\`",
+			want: "foo `\\\\`# bar`",
 		},
 	} {
 		got := stripShellComment(tc.in)