From 2c1dca76484c43c791f355fb0fe092e5359df8ad Mon Sep 17 00:00:00 2001
From: Cheng Shao <terrorjack@type.dance>
Date: Mon, 8 Jan 2024 19:05:16 +0000
Subject: [PATCH] compiler: add JavaScriptFFI to supported extension list on
 wasm32

This commit adds JavaScriptFFI as a supported extension when the
target platform is wasm32.
---
 compiler/GHC/Driver/Session.hs | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/compiler/GHC/Driver/Session.hs b/compiler/GHC/Driver/Session.hs
index 1191b657c705..3aad8f53f0f5 100644
--- a/compiler/GHC/Driver/Session.hs
+++ b/compiler/GHC/Driver/Session.hs
@@ -2588,12 +2588,12 @@ supportedExtensions (ArchOS arch os) = concatMap toFlagSpecNamePair xFlags
       -- the rationale
       | isAIX, flagSpecFlag flg == LangExt.TemplateHaskell  = [noName]
       | isAIX, flagSpecFlag flg == LangExt.QuasiQuotes      = [noName]
-      -- "JavaScriptFFI" is only supported on the JavaScript backend
-      | notJS, flagSpecFlag flg == LangExt.JavaScriptFFI    = [noName]
+      -- "JavaScriptFFI" is only supported on the JavaScript/Wasm backend
+      | notJSOrWasm, flagSpecFlag flg == LangExt.JavaScriptFFI = [noName]
       | otherwise = [name, noName]
       where
         isAIX = os == OSAIX
-        notJS = arch /= ArchJavaScript
+        notJSOrWasm = not $ arch `elem` [ ArchJavaScript, ArchWasm32 ]
         noName = "No" ++ name
         name = flagSpecName flg
 
-- 
GitLab