Skip to content

Commit a257681

Browse files
author
Andy Hanson
committed
Reduce size of span for unused declaration (revert #22388)
1 parent 9d42ab9 commit a257681

32 files changed

+97
-102
lines changed

src/compiler/checker.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -22784,7 +22784,7 @@ namespace ts {
2278422784
function errorUnusedLocal(declaration: Declaration, name: string, addDiagnostic: AddUnusedDiagnostic) {
2278522785
const node = getNameOfDeclaration(declaration) || declaration;
2278622786
const message = isTypeDeclaration(declaration) ? Diagnostics._0_is_declared_but_never_used : Diagnostics._0_is_declared_but_its_value_is_never_read;
22787-
addDiagnostic(UnusedKind.Local, createDiagnosticForNodeSpan(getSourceFileOfNode(declaration), declaration, node, message, name));
22787+
addDiagnostic(UnusedKind.Local, createDiagnosticForNode(node, message, name));
2278822788
}
2278922789

2279022790
function parameterNameStartsWithUnderscore(parameterName: DeclarationName) {

src/compiler/utilities.ts

-5
Original file line numberDiff line numberDiff line change
@@ -641,11 +641,6 @@ namespace ts {
641641
return createFileDiagnostic(sourceFile, span.start, span.length, message, arg0, arg1, arg2, arg3);
642642
}
643643

644-
export function createDiagnosticForNodeSpan(sourceFile: SourceFile, startNode: Node, endNode: Node, message: DiagnosticMessage, arg0?: string | number, arg1?: string | number, arg2?: string | number, arg3?: string | number): DiagnosticWithLocation {
645-
const start = skipTrivia(sourceFile.text, startNode.pos);
646-
return createFileDiagnostic(sourceFile, start, endNode.end - start, message, arg0, arg1, arg2, arg3);
647-
}
648-
649644
export function createDiagnosticForNodeFromMessageChain(node: Node, messageChain: DiagnosticMessageChain): DiagnosticWithLocation {
650645
const sourceFile = getSourceFileOfNode(node);
651646
const span = getErrorSpanForNode(sourceFile, node);

tests/baselines/reference/noUnusedLocals_selfReference.errors.txt

+14-14
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,42 @@
1-
tests/cases/compiler/noUnusedLocals_selfReference.ts(3,1): error TS6133: 'f' is declared but its value is never read.
2-
tests/cases/compiler/noUnusedLocals_selfReference.ts(5,5): error TS6133: 'g' is declared but its value is never read.
3-
tests/cases/compiler/noUnusedLocals_selfReference.ts(9,1): error TS6196: 'C' is declared but never used.
4-
tests/cases/compiler/noUnusedLocals_selfReference.ts(12,1): error TS6196: 'E' is declared but never used.
5-
tests/cases/compiler/noUnusedLocals_selfReference.ts(13,1): error TS6196: 'I' is declared but never used.
6-
tests/cases/compiler/noUnusedLocals_selfReference.ts(14,1): error TS6196: 'T' is declared but never used.
7-
tests/cases/compiler/noUnusedLocals_selfReference.ts(15,1): error TS6133: 'N' is declared but its value is never read.
1+
tests/cases/compiler/noUnusedLocals_selfReference.ts(3,10): error TS6133: 'f' is declared but its value is never read.
2+
tests/cases/compiler/noUnusedLocals_selfReference.ts(5,14): error TS6133: 'g' is declared but its value is never read.
3+
tests/cases/compiler/noUnusedLocals_selfReference.ts(9,7): error TS6196: 'C' is declared but never used.
4+
tests/cases/compiler/noUnusedLocals_selfReference.ts(12,6): error TS6196: 'E' is declared but never used.
5+
tests/cases/compiler/noUnusedLocals_selfReference.ts(13,11): error TS6196: 'I' is declared but never used.
6+
tests/cases/compiler/noUnusedLocals_selfReference.ts(14,6): error TS6196: 'T' is declared but never used.
7+
tests/cases/compiler/noUnusedLocals_selfReference.ts(15,11): error TS6133: 'N' is declared but its value is never read.
88
tests/cases/compiler/noUnusedLocals_selfReference.ts(22,19): error TS6133: 'm' is declared but its value is never read.
99

1010

1111
==== tests/cases/compiler/noUnusedLocals_selfReference.ts (8 errors) ====
1212
export {}; // Make this a module scope, so these are local variables.
1313

1414
function f() {
15-
~~~~~~~~~~
15+
~
1616
!!! error TS6133: 'f' is declared but its value is never read.
1717
f;
1818
function g() {
19-
~~~~~~~~~~
19+
~
2020
!!! error TS6133: 'g' is declared but its value is never read.
2121
g;
2222
}
2323
}
2424
class C {
25-
~~~~~~~
25+
~
2626
!!! error TS6196: 'C' is declared but never used.
2727
m() { C; }
2828
}
2929
enum E { A = 0, B = E.A }
30-
~~~~~~
30+
~
3131
!!! error TS6196: 'E' is declared but never used.
3232
interface I { x: I };
33-
~~~~~~~~~~~
33+
~
3434
!!! error TS6196: 'I' is declared but never used.
3535
type T = { x: T };
36-
~~~~~~
36+
~
3737
!!! error TS6196: 'T' is declared but never used.
3838
namespace N { N; }
39-
~~~~~~~~~~~
39+
~
4040
!!! error TS6133: 'N' is declared but its value is never read.
4141

4242
// Avoid a false positive.

tests/baselines/reference/noUnusedLocals_selfReference_skipsBlockLocations.errors.txt

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,26 @@
1-
tests/cases/compiler/noUnusedLocals_selfReference_skipsBlockLocations.ts(2,5): error TS6133: 'f' is declared but its value is never read.
2-
tests/cases/compiler/noUnusedLocals_selfReference_skipsBlockLocations.ts(8,13): error TS6133: 'g' is declared but its value is never read.
3-
tests/cases/compiler/noUnusedLocals_selfReference_skipsBlockLocations.ts(12,13): error TS6133: 'h' is declared but its value is never read.
1+
tests/cases/compiler/noUnusedLocals_selfReference_skipsBlockLocations.ts(2,14): error TS6133: 'f' is declared but its value is never read.
2+
tests/cases/compiler/noUnusedLocals_selfReference_skipsBlockLocations.ts(8,22): error TS6133: 'g' is declared but its value is never read.
3+
tests/cases/compiler/noUnusedLocals_selfReference_skipsBlockLocations.ts(12,22): error TS6133: 'h' is declared but its value is never read.
44

55

66
==== tests/cases/compiler/noUnusedLocals_selfReference_skipsBlockLocations.ts (3 errors) ====
77
namespace n {
88
function f() {
9-
~~~~~~~~~~
9+
~
1010
!!! error TS6133: 'f' is declared but its value is never read.
1111
f;
1212
}
1313

1414
switch (0) {
1515
case 0:
1616
function g() {
17-
~~~~~~~~~~
17+
~
1818
!!! error TS6133: 'g' is declared but its value is never read.
1919
g;
2020
}
2121
default:
2222
function h() {
23-
~~~~~~~~~~
23+
~
2424
!!! error TS6133: 'h' is declared but its value is never read.
2525
h;
2626
}

tests/baselines/reference/unusedClassesinModule1.errors.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
tests/cases/compiler/unusedClassesinModule1.ts(2,5): error TS6196: 'Calculator' is declared but never used.
1+
tests/cases/compiler/unusedClassesinModule1.ts(2,11): error TS6196: 'Calculator' is declared but never used.
22

33

44
==== tests/cases/compiler/unusedClassesinModule1.ts (1 errors) ====
55
module A {
66
class Calculator {
7-
~~~~~~~~~~~~~~~~
7+
~~~~~~~~~~
88
!!! error TS6196: 'Calculator' is declared but never used.
99
public handelChar() {
1010
}

tests/baselines/reference/unusedClassesinNamespace1.errors.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
tests/cases/compiler/unusedClassesinNamespace1.ts(2,5): error TS6196: 'c1' is declared but never used.
1+
tests/cases/compiler/unusedClassesinNamespace1.ts(2,11): error TS6196: 'c1' is declared but never used.
22

33

44
==== tests/cases/compiler/unusedClassesinNamespace1.ts (1 errors) ====
55
namespace Validation {
66
class c1 {
7-
~~~~~~~~
7+
~~
88
!!! error TS6196: 'c1' is declared but never used.
99

1010
}

tests/baselines/reference/unusedClassesinNamespace2.errors.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
tests/cases/compiler/unusedClassesinNamespace2.ts(2,5): error TS6196: 'c1' is declared but never used.
1+
tests/cases/compiler/unusedClassesinNamespace2.ts(2,11): error TS6196: 'c1' is declared but never used.
22

33

44
==== tests/cases/compiler/unusedClassesinNamespace2.ts (1 errors) ====
55
namespace Validation {
66
class c1 {
7-
~~~~~~~~
7+
~~
88
!!! error TS6196: 'c1' is declared but never used.
99

1010
}

tests/baselines/reference/unusedClassesinNamespace4.errors.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
tests/cases/compiler/unusedClassesinNamespace4.ts(10,5): error TS6196: 'c3' is declared but never used.
1+
tests/cases/compiler/unusedClassesinNamespace4.ts(10,11): error TS6196: 'c3' is declared but never used.
22

33

44
==== tests/cases/compiler/unusedClassesinNamespace4.ts (1 errors) ====
@@ -12,7 +12,7 @@ tests/cases/compiler/unusedClassesinNamespace4.ts(10,5): error TS6196: 'c3' is d
1212
}
1313

1414
class c3 extends c1 {
15-
~~~~~~~~
15+
~~
1616
!!! error TS6196: 'c3' is declared but never used.
1717

1818
}

tests/baselines/reference/unusedClassesinNamespace5.errors.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
tests/cases/compiler/unusedClassesinNamespace5.ts(10,5): error TS6196: 'c3' is declared but never used.
1+
tests/cases/compiler/unusedClassesinNamespace5.ts(10,11): error TS6196: 'c3' is declared but never used.
22

33

44
==== tests/cases/compiler/unusedClassesinNamespace5.ts (1 errors) ====
@@ -12,7 +12,7 @@ tests/cases/compiler/unusedClassesinNamespace5.ts(10,5): error TS6196: 'c3' is d
1212
}
1313

1414
class c3 {
15-
~~~~~~~~
15+
~~
1616
!!! error TS6196: 'c3' is declared but never used.
1717
public x: c1;
1818
}

tests/baselines/reference/unusedDestructuring.errors.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ tests/cases/compiler/unusedDestructuring.ts(4,9): error TS6133: 'c' is declared
33
tests/cases/compiler/unusedDestructuring.ts(6,7): error TS6133: 'e' is declared but its value is never read.
44
tests/cases/compiler/unusedDestructuring.ts(7,7): error TS6133: 'g' is declared but its value is never read.
55
tests/cases/compiler/unusedDestructuring.ts(8,1): error TS6199: All variables are unused.
6-
tests/cases/compiler/unusedDestructuring.ts(10,1): error TS6133: 'f' is declared but its value is never read.
6+
tests/cases/compiler/unusedDestructuring.ts(10,10): error TS6133: 'f' is declared but its value is never read.
77
tests/cases/compiler/unusedDestructuring.ts(10,12): error TS6198: All destructured elements are unused.
88
tests/cases/compiler/unusedDestructuring.ts(10,24): error TS6133: 'c' is declared but its value is never read.
99
tests/cases/compiler/unusedDestructuring.ts(10,32): error TS6133: 'e' is declared but its value is never read.
@@ -30,7 +30,7 @@ tests/cases/compiler/unusedDestructuring.ts(10,32): error TS6133: 'e' is declare
3030
!!! error TS6199: All variables are unused.
3131

3232
function f({ a, b }, { c, d }, { e }) {
33-
~~~~~~~~~~
33+
~
3434
!!! error TS6133: 'f' is declared but its value is never read.
3535
~~~~~~~~
3636
!!! error TS6198: All destructured elements are unused.
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
tests/cases/compiler/unusedFunctionsinNamespaces1.ts(2,5): error TS6133: 'function1' is declared but its value is never read.
1+
tests/cases/compiler/unusedFunctionsinNamespaces1.ts(2,14): error TS6133: 'function1' is declared but its value is never read.
22

33

44
==== tests/cases/compiler/unusedFunctionsinNamespaces1.ts (1 errors) ====
55
namespace Validation {
66
function function1() {
7-
~~~~~~~~~~~~~~~~~~
7+
~~~~~~~~~
88
!!! error TS6133: 'function1' is declared but its value is never read.
99
}
1010
}

tests/baselines/reference/unusedFunctionsinNamespaces5.errors.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
tests/cases/compiler/unusedFunctionsinNamespaces5.ts(9,5): error TS6133: 'function3' is declared but its value is never read.
2-
tests/cases/compiler/unusedFunctionsinNamespaces5.ts(13,5): error TS6133: 'function4' is declared but its value is never read.
1+
tests/cases/compiler/unusedFunctionsinNamespaces5.ts(9,14): error TS6133: 'function3' is declared but its value is never read.
2+
tests/cases/compiler/unusedFunctionsinNamespaces5.ts(13,14): error TS6133: 'function4' is declared but its value is never read.
33

44

55
==== tests/cases/compiler/unusedFunctionsinNamespaces5.ts (2 errors) ====
@@ -12,13 +12,13 @@ tests/cases/compiler/unusedFunctionsinNamespaces5.ts(13,5): error TS6133: 'funct
1212
}
1313

1414
function function3() {
15-
~~~~~~~~~~~~~~~~~~
15+
~~~~~~~~~
1616
!!! error TS6133: 'function3' is declared but its value is never read.
1717
function1();
1818
}
1919

2020
function function4() {
21-
~~~~~~~~~~~~~~~~~~
21+
~~~~~~~~~
2222
!!! error TS6133: 'function4' is declared but its value is never read.
2323

2424
}

tests/baselines/reference/unusedFunctionsinNamespaces6.errors.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
tests/cases/compiler/unusedFunctionsinNamespaces6.ts(13,5): error TS6133: 'function4' is declared but its value is never read.
1+
tests/cases/compiler/unusedFunctionsinNamespaces6.ts(13,14): error TS6133: 'function4' is declared but its value is never read.
22

33

44
==== tests/cases/compiler/unusedFunctionsinNamespaces6.ts (1 errors) ====
@@ -15,7 +15,7 @@ tests/cases/compiler/unusedFunctionsinNamespaces6.ts(13,5): error TS6133: 'funct
1515
}
1616

1717
function function4() {
18-
~~~~~~~~~~~~~~~~~~
18+
~~~~~~~~~
1919
!!! error TS6133: 'function4' is declared but its value is never read.
2020

2121
}

tests/baselines/reference/unusedIdentifiersConsolidated1.errors.txt

+10-10
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ tests/cases/compiler/unusedIdentifiersConsolidated1.ts(17,13): error TS6133: 'un
1010
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(24,13): error TS6133: 'unUsedPrivateFunction' is declared but its value is never read.
1111
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(37,11): error TS6133: 'numberRegexp' is declared but its value is never read.
1212
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(44,17): error TS6133: 'unUsedPrivateFunction' is declared but its value is never read.
13-
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(57,5): error TS6196: 'usedLocallyInterface2' is declared but never used.
14-
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(64,5): error TS6196: 'dummy' is declared but never used.
15-
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(67,5): error TS6196: 'unusedInterface' is declared but never used.
16-
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(79,5): error TS6196: 'class3' is declared but never used.
17-
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(99,5): error TS6196: 'interface5' is declared but never used.
13+
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(57,15): error TS6196: 'usedLocallyInterface2' is declared but never used.
14+
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(64,11): error TS6196: 'dummy' is declared but never used.
15+
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(67,15): error TS6196: 'unusedInterface' is declared but never used.
16+
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(79,11): error TS6196: 'class3' is declared but never used.
17+
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(99,15): error TS6196: 'interface5' is declared but never used.
1818

1919

2020
==== tests/cases/compiler/unusedIdentifiersConsolidated1.ts (17 errors) ====
@@ -99,7 +99,7 @@ tests/cases/compiler/unusedIdentifiersConsolidated1.ts(99,5): error TS6196: 'int
9999
}
100100

101101
interface usedLocallyInterface2 {
102-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
102+
~~~~~~~~~~~~~~~~~~~~~
103103
!!! error TS6196: 'usedLocallyInterface2' is declared but never used.
104104
someFunction(s1: string): void;
105105
}
@@ -108,12 +108,12 @@ tests/cases/compiler/unusedIdentifiersConsolidated1.ts(99,5): error TS6196: 'int
108108
}
109109

110110
class dummy implements usedLocallyInterface {
111-
~~~~~~~~~~~
111+
~~~~~
112112
!!! error TS6196: 'dummy' is declared but never used.
113113
}
114114

115115
interface unusedInterface {
116-
~~~~~~~~~~~~~~~~~~~~~~~~~
116+
~~~~~~~~~~~~~~~
117117
!!! error TS6196: 'unusedInterface' is declared but never used.
118118
}
119119
}
@@ -127,7 +127,7 @@ tests/cases/compiler/unusedIdentifiersConsolidated1.ts(99,5): error TS6196: 'int
127127
}
128128

129129
class class3 {
130-
~~~~~~~~~~~~
130+
~~~~~~
131131
!!! error TS6196: 'class3' is declared but never used.
132132
}
133133

@@ -149,7 +149,7 @@ tests/cases/compiler/unusedIdentifiersConsolidated1.ts(99,5): error TS6196: 'int
149149
export let a: interface3;
150150

151151
interface interface5 {
152-
~~~~~~~~~~~~~~~~~~~~
152+
~~~~~~~~~~
153153
!!! error TS6196: 'interface5' is declared but never used.
154154
}
155155
}

tests/baselines/reference/unusedImports10.errors.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
tests/cases/compiler/unusedImports10.ts(9,5): error TS6133: 'a' is declared but its value is never read.
1+
tests/cases/compiler/unusedImports10.ts(9,12): error TS6133: 'a' is declared but its value is never read.
22

33

44
==== tests/cases/compiler/unusedImports10.ts (1 errors) ====
@@ -11,6 +11,6 @@ tests/cases/compiler/unusedImports10.ts(9,5): error TS6133: 'a' is declared but
1111

1212
module B {
1313
import a = A;
14-
~~~~~~~~
14+
~
1515
!!! error TS6133: 'a' is declared but its value is never read.
1616
}

tests/baselines/reference/unusedImports12.errors.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
tests/cases/compiler/a.ts(1,1): error TS6133: 'Member' is declared but its value is never read.
22
tests/cases/compiler/a.ts(2,1): error TS6192: All imports in import declaration are unused.
33
tests/cases/compiler/a.ts(3,1): error TS6133: 'ns' is declared but its value is never read.
4-
tests/cases/compiler/a.ts(4,1): error TS6133: 'r' is declared but its value is never read.
4+
tests/cases/compiler/a.ts(4,8): error TS6133: 'r' is declared but its value is never read.
55

66

77
==== tests/cases/compiler/a.ts (4 errors) ====
@@ -15,7 +15,7 @@ tests/cases/compiler/a.ts(4,1): error TS6133: 'r' is declared but its value is n
1515
~~~~~~~~~~~~~~~~~~~~~~~~~~
1616
!!! error TS6133: 'ns' is declared but its value is never read.
1717
import r = require("./b");
18-
~~~~~~~~
18+
~
1919
!!! error TS6133: 'r' is declared but its value is never read.
2020

2121
==== tests/cases/compiler/b.ts (0 errors) ====

tests/baselines/reference/unusedImports8.errors.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
tests/cases/compiler/file2.ts(1,41): error TS6133: 't2' is declared but its value is never read.
1+
tests/cases/compiler/file2.ts(1,50): error TS6133: 't2' is declared but its value is never read.
22

33

44
==== tests/cases/compiler/file1.ts (0 errors) ====
@@ -16,7 +16,7 @@ tests/cases/compiler/file2.ts(1,41): error TS6133: 't2' is declared but its valu
1616

1717
==== tests/cases/compiler/file2.ts (1 errors) ====
1818
import {Calculator as calc, test as t1, test2 as t2} from "./file1"
19-
~~~~~~~~~~~
19+
~~
2020
!!! error TS6133: 't2' is declared but its value is never read.
2121

2222
var x = new calc();

tests/baselines/reference/unusedImports9.errors.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
tests/cases/compiler/file2.ts(1,1): error TS6133: 'c' is declared but its value is never read.
1+
tests/cases/compiler/file2.ts(1,8): error TS6133: 'c' is declared but its value is never read.
22

33

44
==== tests/cases/compiler/file2.ts (1 errors) ====
55
import c = require('./file1')
6-
~~~~~~~~
6+
~
77
!!! error TS6133: 'c' is declared but its value is never read.
88
==== tests/cases/compiler/file1.ts (0 errors) ====
99
export class Calculator {

tests/baselines/reference/unusedImports_entireImportDeclaration.errors.txt

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
/b.ts(1,1): error TS6192: All imports in import declaration are unused.
22
/b.ts(2,1): error TS6192: All imports in import declaration are unused.
3-
/b.ts(4,14): error TS6133: 'a2' is declared but its value is never read.
4-
/b.ts(4,23): error TS6133: 'b2' is declared but its value is never read.
5-
/b.ts(6,12): error TS6133: 'ns2' is declared but its value is never read.
3+
/b.ts(4,19): error TS6133: 'a2' is declared but its value is never read.
4+
/b.ts(4,28): error TS6133: 'b2' is declared but its value is never read.
5+
/b.ts(6,17): error TS6133: 'ns2' is declared but its value is never read.
66
/b.ts(8,8): error TS6133: 'd5' is declared but its value is never read.
77

88

@@ -20,13 +20,13 @@
2020
!!! error TS6192: All imports in import declaration are unused.
2121

2222
import d3, { a as a2, b as b2 } from "./a";
23-
~~~~~~~
23+
~~
2424
!!! error TS6133: 'a2' is declared but its value is never read.
25-
~~~~~~~
25+
~~
2626
!!! error TS6133: 'b2' is declared but its value is never read.
2727
d3;
2828
import d4, * as ns2 from "./a";
29-
~~~~~~~~
29+
~~~
3030
!!! error TS6133: 'ns2' is declared but its value is never read.
3131
d4;
3232
import d5, * as ns3 from "./a";

0 commit comments

Comments
 (0)