remove a trailing space after variable bindings

This is for consistency and to make working with editors that
automatically delete trailing spaces from test expectations written in
raw string literals easier.

Change-Id: Idaa998712a6e97f746fccedf0a2f18ea5cd91403
Reviewed-on: https://gn-review.googlesource.com/c/gn/+/17601
Reviewed-by: David Turner <digit@google.com>
Commit-Queue: Takuto Ikuta <tikuta@google.com>
diff --git a/src/gn/ninja_binary_target_writer_unittest.cc b/src/gn/ninja_binary_target_writer_unittest.cc
index ab12c68..f390e88 100644
--- a/src/gn/ninja_binary_target_writer_unittest.cc
+++ b/src/gn/ninja_binary_target_writer_unittest.cc
@@ -108,8 +108,8 @@
       "\n"
       "build obj/foo/libbar.a: alink\n"
       "  arflags =\n"
-      "  output_extension = \n"
-      "  output_dir = \n";
+      "  output_extension =\n"
+      "  output_dir =\n";
   std::string out_str = out.str();
   EXPECT_EQ(expected, out_str);
 }
diff --git a/src/gn/ninja_c_binary_target_writer.cc b/src/gn/ninja_c_binary_target_writer.cc
index 5e2be80..730840c 100644
--- a/src/gn/ninja_c_binary_target_writer.cc
+++ b/src/gn/ninja_c_binary_target_writer.cc
@@ -719,13 +719,21 @@
 }
 
 void NinjaCBinaryTargetWriter::WriteOutputSubstitutions() {
-  out_ << "  output_extension = "
-       << SubstitutionWriter::GetLinkerSubstitution(
-              target_, tool_, &SubstitutionOutputExtension);
+  const std::string output_extension =
+      SubstitutionWriter::GetLinkerSubstitution(target_, tool_,
+                                                &SubstitutionOutputExtension);
+  out_ << "  output_extension =";
+  if (!output_extension.empty()) {
+    out_ << " " << output_extension;
+  }
   out_ << std::endl;
-  out_ << "  output_dir = "
-       << SubstitutionWriter::GetLinkerSubstitution(target_, tool_,
-                                                    &SubstitutionOutputDir);
+
+  const std::string output_dir = SubstitutionWriter::GetLinkerSubstitution(
+      target_, tool_, &SubstitutionOutputDir);
+  out_ << "  output_dir =";
+  if (!output_dir.empty()) {
+    out_ << " " << output_dir;
+  }
   out_ << std::endl;
 }
 
diff --git a/src/gn/ninja_c_binary_target_writer_unittest.cc b/src/gn/ninja_c_binary_target_writer_unittest.cc
index 9fb8ff3..0316eb3 100644
--- a/src/gn/ninja_c_binary_target_writer_unittest.cc
+++ b/src/gn/ninja_c_binary_target_writer_unittest.cc
@@ -99,7 +99,7 @@
         "  frameworks =\n"
         "  swiftmodules =\n"
         "  output_extension = .so\n"
-        "  output_dir = \n";
+        "  output_dir =\n";
     std::string out_str = out.str();
     EXPECT_EQ(expected, out_str) << expected << "\n" << out_str;
   }
@@ -129,8 +129,8 @@
         // this will probably fail in the archive tool.)
         "build obj/foo/libstlib.a: alink || obj/foo/bar.stamp\n"
         "  arflags =\n"
-        "  output_extension = \n"
-        "  output_dir = \n";
+        "  output_extension =\n"
+        "  output_dir =\n";
     std::string out_str = out.str();
     EXPECT_EQ(expected, out_str) << expected << "\n" << out_str;
   }
@@ -158,8 +158,8 @@
         "obj/foo/bar.input2.o ../../foo/input3.o ../../foo/input4.obj "
         "|| obj/foo/bar.stamp\n"
         "  arflags =\n"
-        "  output_extension = \n"
-        "  output_dir = \n";
+        "  output_extension =\n"
+        "  output_dir =\n";
     std::string out_str = out.str();
     EXPECT_EQ(expected, out_str) << expected << "\n" << out_str;
   }
@@ -219,8 +219,8 @@
       "\n"
       "build obj/foo/libbar.a: alink obj/foo/libbar.input1.o\n"
       "  arflags = --asdf\n"
-      "  output_extension = \n"
-      "  output_dir = \n";
+      "  output_extension =\n"
+      "  output_dir =\n";
   std::string out_str = out.str();
   EXPECT_EQ(expected, out_str) << expected << "\n" << out_str;
 }
@@ -269,8 +269,8 @@
         "build obj/foo/libbar.a: alink obj/foo/libbar.input1.o "
         "obj/foo/libbaz.input2.o || obj/foo/libbaz.a\n"
         "  arflags = --asdf\n"
-        "  output_extension = \n"
-        "  output_dir = \n";
+        "  output_extension =\n"
+        "  output_dir =\n";
     std::string out_str = out.str();
     EXPECT_EQ(expected, out_str) << expected << "\n" << out_str;
   }
@@ -301,8 +301,8 @@
         "build obj/foo/libbar.a: alink obj/foo/libbar.input1.o "
         "|| obj/foo/libbaz.a\n"
         "  arflags = --asdf\n"
-        "  output_extension = \n"
-        "  output_dir = \n";
+        "  output_extension =\n"
+        "  output_dir =\n";
     std::string out_str = out.str();
     EXPECT_EQ(expected, out_str) << expected << "\n" << out_str;
   }
@@ -504,7 +504,7 @@
       "  libs =\n"
       "  frameworks =\n"
       "  swiftmodules =\n"
-      "  output_extension = \n"
+      "  output_extension =\n"
       "  output_dir = foo\n";
 
   std::string final_str = final_out.str();
@@ -552,7 +552,7 @@
       "  frameworks =\n"
       "  swiftmodules =\n"
       "  output_extension = .so\n"
-      "  output_dir = \n";
+      "  output_dir =\n";
 
   std::string out_str = out.str();
   EXPECT_EQ(expected, out_str) << expected << "\n" << out_str;
@@ -610,7 +610,7 @@
       "-weak_framework Whizbang\n"
       "  swiftmodules =\n"
       "  output_extension = .so\n"
-      "  output_dir = \n";
+      "  output_dir =\n";
 
   std::string out_str = out.str();
   EXPECT_EQ(expected, out_str) << expected << "\n" << out_str;
@@ -661,8 +661,8 @@
       "  libs =\n"
       "  frameworks =\n"
       "  swiftmodules =\n"
-      "  output_extension = \n"
-      "  output_dir = \n";
+      "  output_extension =\n"
+      "  output_dir =\n";
 
   std::string out_str = out.str();
   EXPECT_EQ(expected, out_str) << expected << "\n" << out_str;
@@ -753,8 +753,8 @@
       "  libs =\n"
       "  frameworks =\n"
       "  swiftmodules =\n"
-      "  output_extension = \n"
-      "  output_dir = \n";
+      "  output_extension =\n"
+      "  output_dir =\n";
   EXPECT_EQ(final_expected, final_out.str());
 }
 
@@ -795,7 +795,7 @@
       "  frameworks =\n"
       "  swiftmodules =\n"
       "  output_extension = .so\n"
-      "  output_dir = \n";
+      "  output_dir =\n";
   EXPECT_EQ(expected, out.str());
 }
 
@@ -835,7 +835,7 @@
       "  frameworks =\n"
       "  swiftmodules =\n"
       "  output_extension = .so\n"
-      "  output_dir = \n";
+      "  output_dir =\n";
   EXPECT_EQ(loadable_expected, out.str());
 
   // Final target.
@@ -872,8 +872,8 @@
       "  libs =\n"
       "  frameworks =\n"
       "  swiftmodules =\n"
-      "  output_extension = \n"
-      "  output_dir = \n";
+      "  output_extension =\n"
+      "  output_dir =\n";
   EXPECT_EQ(final_expected, final_out.str());
 }
 
@@ -1261,7 +1261,7 @@
         "  frameworks =\n"
         "  swiftmodules =\n"
         "  output_extension = .so\n"
-        "  output_dir = \n";
+        "  output_dir =\n";
 
     EXPECT_EQ(expected, out.str());
   }
@@ -1414,8 +1414,8 @@
       "  libs =\n"
       "  frameworks =\n"
       "  swiftmodules =\n"
-      "  output_extension = \n"
-      "  output_dir = \n";
+      "  output_extension =\n"
+      "  output_dir =\n";
 
   std::string out_str = out.str();
   EXPECT_EQ(expected, out_str) << expected << "\n" << out_str;
@@ -1599,8 +1599,8 @@
       "  libs =\n"
       "  frameworks =\n"
       "  swiftmodules =\n"
-      "  output_extension = \n"
-      "  output_dir = \n"
+      "  output_extension =\n"
+      "  output_dir =\n"
       "  rlibs = obj/pub_in_staticlib/libpub_in_staticlib.rlib "
       "obj/priv_in_staticlib/libpriv_in_staticlib.rlib\n";
 
@@ -1764,8 +1764,8 @@
       "  libs =\n"
       "  frameworks =\n"
       "  swiftmodules =\n"
-      "  output_extension = \n"
-      "  output_dir = \n"
+      "  output_extension =\n"
+      "  output_dir =\n"
       "  rlibs = obj/pub_in_staticlib/libpub_in_staticlib.rlib "
       "obj/priv_in_staticlib/libpriv_in_staticlib.rlib "
       "obj/rlib/librlib.rlib "
@@ -1836,8 +1836,8 @@
       "  libs =\n"
       "  frameworks =\n"
       "  swiftmodules =\n"
-      "  output_extension = \n"
-      "  output_dir = \n";
+      "  output_extension =\n"
+      "  output_dir =\n";
 
   std::string out_str = out.str();
   EXPECT_EQ(expected, out_str) << expected << "\n" << out_str;
@@ -1940,8 +1940,8 @@
       "  libs =\n"
       "  frameworks =\n"
       "  swiftmodules =\n"
-      "  output_extension = \n"
-      "  output_dir = \n"
+      "  output_extension =\n"
+      "  output_dir =\n"
       "  rlibs = obj/near/libnear.rlib\n";
 
   std::string out_str = out.str();
@@ -2038,8 +2038,8 @@
       "  libs =\n"
       "  frameworks =\n"
       "  swiftmodules =\n"
-      "  output_extension = \n"
-      "  output_dir = \n"
+      "  output_extension =\n"
+      "  output_dir =\n"
       "  rlibs = obj/rlib/librlib.rlib\n";
 
   std::string out_str = out.str();
@@ -2136,8 +2136,8 @@
       "  libs =\n"
       "  frameworks =\n"
       "  swiftmodules =\n"
-      "  output_extension = \n"
-      "  output_dir = \n"
+      "  output_extension =\n"
+      "  output_dir =\n"
       "  rlibs = obj/rlib/librlib.rlib\n";
 
   std::string out_str = out.str();
@@ -2245,8 +2245,8 @@
       "  libs =\n"
       "  frameworks =\n"
       "  swiftmodules =\n"
-      "  output_extension = \n"
-      "  output_dir = \n"
+      "  output_extension =\n"
+      "  output_dir =\n"
       "  rlibs = obj/rlib2/libmyrlib2.rlib\n";
 
   std::string out_str = out.str();
@@ -2294,8 +2294,8 @@
       "\n"
       "build obj/foo/libbar.a: alink obj/foo/libbar.bar.o\n"
       "  arflags =\n"
-      "  output_extension = \n"
-      "  output_dir = \n";
+      "  output_extension =\n"
+      "  output_dir =\n";
   std::string out_str = out.str();
   EXPECT_EQ(expected, out_str) << expected << "\n" << out_str;
 }
@@ -2456,8 +2456,8 @@
         "  libs =\n"
         "  frameworks =\n"
         "  swiftmodules = obj/foo/Foo.swiftmodule\n"
-        "  output_extension = \n"
-        "  output_dir = \n";
+        "  output_extension =\n"
+        "  output_dir =\n";
 
     const std::string out_str = out.str();
     EXPECT_EQ(expected, out_str) << expected << "\n" << out_str;
@@ -2559,8 +2559,8 @@
 
 build obj/blah/liba.a: alink obj/blah/liba.a.o
   arflags =
-  output_extension = 
-  output_dir = 
+  output_extension =
+  output_dir =
 )";
 
     std::string out_str = out.str();
@@ -2604,8 +2604,8 @@
 
 build obj/stuff/libb.a: alink obj/stuff/libb.b.o
   arflags =
-  output_extension = 
-  output_dir = 
+  output_extension =
+  output_dir =
 )";
 
     std::string out_str = out.str();
@@ -2645,8 +2645,8 @@
 
 build obj/things/libc.a: alink || obj/blah/liba.a
   arflags =
-  output_extension = 
-  output_dir = 
+  output_extension =
+  output_dir =
 )";
 
     std::string out_str = out.str();
@@ -2692,8 +2692,8 @@
   libs =
   frameworks =
   swiftmodules =
-  output_extension = 
-  output_dir = 
+  output_extension =
+  output_dir =
 )";
 
     std::string out_str = out.str();
@@ -2747,8 +2747,8 @@
   libs =
   frameworks =
   swiftmodules =
-  output_extension = 
-  output_dir = 
+  output_extension =
+  output_dir =
 )"
 #if defined(OS_WIN)
                           "  solibs = \"./Space$ Cadet.so\"\n";
@@ -2799,8 +2799,8 @@
       "  libs =\n"
       "  frameworks =\n"
       "  swiftmodules =\n"
-      "  output_extension = \n"
-      "  output_dir = \n"
+      "  output_extension =\n"
+      "  output_dir =\n"
       "  pool = foo_pool\n";
   std::string out_str = out.str();
   EXPECT_EQ(expected, out_str) << expected << "\n" << out_str;