diff --git a/tests/cases/fourslash/docCommentScaffoldingEmptyFile.ts b/tests/cases/fourslash/docCommentScaffoldingEmptyFile.ts
index 733c7673579..35d427a0001 100644
--- a/tests/cases/fourslash/docCommentScaffoldingEmptyFile.ts
+++ b/tests/cases/fourslash/docCommentScaffoldingEmptyFile.ts
@@ -3,4 +3,5 @@
// @Filename: emptyFile.ts
/////*0*/
-verify.DocCommentScaffolding("/** */", 3);
\ No newline at end of file
+goTo.marker("0");
+verify.noDocCommentScaffolding();
\ No newline at end of file
diff --git a/tests/cases/fourslash/docCommentScaffoldingFunctionWithParameters.ts b/tests/cases/fourslash/docCommentScaffoldingFunctionWithParameters.ts
index 11eb8495fe7..d127f60f47e 100644
--- a/tests/cases/fourslash/docCommentScaffoldingFunctionWithParameters.ts
+++ b/tests/cases/fourslash/docCommentScaffoldingFunctionWithParameters.ts
@@ -1,11 +1,17 @@
///
-// @Filename: emptyFile.ts
+// @Filename: functionWithParams.ts
/////*0*/
//// /*1*/
//// function foo(x: number, y: string): boolean {}
-const noIndentEmptyScaffolding = "/**\n * \n * @param x \n * @param y\n */";
-const oneIndentEmptyScaffolding = "/**\n * \n * @param x \n * @param y\n */";
+const noIndentScaffolding = "/**\n * \n * @param x\n * @param y\n */";
+const oneIndentScaffolding = "/**\n * \n * @param x\n * @param y\n */";
const noIndentOffset = 7;
-const oneIndentOffset = noIndentOffset + 4;
\ No newline at end of file
+const oneIndentOffset = noIndentOffset + 4;
+
+goTo.marker("0");
+verify.DocCommentScaffolding(noIndentScaffolding, noIndentOffset);
+
+goTo.marker("1");
+verify.DocCommentScaffolding(oneIndentScaffolding, oneIndentOffset);
\ No newline at end of file
diff --git a/tests/cases/fourslash/docCommentScaffoldingInMultiLineComment.ts b/tests/cases/fourslash/docCommentScaffoldingInMultiLineComment.ts
index 7055cc376cd..cff57a68305 100644
--- a/tests/cases/fourslash/docCommentScaffoldingInMultiLineComment.ts
+++ b/tests/cases/fourslash/docCommentScaffoldingInMultiLineComment.ts
@@ -1,6 +1,7 @@
///
-// @Filename: emptyFile.ts
+// @Filename: justAComment.ts
//// /* /*0*/ */
+
goTo.marker("0");
-verify.DocCommentScaffolding("/**", 3);
\ No newline at end of file
+verify.noDocCommentScaffolding();
\ No newline at end of file
diff --git a/tests/cases/fourslash/docCommentScaffoldingInSingleLineComment.ts b/tests/cases/fourslash/docCommentScaffoldingInSingleLineComment.ts
index 2c8e7afc397..99d0a539d52 100644
--- a/tests/cases/fourslash/docCommentScaffoldingInSingleLineComment.ts
+++ b/tests/cases/fourslash/docCommentScaffoldingInSingleLineComment.ts
@@ -1,22 +1,14 @@
///
-// @Filename: emptyFile.ts
+// @Filename: justAComment.ts
//// // We want to check off-by-one errors in assessing the end of the comment, so we check twice,
//// // first with a trailing space and then without.
//// // /*0*/
//// // /*1*/
-/////*2*/
//// // We also want to check EOF handling at the end of a comment
-//// // /*3*/
+//// // /*2*/
-goTo.marker("0");
-verify.DocCommentScaffolding("/**", 3);
-
-goTo.marker("1");
-verify.DocCommentScaffolding("/**", 3);
-
-goTo.marker("2");
-verify.DocCommentScaffolding("/** */", 3);
-
-goTo.marker("3");
-verify.DocCommentScaffolding("/**", 3);
\ No newline at end of file
+test.markers().forEach((marker) => {
+ goTo.position(marker.position);
+ verify.noDocCommentScaffolding();
+});
\ No newline at end of file
diff --git a/tests/cases/fourslash/docCommentScaffoldingIndentation.ts b/tests/cases/fourslash/docCommentScaffoldingIndentation.ts
index 77031ad14e1..53119aae138 100644
--- a/tests/cases/fourslash/docCommentScaffoldingIndentation.ts
+++ b/tests/cases/fourslash/docCommentScaffoldingIndentation.ts
@@ -1,9 +1,9 @@
///
-// @Filename: emptyFile.ts
+// @Filename: indents.ts
/////*0*/
//// /*1*/
-//// /*2*/function /*3*/foo/*4*/(/*5*/) /*6*/{ /*7*/}/*8*/
+//// /*2*/function foo() { }
const noIndentEmptyScaffolding = "/**\n * \n */";
const oneIndentEmptyScaffolding = "/**\n * \n */";
diff --git a/tests/cases/fourslash/docCommentScaffoldingInsideFunctionDeclaration.ts b/tests/cases/fourslash/docCommentScaffoldingInsideFunctionDeclaration.ts
index dd154042dab..6a7881339ad 100644
--- a/tests/cases/fourslash/docCommentScaffoldingInsideFunctionDeclaration.ts
+++ b/tests/cases/fourslash/docCommentScaffoldingInsideFunctionDeclaration.ts
@@ -1,25 +1,9 @@
///
-// @Filename: emptyFile.ts
-////function /*0*/foo/*1*/(/*2*/) /*3*/{ /*4*/}/*5*/
+// @Filename: functionDecl.ts
+////function /*0*/foo/*1*/(/*2*/) /*3*/{ /*4*/}
-const emptyCompletion = "/** */";
-const emptyIndent = 3;
-
-goTo.marker("0");
-verify.DocCommentScaffolding(emptyCompletion, emptyIndent);
-
-goTo.marker("1");
-verify.DocCommentScaffolding(emptyCompletion, emptyIndent);
-
-goTo.marker("2");
-verify.DocCommentScaffolding(emptyCompletion, emptyIndent);
-
-goTo.marker("3");
-verify.DocCommentScaffolding(emptyCompletion, emptyIndent);
-
-goTo.marker("4");
-verify.DocCommentScaffolding(emptyCompletion, emptyIndent);
-
-goTo.marker("5");
-verify.DocCommentScaffolding(emptyCompletion, emptyIndent);
+test.markers().forEach((marker) => {
+ goTo.position(marker.position);
+ verify.noDocCommentScaffolding();
+});
diff --git a/tests/cases/fourslash/docCommentScaffoldingRegex.ts b/tests/cases/fourslash/docCommentScaffoldingRegex.ts
new file mode 100644
index 00000000000..374bc94ef5e
--- /dev/null
+++ b/tests/cases/fourslash/docCommentScaffoldingRegex.ts
@@ -0,0 +1,9 @@
+///
+
+// @Filename: regex.ts
+////var regex = /*0*///*1*/asdf/*2*/ /*3*///*4*/;
+
+test.markers().forEach((marker) => {
+ goTo.position(marker.position);
+ verify.noDocCommentScaffolding();
+});
\ No newline at end of file
diff --git a/tests/cases/fourslash/fourslash.ts b/tests/cases/fourslash/fourslash.ts
index c5446ef4148..9c4b4be5d7a 100644
--- a/tests/cases/fourslash/fourslash.ts
+++ b/tests/cases/fourslash/fourslash.ts
@@ -382,6 +382,18 @@ module FourSlashInterface {
public DocCommentScaffolding(expectedText: string, expectedOffset: number) {
FourSlash.currentTestState.verifyDocCommentScaffolding({ newText: expectedText, cursorOffset: expectedOffset });
}
+
+ public noDocCommentScaffolding() {
+ const expectedText = "";
+ const expectedOffset = 0;
+ this.DocCommentScaffolding(expectedText, expectedOffset);
+ }
+
+ public emptyTemplateDocCommentScaffolding() {
+ const expectedText = "/** */";
+ const expectedOffset = 3;
+ this.DocCommentScaffolding(expectedText, expectedOffset);
+ }
public getScriptLexicalStructureListCount(count: number) {
FourSlash.currentTestState.verifyGetScriptLexicalStructureListCount(count);