diff --git a/tests/cases/fourslash/codeFixChangeJSDocSyntax10.ts b/tests/cases/fourslash/codeFixChangeJSDocSyntax10.ts
new file mode 100644
index 00000000000..3e6754588fd
--- /dev/null
+++ b/tests/cases/fourslash/codeFixChangeJSDocSyntax10.ts
@@ -0,0 +1,5 @@
+// @strict: true
+///
+//// function f(x: [|number?|]) {
+//// }
+verify.rangeAfterCodeFix("number | null", /*includeWhiteSpace*/ false, /*errorCode*/ 8020, 0);
diff --git a/tests/cases/fourslash/codeFixChangeJSDocSyntax11.ts b/tests/cases/fourslash/codeFixChangeJSDocSyntax11.ts
new file mode 100644
index 00000000000..7ac80125775
--- /dev/null
+++ b/tests/cases/fourslash/codeFixChangeJSDocSyntax11.ts
@@ -0,0 +1,5 @@
+// @strict: true
+///
+//// var f = function f(x: [|string?|]) {
+//// }
+verify.rangeAfterCodeFix("string | null | undefined", /*includeWhiteSpace*/ false, /*errorCode*/ 8020, 1);
diff --git a/tests/cases/fourslash/codeFixChangeJSDocSyntax12.ts b/tests/cases/fourslash/codeFixChangeJSDocSyntax12.ts
new file mode 100644
index 00000000000..37eb5df41ee
--- /dev/null
+++ b/tests/cases/fourslash/codeFixChangeJSDocSyntax12.ts
@@ -0,0 +1,6 @@
+// @strict: true
+///
+////class C {
+//// p: [|*|]
+////}
+verify.rangeAfterCodeFix("any", /*includeWhiteSpace*/ false, /*errorCode*/ 8020, 0);
diff --git a/tests/cases/fourslash/codeFixChangeJSDocSyntax13.ts b/tests/cases/fourslash/codeFixChangeJSDocSyntax13.ts
new file mode 100644
index 00000000000..5b374b508f1
--- /dev/null
+++ b/tests/cases/fourslash/codeFixChangeJSDocSyntax13.ts
@@ -0,0 +1,6 @@
+// @strict: true
+///
+////class C {
+//// p: [|*|] = 12
+////}
+verify.rangeAfterCodeFix("any", /*includeWhiteSpace*/ false, /*errorCode*/ 8020, 0);