diff --git a/tests/cases/fourslash/signatureHelpJSX.ts b/tests/cases/fourslash/signatureHelpJSX.ts
new file mode 100644
index 0000000000000..181ff85541b72
--- /dev/null
+++ b/tests/cases/fourslash/signatureHelpJSX.ts
@@ -0,0 +1,10 @@
+///
+
+//@Filename: test.tsx
+//@jsx: react
+////declare var React: any;
+////const z =
{[].map(x => **/
+
+// This test exists because it used to crash: #31347
+goTo.marker();
+verify.noSignatureHelpForTriggerReason({ kind: "characterTyped", triggerCharacter: "<" });