diff --git a/tests/baselines/reference/emitTopOfFileTripleSlashCommentOnNotEmittedNodeIfRemoveCommentsIsFalse.js b/tests/baselines/reference/emitTopOfFileTripleSlashCommentOnNotEmittedNodeIfRemoveCommentsIsFalse.js
new file mode 100644
index 00000000000..ff358518568
--- /dev/null
+++ b/tests/baselines/reference/emitTopOfFileTripleSlashCommentOnNotEmittedNodeIfRemoveCommentsIsFalse.js
@@ -0,0 +1,20 @@
+//// [tests/cases/compiler/emitTopOfFileTripleSlashCommentOnNotEmittedNodeIfRemoveCommentsIsFalse.ts] ////
+
+//// [file0.ts]
+
+var x = 10
+
+//// [file1.ts]
+///
+declare var OData: any;
+
+///
+interface F { }
+
+
+
+
+//// [file0.js]
+var x = 10;
+//// [file1.js]
+///
diff --git a/tests/baselines/reference/emitTopOfFileTripleSlashCommentOnNotEmittedNodeIfRemoveCommentsIsFalse.symbols b/tests/baselines/reference/emitTopOfFileTripleSlashCommentOnNotEmittedNodeIfRemoveCommentsIsFalse.symbols
new file mode 100644
index 00000000000..1c0e48e00f2
--- /dev/null
+++ b/tests/baselines/reference/emitTopOfFileTripleSlashCommentOnNotEmittedNodeIfRemoveCommentsIsFalse.symbols
@@ -0,0 +1,16 @@
+=== tests/cases/compiler/file1.ts ===
+///
+declare var OData: any;
+>OData : Symbol(OData, Decl(file1.ts, 1, 11))
+
+///
+interface F { }
+>F : Symbol(F, Decl(file1.ts, 1, 23))
+
+
+
+=== tests/cases/compiler/file0.ts ===
+
+var x = 10
+>x : Symbol(x, Decl(file0.ts, 1, 3))
+
diff --git a/tests/baselines/reference/emitTopOfFileTripleSlashCommentOnNotEmittedNodeIfRemoveCommentsIsFalse.types b/tests/baselines/reference/emitTopOfFileTripleSlashCommentOnNotEmittedNodeIfRemoveCommentsIsFalse.types
new file mode 100644
index 00000000000..637196fdc22
--- /dev/null
+++ b/tests/baselines/reference/emitTopOfFileTripleSlashCommentOnNotEmittedNodeIfRemoveCommentsIsFalse.types
@@ -0,0 +1,17 @@
+=== tests/cases/compiler/file1.ts ===
+///
+declare var OData: any;
+>OData : any
+
+///
+interface F { }
+>F : F
+
+
+
+=== tests/cases/compiler/file0.ts ===
+
+var x = 10
+>x : number
+>10 : number
+
diff --git a/tests/cases/compiler/emitTopOfFileTripleSlashCommentOnNotEmittedNodeIfRemoveCommentsIsFalse.ts b/tests/cases/compiler/emitTopOfFileTripleSlashCommentOnNotEmittedNodeIfRemoveCommentsIsFalse.ts
new file mode 100644
index 00000000000..20c04702544
--- /dev/null
+++ b/tests/cases/compiler/emitTopOfFileTripleSlashCommentOnNotEmittedNodeIfRemoveCommentsIsFalse.ts
@@ -0,0 +1,13 @@
+// @comments: true
+
+// @Filename: file0.ts
+var x = 10
+
+// @Filename: file1.ts
+///
+declare var OData: any;
+
+///
+interface F { }
+
+