[Wconversion] Suppress warnings

Bug: 56258
Bug: 58162
Change-Id: I9e6f109ea818ac3b1fd795377650afdcf5f93884
diff --git a/BUILD.gn b/BUILD.gn
index 7b526f0..dc3911a 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -15,7 +15,9 @@
     "CONFIG_VERSION=\"" + version_lines[0] + "\"",
     "CONFIG_BIGNUM",
   ]
+  # Suppress warnings in upstream code that are triggered by Fuchsia compilation flags.
   cflags = [
+    "-Wno-conversion",
     "-Wno-implicit-int-float-conversion",
     "-Wno-sign-compare",
     "-Wno-unused-variable",
@@ -36,9 +38,7 @@
   ]
 
   if (is_fuchsia) {
-    deps = [
-      "//sdk/lib/fdio",
-    ]
+    deps = [ "//sdk/lib/fdio" ]
 
     # TODO(47041): UBSan has found an instance of undefined behavior in this target.
     # Disable UBSan for this target temporarily until it is migrated into CI/CQ.
@@ -48,12 +48,9 @@
 }
 
 executable("qjsc") {
-  sources = [
-    "qjsc.c",
-  ]
-  deps = [
-    ":qjs-lib",
-  ]
+  sources = [ "qjsc.c" ]
+  deps = [ ":qjs-lib" ]
+  configs += [ ":qjs-config" ]
 }
 
 compiled_js("repl") {
@@ -68,14 +65,12 @@
 
 executable("qjs") {
   # based on QJS_OBJS
-  sources = [
-    "qjs.c",
-  ]
+  sources = [ "qjs.c" ]
 
   deps = [
     ":qjs-lib",
-    ":repl",
     ":qjscalc",
+    ":repl",
   ]
 
   if (is_fuchsia) {
@@ -84,9 +79,7 @@
 }
 
 package("quickjs") {
-  deps = [
-    ":qjs",
-  ]
+  deps = [ ":qjs" ]
   binaries = [
     {
       name = "qjs"
@@ -96,9 +89,7 @@
 }
 
 test("qjs_test") {
-  sources = [
-    "basic_test.cc",
-  ]
+  sources = [ "basic_test.cc" ]
 
   deps = [
     ":qjs-lib",
@@ -113,9 +104,7 @@
 }
 
 unittest_package("qjs_tests") {
-  deps = [
-    ":qjs_test",
-  ]
+  deps = [ ":qjs_test" ]
   tests = [
     {
       name = "qjs_test"
@@ -125,10 +114,6 @@
 }
 
 install_host_tools("quickjs_host") {
-  deps = [
-    ":qjs",
-  ]
-  outputs = [
-    "qjs",
-  ]
+  deps = [ ":qjs" ]
+  outputs = [ "qjs" ]
 }