Skip to content

Commit 591b255

Browse files
ely-alamilloRyanCavanaugh
authored andcommitted
update error message and update baselines (microsoft#27628)
1 parent aafba36 commit 591b255

10 files changed

+18
-18
lines changed

src/compiler/checker.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31848,7 +31848,7 @@ namespace ts {
3184831848
return false;
3184931849
}
3185031850

31851-
return grammarErrorOnFirstToken(node, Diagnostics.A_declare_modifier_is_required_for_a_top_level_declaration_in_a_d_ts_file);
31851+
return grammarErrorOnFirstToken(node, Diagnostics.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier);
3185231852
}
3185331853

3185431854
function checkGrammarTopLevelElementsForRequiredDeclareModifier(file: SourceFile): boolean {

src/compiler/diagnosticMessages.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@
139139
"category": "Error",
140140
"code": 1045
141141
},
142-
"A 'declare' modifier is required for a top level declaration in a .d.ts file.": {
142+
"Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier.": {
143143
"category": "Error",
144144
"code": 1046
145145
},
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
tests/cases/compiler/missingRequiredDeclare.d.ts(1,1): error TS1046: A 'declare' modifier is required for a top level declaration in a .d.ts file.
1+
tests/cases/compiler/missingRequiredDeclare.d.ts(1,1): error TS1046: Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier.
22
tests/cases/compiler/missingRequiredDeclare.d.ts(1,9): error TS1039: Initializers are not allowed in ambient contexts.
33

44

55
==== tests/cases/compiler/missingRequiredDeclare.d.ts (2 errors) ====
66
var x = 1;
77
~~~
8-
!!! error TS1046: A 'declare' modifier is required for a top level declaration in a .d.ts file.
8+
!!! error TS1046: Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier.
99
~
1010
!!! error TS1039: Initializers are not allowed in ambient contexts.
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
tests/cases/conformance/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration3.d.ts(1,1): error TS1046: A 'declare' modifier is required for a top level declaration in a .d.ts file.
1+
tests/cases/conformance/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration3.d.ts(1,1): error TS1046: Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier.
22

33

44
==== tests/cases/conformance/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration3.d.ts (1 errors) ====
55
enum E {
66
~~~~
7-
!!! error TS1046: A 'declare' modifier is required for a top level declaration in a .d.ts file.
7+
!!! error TS1046: Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier.
88
A = 1
99
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
tests/cases/conformance/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration2.d.ts(1,1): error TS1046: A 'declare' modifier is required for a top level declaration in a .d.ts file.
1+
tests/cases/conformance/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration2.d.ts(1,1): error TS1046: Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier.
22
tests/cases/conformance/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration2.d.ts(1,14): error TS1183: An implementation cannot be declared in ambient contexts.
33

44

55
==== tests/cases/conformance/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration2.d.ts (2 errors) ====
66
function F() {
77
~~~~~~~~
8-
!!! error TS1046: A 'declare' modifier is required for a top level declaration in a .d.ts file.
8+
!!! error TS1046: Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier.
99
~
1010
!!! error TS1183: An implementation cannot be declared in ambient contexts.
1111
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
tests/cases/conformance/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration1.d.ts(1,1): error TS1046: A 'declare' modifier is required for a top level declaration in a .d.ts file.
1+
tests/cases/conformance/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration1.d.ts(1,1): error TS1046: Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier.
22

33

44
==== tests/cases/conformance/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration1.d.ts (1 errors) ====
55
module "Foo" {
66
~~~~~~
7-
!!! error TS1046: A 'declare' modifier is required for a top level declaration in a .d.ts file.
7+
!!! error TS1046: Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier.
88
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
tests/cases/conformance/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration2.d.ts(1,1): error TS1046: A 'declare' modifier is required for a top level declaration in a .d.ts file.
1+
tests/cases/conformance/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration2.d.ts(1,1): error TS1046: Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier.
22

33

44
==== tests/cases/conformance/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration2.d.ts (1 errors) ====
55
module M {
66
~~~~~~
7-
!!! error TS1046: A 'declare' modifier is required for a top level declaration in a .d.ts file.
7+
!!! error TS1046: Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier.
88
}

tests/baselines/reference/parserModuleDeclaration4.d.errors.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
tests/cases/conformance/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration4.d.ts(1,1): error TS1046: A 'declare' modifier is required for a top level declaration in a .d.ts file.
1+
tests/cases/conformance/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration4.d.ts(1,1): error TS1046: Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier.
22
tests/cases/conformance/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration4.d.ts(2,3): error TS1038: A 'declare' modifier cannot be used in an already ambient context.
33

44

55
==== tests/cases/conformance/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration4.d.ts (2 errors) ====
66
module M {
77
~~~~~~
8-
!!! error TS1046: A 'declare' modifier is required for a top level declaration in a .d.ts file.
8+
!!! error TS1046: Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier.
99
declare module M1 {
1010
~~~~~~~
1111
!!! error TS1038: A 'declare' modifier cannot be used in an already ambient context.
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
tests/cases/conformance/parser/ecmascript5/Statements/parserVariableStatement1.d.ts(1,1): error TS1046: A 'declare' modifier is required for a top level declaration in a .d.ts file.
1+
tests/cases/conformance/parser/ecmascript5/Statements/parserVariableStatement1.d.ts(1,1): error TS1046: Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier.
22
tests/cases/conformance/parser/ecmascript5/Statements/parserVariableStatement1.d.ts(1,9): error TS1039: Initializers are not allowed in ambient contexts.
33

44

55
==== tests/cases/conformance/parser/ecmascript5/Statements/parserVariableStatement1.d.ts (2 errors) ====
66
var v = 1;
77
~~~
8-
!!! error TS1046: A 'declare' modifier is required for a top level declaration in a .d.ts file.
8+
!!! error TS1046: Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier.
99
~
1010
!!! error TS1039: Initializers are not allowed in ambient contexts.
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
tests/cases/conformance/parser/ecmascript5/Statements/parserVariableStatement2.d.ts(1,1): error TS1046: A 'declare' modifier is required for a top level declaration in a .d.ts file.
1+
tests/cases/conformance/parser/ecmascript5/Statements/parserVariableStatement2.d.ts(1,1): error TS1046: Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier.
22

33

44
==== tests/cases/conformance/parser/ecmascript5/Statements/parserVariableStatement2.d.ts (1 errors) ====
55
var v;
66
~~~
7-
!!! error TS1046: A 'declare' modifier is required for a top level declaration in a .d.ts file.
7+
!!! error TS1046: Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier.

0 commit comments

Comments
 (0)