Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit d1a972f

Browse filesBrowse files
committed
Address PR comment
1 parent 2f27e85 commit d1a972f
Copy full SHA for d1a972f

5 files changed

+20-20Lines changed: 20 additions & 20 deletions

File tree

Expand file treeCollapse file tree
Open diff view settings
Filter options
Expand file treeCollapse file tree
Open diff view settings
Collapse file

‎src/compiler/declarationEmitter.ts‎

Copy file name to clipboardExpand all lines: src/compiler/declarationEmitter.ts
+1-1Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -317,7 +317,7 @@ namespace ts {
317317
function reportIllegalExtends() {
318318
if (errorNameNode) {
319319
reportedDeclarationError = true;
320-
emitterDiagnostics.add(createDiagnosticForNode(errorNameNode, Diagnostics.Extends_clause_of_exported_class_0_refers_to_a_type_with_no_declaration,
320+
emitterDiagnostics.add(createDiagnosticForNode(errorNameNode, Diagnostics.Extends_clause_of_exported_class_0_refers_to_a_type_whose_name_cannot_be_referenced,
321321
declarationNameToString(errorNameNode)));
322322
}
323323
}
Collapse file

‎src/compiler/diagnosticMessages.json‎

Copy file name to clipboardExpand all lines: src/compiler/diagnosticMessages.json
+1-1Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2352,7 +2352,7 @@
23522352
"category": "Error",
23532353
"code": 4092
23542354
},
2355-
"Extends clause of exported class '{0}' refers to a type with no declaration.": {
2355+
"Extends clause of exported class '{0}' refers to a type whose name cannot be referenced.": {
23562356
"category": "Error",
23572357
"code": 4093
23582358
},
Collapse file

‎tests/baselines/reference/declarationEmitExpressionInExtends4.errors.txt‎

Copy file name to clipboardExpand all lines: tests/baselines/reference/declarationEmitExpressionInExtends4.errors.txt
+4-4Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
tests/cases/compiler/declarationEmitExpressionInExtends4.ts(2,10): error TS4060: Return type of exported function has or is using private name 'D'.
2-
tests/cases/compiler/declarationEmitExpressionInExtends4.ts(6,7): error TS4093: Extends clause of exported class 'C' refers to a type with no declaration.
2+
tests/cases/compiler/declarationEmitExpressionInExtends4.ts(6,7): error TS4093: Extends clause of exported class 'C' refers to a type whose name cannot be referenced.
33
tests/cases/compiler/declarationEmitExpressionInExtends4.ts(6,17): error TS2315: Type 'D' is not generic.
4-
tests/cases/compiler/declarationEmitExpressionInExtends4.ts(10,7): error TS4093: Extends clause of exported class 'C2' refers to a type with no declaration.
4+
tests/cases/compiler/declarationEmitExpressionInExtends4.ts(10,7): error TS4093: Extends clause of exported class 'C2' refers to a type whose name cannot be referenced.
55
tests/cases/compiler/declarationEmitExpressionInExtends4.ts(10,18): error TS2304: Cannot find name 'SomeUndefinedFunction'.
66
tests/cases/compiler/declarationEmitExpressionInExtends4.ts(15,18): error TS2304: Cannot find name 'SomeUndefinedFunction'.
77
tests/cases/compiler/declarationEmitExpressionInExtends4.ts(15,18): error TS4020: Extends clause of exported class 'C3' has or is using private name 'SomeUndefinedFunction'.
@@ -17,15 +17,15 @@ tests/cases/compiler/declarationEmitExpressionInExtends4.ts(15,18): error TS4020
1717

1818
class C extends getSomething()<number, string> {
1919
~
20-
!!! error TS4093: Extends clause of exported class 'C' refers to a type with no declaration.
20+
!!! error TS4093: Extends clause of exported class 'C' refers to a type whose name cannot be referenced.
2121
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2222
!!! error TS2315: Type 'D' is not generic.
2323

2424
}
2525

2626
class C2 extends SomeUndefinedFunction()<number, string> {
2727
~~
28-
!!! error TS4093: Extends clause of exported class 'C2' refers to a type with no declaration.
28+
!!! error TS4093: Extends clause of exported class 'C2' refers to a type whose name cannot be referenced.
2929
~~~~~~~~~~~~~~~~~~~~~
3030
!!! error TS2304: Cannot find name 'SomeUndefinedFunction'.
3131

Collapse file

‎tests/baselines/reference/exportClassExtendingIntersection.errors.txt‎

Copy file name to clipboardExpand all lines: tests/baselines/reference/exportClassExtendingIntersection.errors.txt
+2-2Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
tests/cases/compiler/FinalClass.ts(4,14): error TS4093: Extends clause of exported class 'MyExtendedClass' refers to a type with no declaration.
1+
tests/cases/compiler/FinalClass.ts(4,14): error TS4093: Extends clause of exported class 'MyExtendedClass' refers to a type whose name cannot be referenced.
22

33

44
==== tests/cases/compiler/BaseClass.ts (0 errors) ====
@@ -26,7 +26,7 @@ tests/cases/compiler/FinalClass.ts(4,14): error TS4093: Extends clause of export
2626

2727
export class MyExtendedClass extends MyMixin(MyBaseClass)<string> {
2828
~~~~~~~~~~~~~~~
29-
!!! error TS4093: Extends clause of exported class 'MyExtendedClass' refers to a type with no declaration.
29+
!!! error TS4093: Extends clause of exported class 'MyExtendedClass' refers to a type whose name cannot be referenced.
3030
extendedClassProperty: number;
3131
}
3232
==== tests/cases/compiler/Main.ts (0 errors) ====
Collapse file

‎tests/baselines/reference/mixinAccessModifiers.errors.txt‎

Copy file name to clipboardExpand all lines: tests/baselines/reference/mixinAccessModifiers.errors.txt
+12-12Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,20 @@ tests/cases/conformance/classes/mixinAccessModifiers.ts(51,4): error TS2445: Pro
55
tests/cases/conformance/classes/mixinAccessModifiers.ts(66,7): error TS2415: Class 'C1' incorrectly extends base class 'Private & Private2'.
66
Type 'C1' is not assignable to type 'Private'.
77
Property 'p' has conflicting declarations and is inaccessible in type 'C1'.
8-
tests/cases/conformance/classes/mixinAccessModifiers.ts(66,7): error TS4093: Extends clause of exported class 'C1' refers to a type with no declaration.
8+
tests/cases/conformance/classes/mixinAccessModifiers.ts(66,7): error TS4093: Extends clause of exported class 'C1' refers to a type whose name cannot be referenced.
99
tests/cases/conformance/classes/mixinAccessModifiers.ts(67,7): error TS2415: Class 'C2' incorrectly extends base class 'Private & Protected'.
1010
Type 'C2' is not assignable to type 'Private'.
1111
Property 'p' has conflicting declarations and is inaccessible in type 'C2'.
12-
tests/cases/conformance/classes/mixinAccessModifiers.ts(67,7): error TS4093: Extends clause of exported class 'C2' refers to a type with no declaration.
12+
tests/cases/conformance/classes/mixinAccessModifiers.ts(67,7): error TS4093: Extends clause of exported class 'C2' refers to a type whose name cannot be referenced.
1313
tests/cases/conformance/classes/mixinAccessModifiers.ts(68,7): error TS2415: Class 'C3' incorrectly extends base class 'Private & Public'.
1414
Type 'C3' is not assignable to type 'Private'.
1515
Property 'p' has conflicting declarations and is inaccessible in type 'C3'.
16-
tests/cases/conformance/classes/mixinAccessModifiers.ts(68,7): error TS4093: Extends clause of exported class 'C3' refers to a type with no declaration.
17-
tests/cases/conformance/classes/mixinAccessModifiers.ts(70,7): error TS4093: Extends clause of exported class 'C4' refers to a type with no declaration.
18-
tests/cases/conformance/classes/mixinAccessModifiers.ts(83,7): error TS4093: Extends clause of exported class 'C5' refers to a type with no declaration.
16+
tests/cases/conformance/classes/mixinAccessModifiers.ts(68,7): error TS4093: Extends clause of exported class 'C3' refers to a type whose name cannot be referenced.
17+
tests/cases/conformance/classes/mixinAccessModifiers.ts(70,7): error TS4093: Extends clause of exported class 'C4' refers to a type whose name cannot be referenced.
18+
tests/cases/conformance/classes/mixinAccessModifiers.ts(83,7): error TS4093: Extends clause of exported class 'C5' refers to a type whose name cannot be referenced.
1919
tests/cases/conformance/classes/mixinAccessModifiers.ts(85,6): error TS2445: Property 'p' is protected and only accessible within class 'C4' and its subclasses.
2020
tests/cases/conformance/classes/mixinAccessModifiers.ts(90,6): error TS2445: Property 's' is protected and only accessible within class 'typeof C4' and its subclasses.
21-
tests/cases/conformance/classes/mixinAccessModifiers.ts(96,7): error TS4093: Extends clause of exported class 'C6' refers to a type with no declaration.
21+
tests/cases/conformance/classes/mixinAccessModifiers.ts(96,7): error TS4093: Extends clause of exported class 'C6' refers to a type whose name cannot be referenced.
2222
tests/cases/conformance/classes/mixinAccessModifiers.ts(98,6): error TS2445: Property 'p' is protected and only accessible within class 'C4' and its subclasses.
2323
tests/cases/conformance/classes/mixinAccessModifiers.ts(103,6): error TS2445: Property 's' is protected and only accessible within class 'typeof C4' and its subclasses.
2424

@@ -103,25 +103,25 @@ tests/cases/conformance/classes/mixinAccessModifiers.ts(103,6): error TS2445: Pr
103103
!!! error TS2415: Type 'C1' is not assignable to type 'Private'.
104104
!!! error TS2415: Property 'p' has conflicting declarations and is inaccessible in type 'C1'.
105105
~~
106-
!!! error TS4093: Extends clause of exported class 'C1' refers to a type with no declaration.
106+
!!! error TS4093: Extends clause of exported class 'C1' refers to a type whose name cannot be referenced.
107107
class C2 extends Mix(Private, Protected) {}
108108
~~
109109
!!! error TS2415: Class 'C2' incorrectly extends base class 'Private & Protected'.
110110
!!! error TS2415: Type 'C2' is not assignable to type 'Private'.
111111
!!! error TS2415: Property 'p' has conflicting declarations and is inaccessible in type 'C2'.
112112
~~
113-
!!! error TS4093: Extends clause of exported class 'C2' refers to a type with no declaration.
113+
!!! error TS4093: Extends clause of exported class 'C2' refers to a type whose name cannot be referenced.
114114
class C3 extends Mix(Private, Public) {}
115115
~~
116116
!!! error TS2415: Class 'C3' incorrectly extends base class 'Private & Public'.
117117
!!! error TS2415: Type 'C3' is not assignable to type 'Private'.
118118
!!! error TS2415: Property 'p' has conflicting declarations and is inaccessible in type 'C3'.
119119
~~
120-
!!! error TS4093: Extends clause of exported class 'C3' refers to a type with no declaration.
120+
!!! error TS4093: Extends clause of exported class 'C3' refers to a type whose name cannot be referenced.
121121

122122
class C4 extends Mix(Protected, Protected2) {
123123
~~
124-
!!! error TS4093: Extends clause of exported class 'C4' refers to a type with no declaration.
124+
!!! error TS4093: Extends clause of exported class 'C4' refers to a type whose name cannot be referenced.
125125
f(c4: C4, c5: C5, c6: C6) {
126126
c4.p;
127127
c5.p;
@@ -136,7 +136,7 @@ tests/cases/conformance/classes/mixinAccessModifiers.ts(103,6): error TS2445: Pr
136136

137137
class C5 extends Mix(Protected, Public) {
138138
~~
139-
!!! error TS4093: Extends clause of exported class 'C5' refers to a type with no declaration.
139+
!!! error TS4093: Extends clause of exported class 'C5' refers to a type whose name cannot be referenced.
140140
f(c4: C4, c5: C5, c6: C6) {
141141
c4.p; // Error, not in class deriving from Protected2
142142
~
@@ -155,7 +155,7 @@ tests/cases/conformance/classes/mixinAccessModifiers.ts(103,6): error TS2445: Pr
155155

156156
class C6 extends Mix(Public, Public2) {
157157
~~
158-
!!! error TS4093: Extends clause of exported class 'C6' refers to a type with no declaration.
158+
!!! error TS4093: Extends clause of exported class 'C6' refers to a type whose name cannot be referenced.
159159
f(c4: C4, c5: C5, c6: C6) {
160160
c4.p; // Error, not in class deriving from Protected2
161161
~

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.