diff --git a/tests/cases/fourslash/syntacticClassificationsDocComment2.ts b/tests/cases/fourslash/syntacticClassificationsDocComment2.ts
new file mode 100644
index 00000000000..201251dde6d
--- /dev/null
+++ b/tests/cases/fourslash/syntacticClassificationsDocComment2.ts
@@ -0,0 +1,26 @@
+///
+
+//// /** @param foo { function(x): string } */
+//// var v;
+
+
+var c = classification;
+verify.syntacticClassificationsAre(
+ c.comment("/** "),
+ c.punctuation("@"),
+ c.docCommentTagName("param"),
+ c.comment(" "),
+ c.parameterName("foo"),
+ c.comment(" "),
+ c.punctuation("{"),
+ c.keyword("function"),
+ c.punctuation("("),
+ c.text("x"),
+ c.punctuation(")"),
+ c.punctuation(":"),
+ c.keyword("string"),
+ c.punctuation("}"),
+ c.comment(" */"),
+ c.keyword("var"),
+ c.text("v"),
+ c.punctuation(";"));
diff --git a/tests/cases/fourslash/syntacticClassificationsDocComment3.ts b/tests/cases/fourslash/syntacticClassificationsDocComment3.ts
new file mode 100644
index 00000000000..bdc7faa470e
--- /dev/null
+++ b/tests/cases/fourslash/syntacticClassificationsDocComment3.ts
@@ -0,0 +1,20 @@
+///
+
+//// /** @param foo { number /* } */
+//// var v;
+
+var c = classification;
+verify.syntacticClassificationsAre(
+ c.comment("/** "),
+ c.punctuation("@"),
+ c.docCommentTagName("param"),
+ c.comment(" "),
+ c.parameterName("foo"),
+ c.comment(" "),
+ c.punctuation("{"),
+ c.keyword("number"),
+ c.comment(" /* } */"),
+ c.comment("/* } */"),
+ c.keyword("var"),
+ c.text("v"),
+ c.punctuation(";"));