Don't count a write-only reference as a use (#17752)

* Don't count a write-only reference as a use

* Split isWriteAccess to isWriteOnlyAccess and isReadOnlyAccess

* Update "unusedParameterUsedInTypeOf" to use "b"

* Update diagnostic messages: "is never used" -> "its value is never read"

* Use a WriteKind enum

* Rename enum and move documentation to enum members
This commit is contained in:
Andy
2017-09-13 09:02:33 -07:00
committed by GitHub
parent c3199c7772
commit 2a70bf5158
157 changed files with 826 additions and 651 deletions
+56 -46
View File
@@ -230,7 +230,7 @@ namespace ts {
getSuggestionForNonexistentSymbol: (location, name, meaning) => unescapeLeadingUnderscores(getSuggestionForNonexistentSymbol(location, escapeLeadingUnderscores(name), meaning)),
getBaseConstraintOfType,
resolveName(name, location, meaning) {
return resolveName(location, escapeLeadingUnderscores(name), meaning, /*nameNotFoundMessage*/ undefined, /*nameArg*/ undefined);
return resolveName(location, escapeLeadingUnderscores(name), meaning, /*nameNotFoundMessage*/ undefined, /*nameArg*/ undefined, /*isUse*/ false);
},
getJsxNamespace: () => unescapeLeadingUnderscores(getJsxNamespace()),
};
@@ -865,17 +865,22 @@ namespace ts {
}
}
// Resolve a given name for a given meaning at a given location. An error is reported if the name was not found and
// the nameNotFoundMessage argument is not undefined. Returns the resolved symbol, or undefined if no symbol with
// the given name can be found.
/**
* Resolve a given name for a given meaning at a given location. An error is reported if the name was not found and
* the nameNotFoundMessage argument is not undefined. Returns the resolved symbol, or undefined if no symbol with
* the given name can be found.
*
* @param isUse If true, this will count towards --noUnusedLocals / --noUnusedParameters.
*/
function resolveName(
location: Node | undefined,
name: __String,
meaning: SymbolFlags,
nameNotFoundMessage: DiagnosticMessage | undefined,
nameArg: __String | Identifier,
isUse: boolean,
suggestedNameNotFoundMessage?: DiagnosticMessage): Symbol {
return resolveNameHelper(location, name, meaning, nameNotFoundMessage, nameArg, getSymbol, suggestedNameNotFoundMessage);
return resolveNameHelper(location, name, meaning, nameNotFoundMessage, nameArg, isUse, getSymbol, suggestedNameNotFoundMessage);
}
function resolveNameHelper(
@@ -884,6 +889,7 @@ namespace ts {
meaning: SymbolFlags,
nameNotFoundMessage: DiagnosticMessage,
nameArg: __String | Identifier,
isUse: boolean,
lookup: typeof getSymbol,
suggestedNameNotFoundMessage?: DiagnosticMessage): Symbol {
const originalLocation = location; // needed for did-you-mean error reporting, which gathers candidates starting from the original location
@@ -1114,7 +1120,7 @@ namespace ts {
// We just climbed up parents looking for the name, meaning that we started in a descendant node of `lastLocation`.
// If `result === lastLocation.symbol`, that means that we are somewhere inside `lastLocation` looking up a name, and resolving to `lastLocation` itself.
// That means that this is a self-reference of `lastLocation`, and shouldn't count this when considering whether `lastLocation` is used.
if (result && nameNotFoundMessage && noUnusedIdentifiers && result !== lastLocation.symbol) {
if (isUse && result && nameNotFoundMessage && noUnusedIdentifiers && result !== lastLocation.symbol) {
result.isReferenced = true;
}
@@ -1267,7 +1273,7 @@ namespace ts {
function checkAndReportErrorForUsingTypeAsNamespace(errorLocation: Node, name: __String, meaning: SymbolFlags): boolean {
if (meaning === SymbolFlags.Namespace) {
const symbol = resolveSymbol(resolveName(errorLocation, name, SymbolFlags.Type & ~SymbolFlags.Value, /*nameNotFoundMessage*/undefined, /*nameArg*/ undefined));
const symbol = resolveSymbol(resolveName(errorLocation, name, SymbolFlags.Type & ~SymbolFlags.Value, /*nameNotFoundMessage*/undefined, /*nameArg*/ undefined, /*isUse*/ false));
const parent = errorLocation.parent;
if (symbol) {
if (isQualifiedName(parent)) {
@@ -1298,7 +1304,7 @@ namespace ts {
error(errorLocation, Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here, unescapeLeadingUnderscores(name));
return true;
}
const symbol = resolveSymbol(resolveName(errorLocation, name, SymbolFlags.Type & ~SymbolFlags.Value, /*nameNotFoundMessage*/undefined, /*nameArg*/ undefined));
const symbol = resolveSymbol(resolveName(errorLocation, name, SymbolFlags.Type & ~SymbolFlags.Value, /*nameNotFoundMessage*/undefined, /*nameArg*/ undefined, /*isUse*/ false));
if (symbol && !(symbol.flags & SymbolFlags.NamespaceModule)) {
error(errorLocation, Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here, unescapeLeadingUnderscores(name));
return true;
@@ -1309,14 +1315,14 @@ namespace ts {
function checkAndReportErrorForUsingNamespaceModuleAsValue(errorLocation: Node, name: __String, meaning: SymbolFlags): boolean {
if (meaning & (SymbolFlags.Value & ~SymbolFlags.NamespaceModule & ~SymbolFlags.Type)) {
const symbol = resolveSymbol(resolveName(errorLocation, name, SymbolFlags.NamespaceModule & ~SymbolFlags.Value, /*nameNotFoundMessage*/undefined, /*nameArg*/ undefined));
const symbol = resolveSymbol(resolveName(errorLocation, name, SymbolFlags.NamespaceModule & ~SymbolFlags.Value, /*nameNotFoundMessage*/undefined, /*nameArg*/ undefined, /*isUse*/ false));
if (symbol) {
error(errorLocation, Diagnostics.Cannot_use_namespace_0_as_a_value, unescapeLeadingUnderscores(name));
return true;
}
}
else if (meaning & (SymbolFlags.Type & ~SymbolFlags.NamespaceModule & ~SymbolFlags.Value)) {
const symbol = resolveSymbol(resolveName(errorLocation, name, SymbolFlags.NamespaceModule & ~SymbolFlags.Type, /*nameNotFoundMessage*/undefined, /*nameArg*/ undefined));
const symbol = resolveSymbol(resolveName(errorLocation, name, SymbolFlags.NamespaceModule & ~SymbolFlags.Type, /*nameNotFoundMessage*/undefined, /*nameArg*/ undefined, /*isUse*/ false));
if (symbol) {
error(errorLocation, Diagnostics.Cannot_use_namespace_0_as_a_type, unescapeLeadingUnderscores(name));
return true;
@@ -1640,7 +1646,7 @@ namespace ts {
if (name.kind === SyntaxKind.Identifier) {
const message = meaning === SymbolFlags.Namespace ? Diagnostics.Cannot_find_namespace_0 : Diagnostics.Cannot_find_name_0;
symbol = resolveName(location || name, name.escapedText, meaning, ignoreErrors ? undefined : message, name);
symbol = resolveName(location || name, name.escapedText, meaning, ignoreErrors ? undefined : message, name, /*isUse*/ true);
if (!symbol) {
return undefined;
}
@@ -2314,7 +2320,7 @@ namespace ts {
}
const firstIdentifier = getFirstIdentifier(entityName);
const symbol = resolveName(enclosingDeclaration, firstIdentifier.escapedText, meaning, /*nodeNotFoundErrorMessage*/ undefined, /*nameArg*/ undefined);
const symbol = resolveName(enclosingDeclaration, firstIdentifier.escapedText, meaning, /*nodeNotFoundErrorMessage*/ undefined, /*nameArg*/ undefined, /*isUse*/ false);
// Verify if the symbol is accessible
return (symbol && hasVisibleDeclarations(symbol, /*shouldComputeAliasToMakeVisible*/ true)) || {
@@ -3971,7 +3977,7 @@ namespace ts {
function collectLinkedAliases(node: Identifier): Node[] {
let exportSymbol: Symbol;
if (node.parent && node.parent.kind === SyntaxKind.ExportAssignment) {
exportSymbol = resolveName(node.parent, node.escapedText, SymbolFlags.Value | SymbolFlags.Type | SymbolFlags.Namespace | SymbolFlags.Alias, Diagnostics.Cannot_find_name_0, node);
exportSymbol = resolveName(node.parent, node.escapedText, SymbolFlags.Value | SymbolFlags.Type | SymbolFlags.Namespace | SymbolFlags.Alias, Diagnostics.Cannot_find_name_0, node, /*isUse*/ false);
}
else if (node.parent.kind === SyntaxKind.ExportSpecifier) {
exportSymbol = getTargetOfExportSpecifier(<ExportSpecifier>node.parent, SymbolFlags.Value | SymbolFlags.Type | SymbolFlags.Namespace | SymbolFlags.Alias);
@@ -3993,7 +3999,7 @@ namespace ts {
const internalModuleReference = <Identifier | QualifiedName>(<ImportEqualsDeclaration>declaration).moduleReference;
const firstIdentifier = getFirstIdentifier(internalModuleReference);
const importSymbol = resolveName(declaration, firstIdentifier.escapedText, SymbolFlags.Value | SymbolFlags.Type | SymbolFlags.Namespace,
undefined, undefined);
undefined, undefined, /*isUse*/ false);
if (importSymbol) {
buildVisibleNodeList(importSymbol.declarations);
}
@@ -6408,7 +6414,7 @@ namespace ts {
let paramSymbol = param.symbol;
// Include parameter symbol instead of property symbol in the signature
if (paramSymbol && !!(paramSymbol.flags & SymbolFlags.Property) && !isBindingPattern(param.name)) {
const resolvedSymbol = resolveName(param, paramSymbol.escapedName, SymbolFlags.Value, undefined, undefined);
const resolvedSymbol = resolveName(param, paramSymbol.escapedName, SymbolFlags.Value, undefined, undefined, /*isUse*/ false);
paramSymbol = resolvedSymbol;
}
if (i === 0 && paramSymbol.escapedName === "this") {
@@ -7085,7 +7091,8 @@ namespace ts {
}
function getGlobalSymbol(name: __String, meaning: SymbolFlags, diagnostic: DiagnosticMessage): Symbol {
return resolveName(undefined, name, meaning, diagnostic, name);
// Don't track references for global symbols anyway, so value if `isReference` is arbitrary
return resolveName(undefined, name, meaning, diagnostic, name, /*isUse*/ false);
}
function getGlobalType(name: __String, arity: 0, reportErrors: boolean): ObjectType;
@@ -10832,7 +10839,15 @@ namespace ts {
function getResolvedSymbol(node: Identifier): Symbol {
const links = getNodeLinks(node);
if (!links.resolvedSymbol) {
links.resolvedSymbol = !nodeIsMissing(node) && resolveName(node, node.escapedText, SymbolFlags.Value | SymbolFlags.ExportValue, Diagnostics.Cannot_find_name_0, node, Diagnostics.Cannot_find_name_0_Did_you_mean_1) || unknownSymbol;
links.resolvedSymbol = !nodeIsMissing(node) &&
resolveName(
node,
node.escapedText,
SymbolFlags.Value | SymbolFlags.ExportValue,
Diagnostics.Cannot_find_name_0,
node,
!isWriteOnlyAccess(node),
Diagnostics.Cannot_find_name_0_Did_you_mean_1) || unknownSymbol;
}
return links.resolvedSymbol;
}
@@ -14428,7 +14443,7 @@ namespace ts {
// And if there is no reactNamespace/jsxFactory's symbol in scope when targeting React emit, we should issue an error.
const reactRefErr = diagnostics && compilerOptions.jsx === JsxEmit.React ? Diagnostics.Cannot_find_name_0 : undefined;
const reactNamespace = getJsxNamespace();
const reactSym = resolveName(node.tagName, reactNamespace, SymbolFlags.Value, reactRefErr, reactNamespace);
const reactSym = resolveName(node.tagName, reactNamespace, SymbolFlags.Value, reactRefErr, reactNamespace, /*isUse*/ true);
if (reactSym) {
// Mark local symbol as referenced here because it might not have been marked
// if jsx emit was not react as there wont be error being emitted
@@ -14704,7 +14719,7 @@ namespace ts {
checkPropertyNotUsedBeforeDeclaration(prop, node, right);
markPropertyAsReferenced(prop);
markPropertyAsReferenced(prop, node);
getNodeLinks(node).resolvedSymbol = prop;
@@ -14804,7 +14819,7 @@ namespace ts {
}
function getSuggestionForNonexistentSymbol(location: Node, name: __String, meaning: SymbolFlags): __String {
const result = resolveNameHelper(location, name, meaning, /*nameNotFoundMessage*/ undefined, name, (symbols, name, meaning) => {
const result = resolveNameHelper(location, name, meaning, /*nameNotFoundMessage*/ undefined, name, /*isUse*/ false, (symbols, name, meaning) => {
const symbol = getSymbol(symbols, name, meaning);
if (symbol) {
// Sometimes the symbol is found when location is a return type of a function: `typeof x` and `x` is declared in the body of the function
@@ -14884,11 +14899,12 @@ namespace ts {
return bestCandidate;
}
function markPropertyAsReferenced(prop: Symbol) {
function markPropertyAsReferenced(prop: Symbol, nodeForCheckWriteOnly: Node | undefined) {
if (prop &&
noUnusedIdentifiers &&
(prop.flags & SymbolFlags.ClassMember) &&
prop.valueDeclaration && hasModifier(prop.valueDeclaration, ModifierFlags.Private)) {
prop.valueDeclaration && hasModifier(prop.valueDeclaration, ModifierFlags.Private)
&& !(nodeForCheckWriteOnly && isWriteOnlyAccess(nodeForCheckWriteOnly))) {
if (getCheckFlags(prop) & CheckFlags.Instantiated) {
getSymbolLinks(prop).target.isReferenced = true;
}
@@ -15153,7 +15169,6 @@ namespace ts {
let argCount: number; // Apparent number of arguments we will have in this call
let typeArguments: NodeArray<TypeNode>; // Type arguments (undefined if none)
let callIsIncomplete: boolean; // In incomplete call we want to be lenient when we have too few arguments
let isDecorator: boolean;
let spreadArgIndex = -1;
if (isJsxOpeningLikeElement(node)) {
@@ -15187,7 +15202,6 @@ namespace ts {
}
}
else if (node.kind === SyntaxKind.Decorator) {
isDecorator = true;
typeArguments = undefined;
argCount = getEffectiveArgumentCount(node, /*args*/ undefined, signature);
}
@@ -16582,7 +16596,7 @@ namespace ts {
}
// Make sure require is not a local function
if (!isIdentifier(node.expression)) throw Debug.fail();
const resolvedRequire = resolveName(node.expression, node.expression.escapedText, SymbolFlags.Value, /*nameNotFoundMessage*/ undefined, /*nameArg*/ undefined);
const resolvedRequire = resolveName(node.expression, node.expression.escapedText, SymbolFlags.Value, /*nameNotFoundMessage*/ undefined, /*nameArg*/ undefined, /*isUse*/ true);
if (!resolvedRequire) {
// project does not contain symbol named 'require' - assume commonjs require
return true;
@@ -19579,8 +19593,11 @@ namespace ts {
}
function markEntityNameOrEntityExpressionAsReference(typeName: EntityNameOrEntityNameExpression) {
const rootName = typeName && getFirstIdentifier(typeName);
const rootSymbol = rootName && resolveName(rootName, rootName.escapedText, (typeName.kind === SyntaxKind.Identifier ? SymbolFlags.Type : SymbolFlags.Namespace) | SymbolFlags.Alias, /*nameNotFoundMessage*/ undefined, /*nameArg*/ undefined);
if (!typeName) return;
const rootName = getFirstIdentifier(typeName);
const meaning = (typeName.kind === SyntaxKind.Identifier ? SymbolFlags.Type : SymbolFlags.Namespace) | SymbolFlags.Alias;
const rootSymbol = resolveName(rootName, rootName.escapedText, meaning, /*nameNotFoundMessage*/ undefined, /*nameArg*/ undefined, /*isRefernce*/ true);
if (rootSymbol
&& rootSymbol.flags & SymbolFlags.Alias
&& symbolIsValue(rootSymbol)
@@ -19874,7 +19891,7 @@ namespace ts {
!isParameterPropertyDeclaration(parameter) &&
!parameterIsThisKeyword(parameter) &&
!parameterNameStartsWithUnderscore(name)) {
error(name, Diagnostics._0_is_declared_but_never_used, unescapeLeadingUnderscores(local.escapedName));
error(name, Diagnostics._0_is_declared_but_its_value_is_never_read, unescapeLeadingUnderscores(local.escapedName));
}
}
else if (compilerOptions.noUnusedLocals) {
@@ -19903,7 +19920,7 @@ namespace ts {
}
if (!isRemovedPropertyFromObjectSpread(node.kind === SyntaxKind.Identifier ? node.parent : node)) {
error(node, Diagnostics._0_is_declared_but_never_used, name);
error(node, Diagnostics._0_is_declared_but_its_value_is_never_read, name);
}
}
@@ -19921,13 +19938,13 @@ namespace ts {
for (const member of node.members) {
if (member.kind === SyntaxKind.MethodDeclaration || member.kind === SyntaxKind.PropertyDeclaration) {
if (!member.symbol.isReferenced && hasModifier(member, ModifierFlags.Private)) {
error(member.name, Diagnostics._0_is_declared_but_never_used, unescapeLeadingUnderscores(member.symbol.escapedName));
error(member.name, Diagnostics._0_is_declared_but_its_value_is_never_read, unescapeLeadingUnderscores(member.symbol.escapedName));
}
}
else if (member.kind === SyntaxKind.Constructor) {
for (const parameter of (<ConstructorDeclaration>member).parameters) {
if (!parameter.symbol.isReferenced && hasModifier(parameter, ModifierFlags.Private)) {
error(parameter.name, Diagnostics.Property_0_is_declared_but_never_used, unescapeLeadingUnderscores(parameter.symbol.escapedName));
error(parameter.name, Diagnostics.Property_0_is_declared_but_its_value_is_never_read, unescapeLeadingUnderscores(parameter.symbol.escapedName));
}
}
}
@@ -19948,7 +19965,7 @@ namespace ts {
}
for (const typeParameter of node.typeParameters) {
if (!getMergedSymbol(typeParameter.symbol).isReferenced) {
error(typeParameter.name, Diagnostics._0_is_declared_but_never_used, unescapeLeadingUnderscores(typeParameter.symbol.escapedName));
error(typeParameter.name, Diagnostics._0_is_declared_but_its_value_is_never_read, unescapeLeadingUnderscores(typeParameter.symbol.escapedName));
}
}
}
@@ -20179,7 +20196,7 @@ namespace ts {
const symbol = getSymbolOfNode(node);
if (symbol.flags & SymbolFlags.FunctionScopedVariable) {
if (!isIdentifier(node.name)) throw Debug.fail();
const localDeclarationSymbol = resolveName(node, node.name.escapedText, SymbolFlags.Variable, /*nodeNotFoundErrorMessage*/ undefined, /*nameArg*/ undefined);
const localDeclarationSymbol = resolveName(node, node.name.escapedText, SymbolFlags.Variable, /*nodeNotFoundErrorMessage*/ undefined, /*nameArg*/ undefined, /*isUse*/ false);
if (localDeclarationSymbol &&
localDeclarationSymbol !== symbol &&
localDeclarationSymbol.flags & SymbolFlags.BlockScopedVariable) {
@@ -20234,7 +20251,7 @@ namespace ts {
else if (n.kind === SyntaxKind.Identifier) {
// check FunctionLikeDeclaration.locals (stores parameters\function local variable)
// if it contains entry with a specified name
const symbol = resolveName(n, (<Identifier>n).escapedText, SymbolFlags.Value | SymbolFlags.Alias, /*nameNotFoundMessage*/undefined, /*nameArg*/undefined);
const symbol = resolveName(n, (<Identifier>n).escapedText, SymbolFlags.Value | SymbolFlags.Alias, /*nameNotFoundMessage*/undefined, /*nameArg*/undefined, /*isUse*/ false);
if (!symbol || symbol === unknownSymbol || !symbol.valueDeclaration) {
return;
}
@@ -20318,7 +20335,7 @@ namespace ts {
const parentType = getTypeForBindingElementParent(parent);
const name = node.propertyName || <Identifier>node.name;
const property = getPropertyOfType(parentType, getTextOfPropertyName(name));
markPropertyAsReferenced(property);
markPropertyAsReferenced(property, /*nodeForCheckWriteOnly*/ undefined); // A destructuring is never a write-only reference.
if (parent.initializer && property) {
checkPropertyAccessibility(parent, parent.initializer, parentType, property);
}
@@ -22254,7 +22271,7 @@ namespace ts {
const exportedName = node.propertyName || node.name;
// find immediate value referenced by exported name (SymbolFlags.Alias is set so we don't chase down aliases)
const symbol = resolveName(exportedName, exportedName.escapedText, SymbolFlags.Value | SymbolFlags.Type | SymbolFlags.Namespace | SymbolFlags.Alias,
/*nameNotFoundMessage*/ undefined, /*nameArg*/ undefined);
/*nameNotFoundMessage*/ undefined, /*nameArg*/ undefined, /*isUse*/ true);
if (symbol && (symbol === undefinedSymbol || isGlobalSourceFile(getDeclarationContainer(symbol.declarations[0])))) {
error(exportedName, Diagnostics.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module, unescapeLeadingUnderscores(exportedName.escapedText));
}
@@ -23359,7 +23376,7 @@ namespace ts {
const container = getEnclosingBlockScopeContainer(symbol.valueDeclaration);
if (isStatementWithLocals(container)) {
const nodeLinks = getNodeLinks(symbol.valueDeclaration);
if (!!resolveName(container.parent, symbol.escapedName, SymbolFlags.Value, /*nameNotFoundMessage*/ undefined, /*nameArg*/ undefined)) {
if (resolveName(container.parent, symbol.escapedName, SymbolFlags.Value, /*nameNotFoundMessage*/ undefined, /*nameArg*/ undefined, /*isUse*/ false)) {
// redeclaration - always should be renamed
links.isDeclarationWithCollidingName = true;
}
@@ -23669,7 +23686,7 @@ namespace ts {
}
}
return resolveName(location, reference.escapedText, SymbolFlags.Value | SymbolFlags.ExportValue | SymbolFlags.Alias, /*nodeNotFoundMessage*/ undefined, /*nameArg*/ undefined);
return resolveName(location, reference.escapedText, SymbolFlags.Value | SymbolFlags.ExportValue | SymbolFlags.Alias, /*nodeNotFoundMessage*/ undefined, /*nameArg*/ undefined, /*isUse*/ true);
}
function getReferencedValueDeclaration(reference: Identifier): Declaration {
@@ -23992,7 +24009,7 @@ namespace ts {
return quickResult;
}
let lastStatic: Node, lastPrivate: Node, lastProtected: Node, lastDeclare: Node, lastAsync: Node, lastReadonly: Node;
let lastStatic: Node, lastDeclare: Node, lastAsync: Node, lastReadonly: Node;
let flags = ModifierFlags.None;
for (const modifier of node.modifiers) {
if (modifier.kind !== SyntaxKind.ReadonlyKeyword) {
@@ -24014,13 +24031,6 @@ namespace ts {
case SyntaxKind.PrivateKeyword:
const text = visibilityToString(modifierToFlag(modifier.kind));
if (modifier.kind === SyntaxKind.ProtectedKeyword) {
lastProtected = modifier;
}
else if (modifier.kind === SyntaxKind.PrivateKeyword) {
lastPrivate = modifier;
}
if (flags & ModifierFlags.AccessibilityModifier) {
return grammarErrorOnNode(modifier, Diagnostics.Accessibility_modifier_already_seen);
}
+2 -2
View File
@@ -3102,7 +3102,7 @@
"category": "Message",
"code": 6132
},
"'{0}' is declared but never used.": {
"'{0}' is declared but its value is never read.": {
"category": "Error",
"code": 6133
},
@@ -3122,7 +3122,7 @@
"category": "Error",
"code": 6137
},
"Property '{0}' is declared but never used.": {
"Property '{0}' is declared but its value is never read.": {
"category": "Error",
"code": 6138
},
-7
View File
@@ -21,9 +21,6 @@ namespace ts {
const compilerOptions = context.getCompilerOptions();
const languageVersion = getEmitScriptTarget(compilerOptions);
// These variables contain state that changes as we descend into the tree.
let currentSourceFile: SourceFile;
/**
* Keeps track of whether expression substitution has been enabled for specific edge cases.
* They are persisted between each SourceFile transformation and should not be reset.
@@ -51,12 +48,8 @@ namespace ts {
return node;
}
currentSourceFile = node;
const visited = visitEachChild(node, visitor, context);
addEmitHelpers(visited, context.readEmitHelpers());
currentSourceFile = undefined;
return visited;
}
-4
View File
@@ -244,7 +244,6 @@ namespace ts {
const previousOnSubstituteNode = context.onSubstituteNode;
context.onSubstituteNode = onSubstituteNode;
let currentSourceFile: SourceFile;
let renamedCatchVariables: Map<boolean>;
let renamedCatchVariableDeclarations: Identifier[];
@@ -300,12 +299,9 @@ namespace ts {
return node;
}
currentSourceFile = node;
const visited = visitEachChild(node, visitor, context);
addEmitHelpers(visited, context.readEmitHelpers());
currentSourceFile = undefined;
return visited;
}
+1 -2
View File
@@ -100,7 +100,6 @@ namespace ts {
const commandLine = parseCommandLine(args);
let configFileName: string; // Configuration file name (if any)
let cachedConfigFileText: string; // Cached configuration file text, used for reparsing (if any)
let configFileWatcher: FileWatcher; // Configuration file watcher
let directoryWatcher: FileWatcher; // Directory watcher to monitor source file addition/removal
let cachedProgram: Program; // Program cached from last compilation
let rootFileNames: string[]; // Root fileNames for compilation
@@ -189,7 +188,7 @@ namespace ts {
return sys.exit(ExitStatus.DiagnosticsPresent_OutputsSkipped);
}
if (configFileName) {
configFileWatcher = sys.watchFile(configFileName, configFileChanged);
sys.watchFile(configFileName, configFileChanged);
}
if (sys.watchDirectory && configFileName) {
const directory = ts.getDirectoryPath(configFileName);
+40
View File
@@ -3502,6 +3502,46 @@ namespace ts {
export function getCombinedLocalAndExportSymbolFlags(symbol: Symbol): SymbolFlags {
return symbol.exportSymbol ? symbol.exportSymbol.flags | symbol.flags : symbol.flags;
}
export function isWriteOnlyAccess(node: Node) {
return accessKind(node) === AccessKind.Write;
}
export function isWriteAccess(node: Node) {
return accessKind(node) !== AccessKind.Read;
}
const enum AccessKind {
/** Only reads from a variable. */
Read,
/** Only writes to a variable without using the result. E.g.: `x++;`. */
Write,
/** Writes to a variable and uses the result as an expression. E.g.: `f(x++);`. */
ReadWrite
}
function accessKind(node: Node): AccessKind {
const { parent } = node;
if (!parent) return AccessKind.Read;
switch (parent.kind) {
case SyntaxKind.PostfixUnaryExpression:
case SyntaxKind.PrefixUnaryExpression:
const { operator } = parent as PrefixUnaryExpression | PostfixUnaryExpression;
return operator === SyntaxKind.PlusPlusToken || operator === SyntaxKind.MinusMinusToken ? writeOrReadWrite() : AccessKind.Read;
case SyntaxKind.BinaryExpression:
const { left, operatorToken } = parent as BinaryExpression;
return left === node && isAssignmentOperator(operatorToken.kind) ? writeOrReadWrite() : AccessKind.Read;
case SyntaxKind.PropertyAccessExpression:
return (parent as PropertyAccessExpression).name !== node ? AccessKind.Read : accessKind(parent);
default:
return AccessKind.Read;
}
function writeOrReadWrite(): AccessKind {
// If grandparent is not an ExpressionStatement, this is used as an expression in addition to having a side effect.
return parent.parent && parent.parent.kind === SyntaxKind.ExpressionStatement ? AccessKind.Write : AccessKind.ReadWrite;
}
}
}
namespace ts {
-18
View File
@@ -11,19 +11,13 @@ const enum CompilerTestType {
class CompilerBaselineRunner extends RunnerBase {
private basePath = "tests/cases";
private testSuiteName: TestRunnerKind;
private errors: boolean;
private emit: boolean;
private decl: boolean;
private output: boolean;
public options: string;
constructor(public testType: CompilerTestType) {
super();
this.errors = true;
this.emit = true;
this.decl = true;
this.output = true;
if (testType === CompilerTestType.Conformance) {
this.testSuiteName = "conformance";
}
@@ -214,26 +208,14 @@ class CompilerBaselineRunner extends RunnerBase {
private parseOptions() {
if (this.options && this.options.length > 0) {
this.errors = false;
this.emit = false;
this.decl = false;
this.output = false;
const opts = this.options.split(",");
for (let i = 0; i < opts.length; i++) {
switch (opts[i]) {
case "error":
this.errors = true;
break;
case "emit":
this.emit = true;
break;
case "decl":
this.decl = true;
break;
case "output":
this.output = true;
break;
default:
throw new Error("unsupported flag");
}
-11
View File
@@ -55,7 +55,6 @@ namespace ts.projectSystem {
let configFile: FileOrFolder;
let changeModuleFile1ShapeRequest1: server.protocol.Request;
let changeModuleFile1InternalRequest1: server.protocol.Request;
let changeModuleFile1ShapeRequest2: server.protocol.Request;
// A compile on save affected file request using file1
let moduleFile1FileListRequest: server.protocol.Request;
@@ -112,16 +111,6 @@ namespace ts.projectSystem {
insertString: `var T1: number;`
});
// Change the content of file1 to `export var T: number;export function Foo() { };`
changeModuleFile1ShapeRequest2 = makeSessionRequest<server.protocol.ChangeRequestArgs>(CommandNames.Change, {
file: moduleFile1.path,
line: 1,
offset: 1,
endLine: 1,
endOffset: 1,
insertString: `export var T2: number;`
});
moduleFile1FileListRequest = makeSessionRequest<server.protocol.FileRequestArgs>(CommandNames.CompileOnSaveAffectedFileList, { file: moduleFile1.path, projectFileName: configFile.path });
});
@@ -366,13 +366,11 @@ namespace ts.projectSystem {
};
const host = createServerHost([file1, file2]);
let enqueueIsCalled = false;
const installer = new (class extends Installer {
constructor() {
super(host, { typesRegistry: createTypesRegistry("jquery") });
}
enqueueInstallTypingsRequest(project: server.Project, typeAcquisition: TypeAcquisition, unresolvedImports: server.SortedReadonlyArray<string>) {
enqueueIsCalled = true;
super.enqueueInstallTypingsRequest(project, typeAcquisition, unresolvedImports);
}
installWorker(_requestId: number, _args: string[], _cwd: string, cb: TI.RequestCompletedAction): void {
+1 -2
View File
@@ -585,7 +585,6 @@ namespace ts.server {
function createPollingWatchedFileSet(interval = 2500, chunkSize = 30) {
const watchedFiles: WatchedFile[] = [];
let nextFileToCheck = 0;
let watchTimer: any;
return { getModifiedTime, poll, startWatchTimer, addFile, removeFile };
function getModifiedTime(fileName: string): Date {
@@ -622,7 +621,7 @@ namespace ts.server {
// stat due to inconsistencies of fs.watch
// and efficiency of stat on modern filesystems
function startWatchTimer() {
watchTimer = setInterval(() => {
setInterval(() => {
let count = 0;
let nextToCheck = nextFileToCheck;
let firstCheck = -1;
@@ -2,8 +2,8 @@
namespace ts.codefix {
registerCodeFix({
errorCodes: [
Diagnostics._0_is_declared_but_never_used.code,
Diagnostics.Property_0_is_declared_but_never_used.code
Diagnostics._0_is_declared_but_its_value_is_never_read.code,
Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code
],
getCodeActions: (context: CodeFixContext) => {
const sourceFile = context.sourceFile;
+4 -17
View File
@@ -175,7 +175,7 @@ namespace ts.FindAllReferences {
return {
fileName: node.getSourceFile().fileName,
textSpan: getTextSpan(node),
isWriteAccess: isWriteAccess(node),
isWriteAccess: isWriteAccessForReference(node),
isDefinition: node.kind === SyntaxKind.DefaultKeyword
|| isAnyDeclarationName(node)
|| isLiteralComputedPropertyDeclarationName(node),
@@ -224,7 +224,7 @@ namespace ts.FindAllReferences {
const { node, isInString } = entry;
const fileName = entry.node.getSourceFile().fileName;
const writeAccess = isWriteAccess(node);
const writeAccess = isWriteAccessForReference(node);
const span: HighlightSpan = {
textSpan: getTextSpan(node),
kind: writeAccess ? HighlightSpanKind.writtenReference : HighlightSpanKind.reference,
@@ -244,21 +244,8 @@ namespace ts.FindAllReferences {
}
/** A node is considered a writeAccess iff it is a name of a declaration or a target of an assignment */
function isWriteAccess(node: Node): boolean {
if (node.kind === SyntaxKind.DefaultKeyword || isAnyDeclarationName(node)) {
return true;
}
const { parent } = node;
switch (parent && parent.kind) {
case SyntaxKind.PostfixUnaryExpression:
case SyntaxKind.PrefixUnaryExpression:
return true;
case SyntaxKind.BinaryExpression:
return (<BinaryExpression>parent).left === node && isAssignmentOperator((<BinaryExpression>parent).operatorToken.kind);
default:
return false;
}
function isWriteAccessForReference(node: Node): boolean {
return node.kind === SyntaxKind.DefaultKeyword || isAnyDeclarationName(node) || isWriteAccess(node);
}
}
-2
View File
@@ -273,13 +273,11 @@ namespace ts {
// skip open bracket
token = nextToken();
let i = 0;
// scan until ']' or EOF
while (token !== SyntaxKind.CloseBracketToken && token !== SyntaxKind.EndOfFileToken) {
// record string literals as module names
if (token === SyntaxKind.StringLiteral) {
recordModuleName();
i++;
}
token = nextToken();
@@ -1,11 +1,11 @@
/a.ts(2,8): error TS6133: 'Bar' is declared but never used.
/a.ts(2,8): error TS6133: 'Bar' is declared but its value is never read.
==== /a.ts (1 errors) ====
import Foo from "foo";
import Bar from "bar"; // error: unused
~~~
!!! error TS6133: 'Bar' is declared but never used.
!!! error TS6133: 'Bar' is declared but its value is never read.
export class A extends Foo { }
==== /node_modules/foo/index.js (0 errors) ====
@@ -1,6 +1,6 @@
tests/cases/compiler/noUnusedLocals_selfReference.ts(3,10): error TS6133: 'f' is declared but never used.
tests/cases/compiler/noUnusedLocals_selfReference.ts(4,7): error TS6133: 'C' is declared but never used.
tests/cases/compiler/noUnusedLocals_selfReference.ts(7,6): error TS6133: 'E' is declared but never used.
tests/cases/compiler/noUnusedLocals_selfReference.ts(3,10): error TS6133: 'f' is declared but its value is never read.
tests/cases/compiler/noUnusedLocals_selfReference.ts(4,7): error TS6133: 'C' is declared but its value is never read.
tests/cases/compiler/noUnusedLocals_selfReference.ts(7,6): error TS6133: 'E' is declared but its value is never read.
==== tests/cases/compiler/noUnusedLocals_selfReference.ts (3 errors) ====
@@ -8,15 +8,15 @@ tests/cases/compiler/noUnusedLocals_selfReference.ts(7,6): error TS6133: 'E' is
function f() { f; }
~
!!! error TS6133: 'f' is declared but never used.
!!! error TS6133: 'f' is declared but its value is never read.
class C {
~
!!! error TS6133: 'C' is declared but never used.
!!! error TS6133: 'C' is declared but its value is never read.
m() { C; }
}
enum E { A = 0, B = E.A }
~
!!! error TS6133: 'E' is declared but never used.
!!! error TS6133: 'E' is declared but its value is never read.
// Does not detect mutual recursion.
function g() { D; }
@@ -0,0 +1,16 @@
tests/cases/compiler/noUnusedLocals_writeOnly.ts(1,12): error TS6133: 'x' is declared but its value is never read.
==== tests/cases/compiler/noUnusedLocals_writeOnly.ts (1 errors) ====
function f(x = 0) {
~
!!! error TS6133: 'x' is declared but its value is never read.
x = 1;
x++;
x /= 2;
let y = 0;
// This is a write access to y, but not a write-*only* access.
f(y++);
}
@@ -0,0 +1,22 @@
//// [noUnusedLocals_writeOnly.ts]
function f(x = 0) {
x = 1;
x++;
x /= 2;
let y = 0;
// This is a write access to y, but not a write-*only* access.
f(y++);
}
//// [noUnusedLocals_writeOnly.js]
function f(x) {
if (x === void 0) { x = 0; }
x = 1;
x++;
x /= 2;
var y = 0;
// This is a write access to y, but not a write-*only* access.
f(y++);
}
@@ -0,0 +1,13 @@
tests/cases/compiler/noUnusedLocals_writeOnlyProperty.ts(2,13): error TS6133: 'x' is declared but its value is never read.
==== tests/cases/compiler/noUnusedLocals_writeOnlyProperty.ts (1 errors) ====
class C {
private x;
~
!!! error TS6133: 'x' is declared but its value is never read.
m() {
this.x = 0;
}
}
@@ -0,0 +1,18 @@
//// [noUnusedLocals_writeOnlyProperty.ts]
class C {
private x;
m() {
this.x = 0;
}
}
//// [noUnusedLocals_writeOnlyProperty.js]
var C = /** @class */ (function () {
function C() {
}
C.prototype.m = function () {
this.x = 0;
};
return C;
}());
@@ -1,11 +1,11 @@
tests/cases/compiler/unusedClassesinModule1.ts(2,11): error TS6133: 'Calculator' is declared but never used.
tests/cases/compiler/unusedClassesinModule1.ts(2,11): error TS6133: 'Calculator' is declared but its value is never read.
==== tests/cases/compiler/unusedClassesinModule1.ts (1 errors) ====
module A {
class Calculator {
~~~~~~~~~~
!!! error TS6133: 'Calculator' is declared but never used.
!!! error TS6133: 'Calculator' is declared but its value is never read.
public handelChar() {
}
}
@@ -1,11 +1,11 @@
tests/cases/compiler/unusedClassesinNamespace1.ts(2,11): error TS6133: 'c1' is declared but never used.
tests/cases/compiler/unusedClassesinNamespace1.ts(2,11): error TS6133: 'c1' is declared but its value is never read.
==== tests/cases/compiler/unusedClassesinNamespace1.ts (1 errors) ====
namespace Validation {
class c1 {
~~
!!! error TS6133: 'c1' is declared but never used.
!!! error TS6133: 'c1' is declared but its value is never read.
}
}
@@ -1,11 +1,11 @@
tests/cases/compiler/unusedClassesinNamespace2.ts(2,11): error TS6133: 'c1' is declared but never used.
tests/cases/compiler/unusedClassesinNamespace2.ts(2,11): error TS6133: 'c1' is declared but its value is never read.
==== tests/cases/compiler/unusedClassesinNamespace2.ts (1 errors) ====
namespace Validation {
class c1 {
~~
!!! error TS6133: 'c1' is declared but never used.
!!! error TS6133: 'c1' is declared but its value is never read.
}
@@ -1,4 +1,4 @@
tests/cases/compiler/unusedClassesinNamespace4.ts(10,11): error TS6133: 'c3' is declared but never used.
tests/cases/compiler/unusedClassesinNamespace4.ts(10,11): error TS6133: 'c3' is declared but its value is never read.
==== tests/cases/compiler/unusedClassesinNamespace4.ts (1 errors) ====
@@ -13,7 +13,7 @@ tests/cases/compiler/unusedClassesinNamespace4.ts(10,11): error TS6133: 'c3' is
class c3 extends c1 {
~~
!!! error TS6133: 'c3' is declared but never used.
!!! error TS6133: 'c3' is declared but its value is never read.
}
}
@@ -1,4 +1,4 @@
tests/cases/compiler/unusedClassesinNamespace5.ts(10,11): error TS6133: 'c3' is declared but never used.
tests/cases/compiler/unusedClassesinNamespace5.ts(10,11): error TS6133: 'c3' is declared but its value is never read.
==== tests/cases/compiler/unusedClassesinNamespace5.ts (1 errors) ====
@@ -13,7 +13,7 @@ tests/cases/compiler/unusedClassesinNamespace5.ts(10,11): error TS6133: 'c3' is
class c3 {
~~
!!! error TS6133: 'c3' is declared but never used.
!!! error TS6133: 'c3' is declared but its value is never read.
public x: c1;
}
}
@@ -1,15 +1,15 @@
tests/cases/compiler/unusedDestructuringParameters.ts(1,13): error TS6133: 'a' is declared but never used.
tests/cases/compiler/unusedDestructuringParameters.ts(3,14): error TS6133: 'a' is declared but never used.
tests/cases/compiler/unusedDestructuringParameters.ts(1,13): error TS6133: 'a' is declared but its value is never read.
tests/cases/compiler/unusedDestructuringParameters.ts(3,14): error TS6133: 'a' is declared but its value is never read.
==== tests/cases/compiler/unusedDestructuringParameters.ts (2 errors) ====
const f = ([a]) => { };
~
!!! error TS6133: 'a' is declared but never used.
!!! error TS6133: 'a' is declared but its value is never read.
f([1]);
const f2 = ({a}) => { };
~
!!! error TS6133: 'a' is declared but never used.
!!! error TS6133: 'a' is declared but its value is never read.
f2({ a: 10 });
const f3 = ([_]) => { };
f3([10]);
@@ -1,10 +1,10 @@
tests/cases/compiler/unusedFunctionsinNamespaces1.ts(2,14): error TS6133: 'function1' is declared but never used.
tests/cases/compiler/unusedFunctionsinNamespaces1.ts(2,14): error TS6133: 'function1' is declared but its value is never read.
==== tests/cases/compiler/unusedFunctionsinNamespaces1.ts (1 errors) ====
namespace Validation {
function function1() {
~~~~~~~~~
!!! error TS6133: 'function1' is declared but never used.
!!! error TS6133: 'function1' is declared but its value is never read.
}
}
@@ -1,10 +1,10 @@
tests/cases/compiler/unusedFunctionsinNamespaces2.ts(2,9): error TS6133: 'function1' is declared but never used.
tests/cases/compiler/unusedFunctionsinNamespaces2.ts(2,9): error TS6133: 'function1' is declared but its value is never read.
==== tests/cases/compiler/unusedFunctionsinNamespaces2.ts (1 errors) ====
namespace Validation {
var function1 = function() {
~~~~~~~~~
!!! error TS6133: 'function1' is declared but never used.
!!! error TS6133: 'function1' is declared but its value is never read.
}
}
@@ -1,13 +1,13 @@
tests/cases/compiler/unusedFunctionsinNamespaces3.ts(2,9): error TS6133: 'function1' is declared but never used.
tests/cases/compiler/unusedFunctionsinNamespaces3.ts(2,30): error TS6133: 'param1' is declared but never used.
tests/cases/compiler/unusedFunctionsinNamespaces3.ts(2,9): error TS6133: 'function1' is declared but its value is never read.
tests/cases/compiler/unusedFunctionsinNamespaces3.ts(2,30): error TS6133: 'param1' is declared but its value is never read.
==== tests/cases/compiler/unusedFunctionsinNamespaces3.ts (2 errors) ====
namespace Validation {
var function1 = function(param1:string) {
~~~~~~~~~
!!! error TS6133: 'function1' is declared but never used.
!!! error TS6133: 'function1' is declared but its value is never read.
~~~~~~
!!! error TS6133: 'param1' is declared but never used.
!!! error TS6133: 'param1' is declared but its value is never read.
}
}
@@ -1,11 +1,11 @@
tests/cases/compiler/unusedFunctionsinNamespaces4.ts(2,9): error TS6133: 'function1' is declared but never used.
tests/cases/compiler/unusedFunctionsinNamespaces4.ts(2,9): error TS6133: 'function1' is declared but its value is never read.
==== tests/cases/compiler/unusedFunctionsinNamespaces4.ts (1 errors) ====
namespace Validation {
var function1 = function() {
~~~~~~~~~
!!! error TS6133: 'function1' is declared but never used.
!!! error TS6133: 'function1' is declared but its value is never read.
}
export function function2() {
@@ -1,5 +1,5 @@
tests/cases/compiler/unusedFunctionsinNamespaces5.ts(9,14): error TS6133: 'function3' is declared but never used.
tests/cases/compiler/unusedFunctionsinNamespaces5.ts(13,14): error TS6133: 'function4' is declared but never used.
tests/cases/compiler/unusedFunctionsinNamespaces5.ts(9,14): error TS6133: 'function3' is declared but its value is never read.
tests/cases/compiler/unusedFunctionsinNamespaces5.ts(13,14): error TS6133: 'function4' is declared but its value is never read.
==== tests/cases/compiler/unusedFunctionsinNamespaces5.ts (2 errors) ====
@@ -13,13 +13,13 @@ tests/cases/compiler/unusedFunctionsinNamespaces5.ts(13,14): error TS6133: 'func
function function3() {
~~~~~~~~~
!!! error TS6133: 'function3' is declared but never used.
!!! error TS6133: 'function3' is declared but its value is never read.
function1();
}
function function4() {
~~~~~~~~~
!!! error TS6133: 'function4' is declared but never used.
!!! error TS6133: 'function4' is declared but its value is never read.
}
}
@@ -1,4 +1,4 @@
tests/cases/compiler/unusedFunctionsinNamespaces6.ts(13,14): error TS6133: 'function4' is declared but never used.
tests/cases/compiler/unusedFunctionsinNamespaces6.ts(13,14): error TS6133: 'function4' is declared but its value is never read.
==== tests/cases/compiler/unusedFunctionsinNamespaces6.ts (1 errors) ====
@@ -16,7 +16,7 @@ tests/cases/compiler/unusedFunctionsinNamespaces6.ts(13,14): error TS6133: 'func
function function4() {
~~~~~~~~~
!!! error TS6133: 'function4' is declared but never used.
!!! error TS6133: 'function4' is declared but its value is never read.
}
@@ -1,55 +1,58 @@
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(1,18): error TS6133: 'person' is declared but never used.
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(2,9): error TS6133: 'unused' is declared but never used.
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(5,32): error TS6133: 'unusedtypeparameter' is declared but never used.
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(6,13): error TS6133: 'unusedprivatevariable' is declared but never used.
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(11,17): error TS6133: 'message' is declared but never used.
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(12,13): error TS6133: 'unused2' is declared but never used.
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(16,20): error TS6133: 'person' is declared but never used.
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(17,13): error TS6133: 'unused' is declared but never used.
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(24,13): error TS6133: 'unUsedPrivateFunction' is declared but never used.
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(37,11): error TS6133: 'numberRegexp' is declared but never used.
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(44,17): error TS6133: 'unUsedPrivateFunction' is declared but never used.
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(57,15): error TS6133: 'usedLocallyInterface2' is declared but never used.
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(64,11): error TS6133: 'dummy' is declared but never used.
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(67,15): error TS6133: 'unusedInterface' is declared but never used.
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(79,11): error TS6133: 'class3' is declared but never used.
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(99,15): error TS6133: 'interface5' is declared but never used.
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(1,18): error TS6133: 'person' is declared but its value is never read.
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(2,9): error TS6133: 'unused' is declared but its value is never read.
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(5,32): error TS6133: 'unusedtypeparameter' is declared but its value is never read.
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(6,13): error TS6133: 'unusedprivatevariable' is declared but its value is never read.
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(7,13): error TS6133: 'greeting' is declared but its value is never read.
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(11,17): error TS6133: 'message' is declared but its value is never read.
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(12,13): error TS6133: 'unused2' is declared but its value is never read.
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(16,20): error TS6133: 'person' is declared but its value is never read.
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(17,13): error TS6133: 'unused' is declared but its value is never read.
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(24,13): error TS6133: 'unUsedPrivateFunction' is declared but its value is never read.
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(37,11): error TS6133: 'numberRegexp' is declared but its value is never read.
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(44,17): error TS6133: 'unUsedPrivateFunction' is declared but its value is never read.
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(57,15): error TS6133: 'usedLocallyInterface2' is declared but its value is never read.
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(64,11): error TS6133: 'dummy' is declared but its value is never read.
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(67,15): error TS6133: 'unusedInterface' is declared but its value is never read.
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(79,11): error TS6133: 'class3' is declared but its value is never read.
tests/cases/compiler/unusedIdentifiersConsolidated1.ts(99,15): error TS6133: 'interface5' is declared but its value is never read.
==== tests/cases/compiler/unusedIdentifiersConsolidated1.ts (16 errors) ====
==== tests/cases/compiler/unusedIdentifiersConsolidated1.ts (17 errors) ====
function greeter(person: string) {
~~~~~~
!!! error TS6133: 'person' is declared but never used.
!!! error TS6133: 'person' is declared but its value is never read.
var unused = 20;
~~~~~~
!!! error TS6133: 'unused' is declared but never used.
!!! error TS6133: 'unused' is declared but its value is never read.
}
class Dummy<usedtypeparameter, unusedtypeparameter> {
~~~~~~~~~~~~~~~~~~~
!!! error TS6133: 'unusedtypeparameter' is declared but never used.
!!! error TS6133: 'unusedtypeparameter' is declared but its value is never read.
private unusedprivatevariable: string;
~~~~~~~~~~~~~~~~~~~~~
!!! error TS6133: 'unusedprivatevariable' is declared but never used.
!!! error TS6133: 'unusedprivatevariable' is declared but its value is never read.
private greeting: string;
~~~~~~~~
!!! error TS6133: 'greeting' is declared but its value is never read.
public unusedpublicvariable: string;
public typedvariable: usedtypeparameter;
constructor(message: string) {
~~~~~~~
!!! error TS6133: 'message' is declared but never used.
!!! error TS6133: 'message' is declared but its value is never read.
var unused2 = 22;
~~~~~~~
!!! error TS6133: 'unused2' is declared but never used.
!!! error TS6133: 'unused2' is declared but its value is never read.
this.greeting = "Dummy Message";
}
public greeter(person: string) {
~~~~~~
!!! error TS6133: 'person' is declared but never used.
!!! error TS6133: 'person' is declared but its value is never read.
var unused = 20;
~~~~~~
!!! error TS6133: 'unused' is declared but never used.
!!! error TS6133: 'unused' is declared but its value is never read.
this.usedPrivateFunction();
}
@@ -58,7 +61,7 @@ tests/cases/compiler/unusedIdentifiersConsolidated1.ts(99,15): error TS6133: 'in
private unUsedPrivateFunction() {
~~~~~~~~~~~~~~~~~~~~~
!!! error TS6133: 'unUsedPrivateFunction' is declared but never used.
!!! error TS6133: 'unUsedPrivateFunction' is declared but its value is never read.
}
}
@@ -73,7 +76,7 @@ tests/cases/compiler/unusedIdentifiersConsolidated1.ts(99,15): error TS6133: 'in
const lettersRegexp = /^[A-Za-z]+$/;
const numberRegexp = /^[0-9]+$/;
~~~~~~~~~~~~
!!! error TS6133: 'numberRegexp' is declared but never used.
!!! error TS6133: 'numberRegexp' is declared but its value is never read.
export class LettersOnlyValidator implements StringValidator {
isAcceptable(s2: string) {
@@ -82,7 +85,7 @@ tests/cases/compiler/unusedIdentifiersConsolidated1.ts(99,15): error TS6133: 'in
private unUsedPrivateFunction() {
~~~~~~~~~~~~~~~~~~~~~
!!! error TS6133: 'unUsedPrivateFunction' is declared but never used.
!!! error TS6133: 'unUsedPrivateFunction' is declared but its value is never read.
}
}
@@ -97,7 +100,7 @@ tests/cases/compiler/unusedIdentifiersConsolidated1.ts(99,15): error TS6133: 'in
interface usedLocallyInterface2 {
~~~~~~~~~~~~~~~~~~~~~
!!! error TS6133: 'usedLocallyInterface2' is declared but never used.
!!! error TS6133: 'usedLocallyInterface2' is declared but its value is never read.
someFunction(s1: string): void;
}
@@ -106,12 +109,12 @@ tests/cases/compiler/unusedIdentifiersConsolidated1.ts(99,15): error TS6133: 'in
class dummy implements usedLocallyInterface {
~~~~~
!!! error TS6133: 'dummy' is declared but never used.
!!! error TS6133: 'dummy' is declared but its value is never read.
}
interface unusedInterface {
~~~~~~~~~~~~~~~
!!! error TS6133: 'unusedInterface' is declared but never used.
!!! error TS6133: 'unusedInterface' is declared but its value is never read.
}
}
@@ -125,7 +128,7 @@ tests/cases/compiler/unusedIdentifiersConsolidated1.ts(99,15): error TS6133: 'in
class class3 {
~~~~~~
!!! error TS6133: 'class3' is declared but never used.
!!! error TS6133: 'class3' is declared but its value is never read.
}
export class class4 {
@@ -147,6 +150,6 @@ tests/cases/compiler/unusedIdentifiersConsolidated1.ts(99,15): error TS6133: 'in
interface interface5 {
~~~~~~~~~~
!!! error TS6133: 'interface5' is declared but never used.
!!! error TS6133: 'interface5' is declared but its value is never read.
}
}
@@ -1,4 +1,4 @@
tests/cases/compiler/file2.ts(1,9): error TS6133: 'Calculator' is declared but never used.
tests/cases/compiler/file2.ts(1,9): error TS6133: 'Calculator' is declared but its value is never read.
==== tests/cases/compiler/file1.ts (0 errors) ====
@@ -9,4 +9,4 @@ tests/cases/compiler/file2.ts(1,9): error TS6133: 'Calculator' is declared but n
==== tests/cases/compiler/file2.ts (1 errors) ====
import {Calculator} from "./file1"
~~~~~~~~~~
!!! error TS6133: 'Calculator' is declared but never used.
!!! error TS6133: 'Calculator' is declared but its value is never read.
@@ -1,4 +1,4 @@
tests/cases/compiler/unusedImports10.ts(9,12): error TS6133: 'a' is declared but never used.
tests/cases/compiler/unusedImports10.ts(9,12): error TS6133: 'a' is declared but its value is never read.
==== tests/cases/compiler/unusedImports10.ts (1 errors) ====
@@ -12,5 +12,5 @@ tests/cases/compiler/unusedImports10.ts(9,12): error TS6133: 'a' is declared but
module B {
import a = A;
~
!!! error TS6133: 'a' is declared but never used.
!!! error TS6133: 'a' is declared but its value is never read.
}
@@ -1,25 +1,25 @@
tests/cases/compiler/a.ts(1,10): error TS6133: 'Member' is declared but never used.
tests/cases/compiler/a.ts(2,8): error TS6133: 'd' is declared but never used.
tests/cases/compiler/a.ts(2,23): error TS6133: 'M' is declared but never used.
tests/cases/compiler/a.ts(3,13): error TS6133: 'ns' is declared but never used.
tests/cases/compiler/a.ts(4,8): error TS6133: 'r' is declared but never used.
tests/cases/compiler/a.ts(1,10): error TS6133: 'Member' is declared but its value is never read.
tests/cases/compiler/a.ts(2,8): error TS6133: 'd' is declared but its value is never read.
tests/cases/compiler/a.ts(2,23): error TS6133: 'M' is declared but its value is never read.
tests/cases/compiler/a.ts(3,13): error TS6133: 'ns' is declared but its value is never read.
tests/cases/compiler/a.ts(4,8): error TS6133: 'r' is declared but its value is never read.
==== tests/cases/compiler/a.ts (5 errors) ====
import { Member } from './b';
~~~~~~
!!! error TS6133: 'Member' is declared but never used.
!!! error TS6133: 'Member' is declared but its value is never read.
import d, { Member as M } from './b';
~
!!! error TS6133: 'd' is declared but never used.
!!! error TS6133: 'd' is declared but its value is never read.
~
!!! error TS6133: 'M' is declared but never used.
!!! error TS6133: 'M' is declared but its value is never read.
import * as ns from './b';
~~
!!! error TS6133: 'ns' is declared but never used.
!!! error TS6133: 'ns' is declared but its value is never read.
import r = require("./b");
~
!!! error TS6133: 'r' is declared but never used.
!!! error TS6133: 'r' is declared but its value is never read.
==== tests/cases/compiler/b.ts (0 errors) ====
export class Member {}
@@ -1,4 +1,4 @@
tests/cases/compiler/file2.ts(2,9): error TS6133: 'test' is declared but never used.
tests/cases/compiler/file2.ts(2,9): error TS6133: 'test' is declared but its value is never read.
==== tests/cases/compiler/file1.ts (0 errors) ====
@@ -14,7 +14,7 @@ tests/cases/compiler/file2.ts(2,9): error TS6133: 'test' is declared but never u
import {Calculator} from "./file1"
import {test} from "./file1"
~~~~
!!! error TS6133: 'test' is declared but never used.
!!! error TS6133: 'test' is declared but its value is never read.
var x = new Calculator();
x.handleChar();
@@ -1,4 +1,4 @@
tests/cases/compiler/file2.ts(1,9): error TS6133: 'Calculator' is declared but never used.
tests/cases/compiler/file2.ts(1,9): error TS6133: 'Calculator' is declared but its value is never read.
==== tests/cases/compiler/file1.ts (0 errors) ====
@@ -17,7 +17,7 @@ tests/cases/compiler/file2.ts(1,9): error TS6133: 'Calculator' is declared but n
==== tests/cases/compiler/file2.ts (1 errors) ====
import {Calculator, test, test2} from "./file1"
~~~~~~~~~~
!!! error TS6133: 'Calculator' is declared but never used.
!!! error TS6133: 'Calculator' is declared but its value is never read.
test();
test2();
@@ -1,4 +1,4 @@
tests/cases/compiler/file2.ts(1,21): error TS6133: 'test' is declared but never used.
tests/cases/compiler/file2.ts(1,21): error TS6133: 'test' is declared but its value is never read.
==== tests/cases/compiler/file1.ts (0 errors) ====
@@ -17,7 +17,7 @@ tests/cases/compiler/file2.ts(1,21): error TS6133: 'test' is declared but never
==== tests/cases/compiler/file2.ts (1 errors) ====
import {Calculator, test, test2} from "./file1"
~~~~
!!! error TS6133: 'test' is declared but never used.
!!! error TS6133: 'test' is declared but its value is never read.
var x = new Calculator();
x.handleChar();
@@ -1,4 +1,4 @@
tests/cases/compiler/file2.ts(1,27): error TS6133: 'test2' is declared but never used.
tests/cases/compiler/file2.ts(1,27): error TS6133: 'test2' is declared but its value is never read.
==== tests/cases/compiler/file1.ts (0 errors) ====
@@ -17,7 +17,7 @@ tests/cases/compiler/file2.ts(1,27): error TS6133: 'test2' is declared but never
==== tests/cases/compiler/file2.ts (1 errors) ====
import {Calculator, test, test2} from "./file1"
~~~~~
!!! error TS6133: 'test2' is declared but never used.
!!! error TS6133: 'test2' is declared but its value is never read.
var x = new Calculator();
x.handleChar();
@@ -1,4 +1,4 @@
tests/cases/compiler/file2.ts(1,8): error TS6133: 'd' is declared but never used.
tests/cases/compiler/file2.ts(1,8): error TS6133: 'd' is declared but its value is never read.
==== tests/cases/compiler/file1.ts (0 errors) ====
@@ -17,7 +17,7 @@ tests/cases/compiler/file2.ts(1,8): error TS6133: 'd' is declared but never used
==== tests/cases/compiler/file2.ts (1 errors) ====
import d from "./file1"
~
!!! error TS6133: 'd' is declared but never used.
!!! error TS6133: 'd' is declared but its value is never read.
@@ -1,4 +1,4 @@
tests/cases/compiler/file2.ts(1,13): error TS6133: 'n' is declared but never used.
tests/cases/compiler/file2.ts(1,13): error TS6133: 'n' is declared but its value is never read.
==== tests/cases/compiler/file1.ts (0 errors) ====
@@ -17,6 +17,6 @@ tests/cases/compiler/file2.ts(1,13): error TS6133: 'n' is declared but never use
==== tests/cases/compiler/file2.ts (1 errors) ====
import * as n from "./file1"
~
!!! error TS6133: 'n' is declared but never used.
!!! error TS6133: 'n' is declared but its value is never read.
@@ -1,4 +1,4 @@
tests/cases/compiler/file2.ts(1,50): error TS6133: 't2' is declared but never used.
tests/cases/compiler/file2.ts(1,50): error TS6133: 't2' is declared but its value is never read.
==== tests/cases/compiler/file1.ts (0 errors) ====
@@ -17,7 +17,7 @@ tests/cases/compiler/file2.ts(1,50): error TS6133: 't2' is declared but never us
==== tests/cases/compiler/file2.ts (1 errors) ====
import {Calculator as calc, test as t1, test2 as t2} from "./file1"
~~
!!! error TS6133: 't2' is declared but never used.
!!! error TS6133: 't2' is declared but its value is never read.
var x = new calc();
x.handleChar();
@@ -1,10 +1,10 @@
tests/cases/compiler/file2.ts(1,8): error TS6133: 'c' is declared but never used.
tests/cases/compiler/file2.ts(1,8): error TS6133: 'c' is declared but its value is never read.
==== tests/cases/compiler/file2.ts (1 errors) ====
import c = require('./file1')
~
!!! error TS6133: 'c' is declared but never used.
!!! error TS6133: 'c' is declared but its value is never read.
==== tests/cases/compiler/file1.ts (0 errors) ====
export class Calculator {
handleChar() {}
@@ -1,11 +1,11 @@
tests/cases/compiler/unusedInterfaceinNamespace1.ts(2,15): error TS6133: 'i1' is declared but never used.
tests/cases/compiler/unusedInterfaceinNamespace1.ts(2,15): error TS6133: 'i1' is declared but its value is never read.
==== tests/cases/compiler/unusedInterfaceinNamespace1.ts (1 errors) ====
namespace Validation {
interface i1 {
~~
!!! error TS6133: 'i1' is declared but never used.
!!! error TS6133: 'i1' is declared but its value is never read.
}
}
@@ -1,11 +1,11 @@
tests/cases/compiler/unusedInterfaceinNamespace2.ts(2,15): error TS6133: 'i1' is declared but never used.
tests/cases/compiler/unusedInterfaceinNamespace2.ts(2,15): error TS6133: 'i1' is declared but its value is never read.
==== tests/cases/compiler/unusedInterfaceinNamespace2.ts (1 errors) ====
namespace Validation {
interface i1 {
~~
!!! error TS6133: 'i1' is declared but never used.
!!! error TS6133: 'i1' is declared but its value is never read.
}
@@ -1,4 +1,4 @@
tests/cases/compiler/unusedInterfaceinNamespace3.ts(10,15): error TS6133: 'i3' is declared but never used.
tests/cases/compiler/unusedInterfaceinNamespace3.ts(10,15): error TS6133: 'i3' is declared but its value is never read.
==== tests/cases/compiler/unusedInterfaceinNamespace3.ts (1 errors) ====
@@ -13,7 +13,7 @@ tests/cases/compiler/unusedInterfaceinNamespace3.ts(10,15): error TS6133: 'i3' i
interface i3 extends i1 {
~~
!!! error TS6133: 'i3' is declared but never used.
!!! error TS6133: 'i3' is declared but its value is never read.
}
}
@@ -1,5 +1,5 @@
tests/cases/compiler/unusedLocalsAndObjectSpread.ts(20,18): error TS6133: 'bar' is declared but never used.
tests/cases/compiler/unusedLocalsAndObjectSpread.ts(27,21): error TS6133: 'bar' is declared but never used.
tests/cases/compiler/unusedLocalsAndObjectSpread.ts(20,18): error TS6133: 'bar' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndObjectSpread.ts(27,21): error TS6133: 'bar' is declared but its value is never read.
==== tests/cases/compiler/unusedLocalsAndObjectSpread.ts (2 errors) ====
@@ -24,7 +24,7 @@ tests/cases/compiler/unusedLocalsAndObjectSpread.ts(27,21): error TS6133: 'bar'
// 'a' is declared but never used
const {a, ...bar} = foo; // bar should be unused
~~~
!!! error TS6133: 'bar' is declared but never used.
!!! error TS6133: 'bar' is declared but its value is never read.
//console.log(bar);
}
@@ -33,7 +33,7 @@ tests/cases/compiler/unusedLocalsAndObjectSpread.ts(27,21): error TS6133: 'bar'
// '_' is declared but never used
const {a: _, ...bar} = foo; // bar should be unused
~~~
!!! error TS6133: 'bar' is declared but never used.
!!! error TS6133: 'bar' is declared but its value is never read.
//console.log(bar);
}
@@ -1,6 +1,6 @@
tests/cases/compiler/unusedLocalsAndObjectSpread2.ts(5,6): error TS6133: 'rest' is declared but never used.
tests/cases/compiler/unusedLocalsAndObjectSpread2.ts(8,10): error TS6133: 'foo' is declared but never used.
tests/cases/compiler/unusedLocalsAndObjectSpread2.ts(12,8): error TS6133: 'rest' is declared but never used.
tests/cases/compiler/unusedLocalsAndObjectSpread2.ts(5,6): error TS6133: 'rest' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndObjectSpread2.ts(8,10): error TS6133: 'foo' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndObjectSpread2.ts(12,8): error TS6133: 'rest' is declared but its value is never read.
==== tests/cases/compiler/unusedLocalsAndObjectSpread2.ts (3 errors) ====
@@ -10,18 +10,18 @@ tests/cases/compiler/unusedLocalsAndObjectSpread2.ts(12,8): error TS6133: 'rest'
active: _a, // here!
...rest,
~~~~
!!! error TS6133: 'rest' is declared but never used.
!!! error TS6133: 'rest' is declared but its value is never read.
} = props;
function foo() {
~~~
!!! error TS6133: 'foo' is declared but never used.
!!! error TS6133: 'foo' is declared but its value is never read.
const {
children,
active: _a,
...rest,
~~~~
!!! error TS6133: 'rest' is declared but never used.
!!! error TS6133: 'rest' is declared but its value is never read.
} = props;
}
@@ -1,27 +1,27 @@
tests/cases/compiler/unusedLocalsAndParameters.ts(4,12): error TS6133: 'a' is declared but never used.
tests/cases/compiler/unusedLocalsAndParameters.ts(9,22): error TS6133: 'a' is declared but never used.
tests/cases/compiler/unusedLocalsAndParameters.ts(15,5): error TS6133: 'farrow' is declared but never used.
tests/cases/compiler/unusedLocalsAndParameters.ts(15,15): error TS6133: 'a' is declared but never used.
tests/cases/compiler/unusedLocalsAndParameters.ts(18,7): error TS6133: 'C' is declared but never used.
tests/cases/compiler/unusedLocalsAndParameters.ts(20,12): error TS6133: 'a' is declared but never used.
tests/cases/compiler/unusedLocalsAndParameters.ts(4,12): error TS6133: 'a' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(9,22): error TS6133: 'a' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(15,5): error TS6133: 'farrow' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(15,15): error TS6133: 'a' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(18,7): error TS6133: 'C' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(20,12): error TS6133: 'a' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(23,9): error TS1056: Accessors are only available when targeting ECMAScript 5 and higher.
tests/cases/compiler/unusedLocalsAndParameters.ts(23,11): error TS6133: 'v' is declared but never used.
tests/cases/compiler/unusedLocalsAndParameters.ts(27,5): error TS6133: 'E' is declared but never used.
tests/cases/compiler/unusedLocalsAndParameters.ts(29,12): error TS6133: 'a' is declared but never used.
tests/cases/compiler/unusedLocalsAndParameters.ts(23,11): error TS6133: 'v' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(27,5): error TS6133: 'E' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(29,12): error TS6133: 'a' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(32,9): error TS1056: Accessors are only available when targeting ECMAScript 5 and higher.
tests/cases/compiler/unusedLocalsAndParameters.ts(32,11): error TS6133: 'v' is declared but never used.
tests/cases/compiler/unusedLocalsAndParameters.ts(38,12): error TS6133: 'a' is declared but never used.
tests/cases/compiler/unusedLocalsAndParameters.ts(32,11): error TS6133: 'v' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(38,12): error TS6133: 'a' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(41,9): error TS1056: Accessors are only available when targeting ECMAScript 5 and higher.
tests/cases/compiler/unusedLocalsAndParameters.ts(41,11): error TS6133: 'v' is declared but never used.
tests/cases/compiler/unusedLocalsAndParameters.ts(48,10): error TS6133: 'i' is declared but never used.
tests/cases/compiler/unusedLocalsAndParameters.ts(52,10): error TS6133: 'i' is declared but never used.
tests/cases/compiler/unusedLocalsAndParameters.ts(56,17): error TS6133: 'n' is declared but never used.
tests/cases/compiler/unusedLocalsAndParameters.ts(63,11): error TS6133: 'c' is declared but never used.
tests/cases/compiler/unusedLocalsAndParameters.ts(68,11): error TS6133: 'a' is declared but never used.
tests/cases/compiler/unusedLocalsAndParameters.ts(71,11): error TS6133: 'c' is declared but never used.
tests/cases/compiler/unusedLocalsAndParameters.ts(74,11): error TS6133: 'c' is declared but never used.
tests/cases/compiler/unusedLocalsAndParameters.ts(79,11): error TS6133: 'N' is declared but never used.
tests/cases/compiler/unusedLocalsAndParameters.ts(80,9): error TS6133: 'x' is declared but never used.
tests/cases/compiler/unusedLocalsAndParameters.ts(41,11): error TS6133: 'v' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(48,10): error TS6133: 'i' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(52,10): error TS6133: 'i' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(56,17): error TS6133: 'n' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(63,11): error TS6133: 'c' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(68,11): error TS6133: 'a' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(71,11): error TS6133: 'c' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(74,11): error TS6133: 'c' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(79,11): error TS6133: 'N' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(80,9): error TS6133: 'x' is declared but its value is never read.
==== tests/cases/compiler/unusedLocalsAndParameters.ts (24 errors) ====
@@ -30,14 +30,14 @@ tests/cases/compiler/unusedLocalsAndParameters.ts(80,9): error TS6133: 'x' is de
// function declaration paramter
function f(a) {
~
!!! error TS6133: 'a' is declared but never used.
!!! error TS6133: 'a' is declared but its value is never read.
}
f(0);
// function expression paramter
var fexp = function (a) {
~
!!! error TS6133: 'a' is declared but never used.
!!! error TS6133: 'a' is declared but its value is never read.
};
fexp(0);
@@ -45,42 +45,42 @@ tests/cases/compiler/unusedLocalsAndParameters.ts(80,9): error TS6133: 'x' is de
// arrow function paramter
var farrow = (a) => {
~~~~~~
!!! error TS6133: 'farrow' is declared but never used.
!!! error TS6133: 'farrow' is declared but its value is never read.
~
!!! error TS6133: 'a' is declared but never used.
!!! error TS6133: 'a' is declared but its value is never read.
};
class C {
~
!!! error TS6133: 'C' is declared but never used.
!!! error TS6133: 'C' is declared but its value is never read.
// Method declaration paramter
method(a) {
~
!!! error TS6133: 'a' is declared but never used.
!!! error TS6133: 'a' is declared but its value is never read.
}
// Accessor declaration paramter
set x(v: number) {
~
!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher.
~
!!! error TS6133: 'v' is declared but never used.
!!! error TS6133: 'v' is declared but its value is never read.
}
}
var E = class {
~
!!! error TS6133: 'E' is declared but never used.
!!! error TS6133: 'E' is declared but its value is never read.
// Method declaration paramter
method(a) {
~
!!! error TS6133: 'a' is declared but never used.
!!! error TS6133: 'a' is declared but its value is never read.
}
// Accessor declaration paramter
set x(v: number) {
~
!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher.
~
!!! error TS6133: 'v' is declared but never used.
!!! error TS6133: 'v' is declared but its value is never read.
}
}
@@ -88,14 +88,14 @@ tests/cases/compiler/unusedLocalsAndParameters.ts(80,9): error TS6133: 'x' is de
// Object literal method declaration paramter
method(a) {
~
!!! error TS6133: 'a' is declared but never used.
!!! error TS6133: 'a' is declared but its value is never read.
},
// Accessor declaration paramter
set x(v: number) {
~
!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher.
~
!!! error TS6133: 'v' is declared but never used.
!!! error TS6133: 'v' is declared but its value is never read.
}
};
@@ -104,19 +104,19 @@ tests/cases/compiler/unusedLocalsAndParameters.ts(80,9): error TS6133: 'x' is de
// in a for..in statment
for (let i in o) {
~
!!! error TS6133: 'i' is declared but never used.
!!! error TS6133: 'i' is declared but its value is never read.
}
// in a for..of statment
for (let i of [1, 2, 3]) {
~
!!! error TS6133: 'i' is declared but never used.
!!! error TS6133: 'i' is declared but its value is never read.
}
// in a for. statment
for (let i = 0, n; i < 10; i++) {
~
!!! error TS6133: 'n' is declared but never used.
!!! error TS6133: 'n' is declared but its value is never read.
}
// in a block
@@ -125,34 +125,34 @@ tests/cases/compiler/unusedLocalsAndParameters.ts(80,9): error TS6133: 'x' is de
if (condition) {
const c = 0;
~
!!! error TS6133: 'c' is declared but never used.
!!! error TS6133: 'c' is declared but its value is never read.
}
// in try/catch/finally
try {
const a = 0;
~
!!! error TS6133: 'a' is declared but never used.
!!! error TS6133: 'a' is declared but its value is never read.
}
catch (e) {
const c = 1;
~
!!! error TS6133: 'c' is declared but never used.
!!! error TS6133: 'c' is declared but its value is never read.
}
finally {
const c = 0;
~
!!! error TS6133: 'c' is declared but never used.
!!! error TS6133: 'c' is declared but its value is never read.
}
// in a namespace
namespace N {
~
!!! error TS6133: 'N' is declared but never used.
!!! error TS6133: 'N' is declared but its value is never read.
var x;
~
!!! error TS6133: 'x' is declared but never used.
!!! error TS6133: 'x' is declared but its value is never read.
}
@@ -1,21 +1,21 @@
tests/cases/compiler/unusedLocalsAndParametersTypeAliases2.ts(2,6): error TS6133: 'handler1' is declared but never used.
tests/cases/compiler/unusedLocalsAndParametersTypeAliases2.ts(5,10): error TS6133: 'foo' is declared but never used.
tests/cases/compiler/unusedLocalsAndParametersTypeAliases2.ts(6,10): error TS6133: 'handler2' is declared but never used.
tests/cases/compiler/unusedLocalsAndParametersTypeAliases2.ts(2,6): error TS6133: 'handler1' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParametersTypeAliases2.ts(5,10): error TS6133: 'foo' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParametersTypeAliases2.ts(6,10): error TS6133: 'handler2' is declared but its value is never read.
==== tests/cases/compiler/unusedLocalsAndParametersTypeAliases2.ts (3 errors) ====
// unused
type handler1 = () => void;
~~~~~~~~
!!! error TS6133: 'handler1' is declared but never used.
!!! error TS6133: 'handler1' is declared but its value is never read.
function foo() {
~~~
!!! error TS6133: 'foo' is declared but never used.
!!! error TS6133: 'foo' is declared but its value is never read.
type handler2 = () => void;
~~~~~~~~
!!! error TS6133: 'handler2' is declared but never used.
!!! error TS6133: 'handler2' is declared but its value is never read.
foo();
}
@@ -1,4 +1,4 @@
tests/cases/compiler/unusedLocalsInMethod1.ts(3,13): error TS6133: 'x' is declared but never used.
tests/cases/compiler/unusedLocalsInMethod1.ts(3,13): error TS6133: 'x' is declared but its value is never read.
==== tests/cases/compiler/unusedLocalsInMethod1.ts (1 errors) ====
@@ -6,6 +6,6 @@ tests/cases/compiler/unusedLocalsInMethod1.ts(3,13): error TS6133: 'x' is declar
public function1() {
var x = 10;
~
!!! error TS6133: 'x' is declared but never used.
!!! error TS6133: 'x' is declared but its value is never read.
}
}
@@ -1,12 +1,15 @@
tests/cases/compiler/unusedLocalsInMethod2.ts(3,13): error TS6133: 'x' is declared but never used.
tests/cases/compiler/unusedLocalsInMethod2.ts(3,13): error TS6133: 'x' is declared but its value is never read.
tests/cases/compiler/unusedLocalsInMethod2.ts(3,16): error TS6133: 'y' is declared but its value is never read.
==== tests/cases/compiler/unusedLocalsInMethod2.ts (1 errors) ====
==== tests/cases/compiler/unusedLocalsInMethod2.ts (2 errors) ====
class greeter {
public function1() {
var x, y = 10;
~
!!! error TS6133: 'x' is declared but never used.
!!! error TS6133: 'x' is declared but its value is never read.
~
!!! error TS6133: 'y' is declared but its value is never read.
y++;
}
}
@@ -1,12 +1,15 @@
tests/cases/compiler/unusedLocalsInMethod3.ts(3,13): error TS6133: 'x' is declared but never used.
tests/cases/compiler/unusedLocalsInMethod3.ts(3,13): error TS6133: 'x' is declared but its value is never read.
tests/cases/compiler/unusedLocalsInMethod3.ts(3,16): error TS6133: 'y' is declared but its value is never read.
==== tests/cases/compiler/unusedLocalsInMethod3.ts (1 errors) ====
==== tests/cases/compiler/unusedLocalsInMethod3.ts (2 errors) ====
class greeter {
public function1() {
var x, y;
~
!!! error TS6133: 'x' is declared but never used.
!!! error TS6133: 'x' is declared but its value is never read.
~
!!! error TS6133: 'y' is declared but its value is never read.
y = 1;
}
}
@@ -1,25 +1,28 @@
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionDeclaration1.ts(1,18): error TS6133: 'person' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionDeclaration1.ts(2,9): error TS6133: 'unused' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionDeclaration1.ts(3,14): error TS6133: 'maker' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionDeclaration1.ts(3,20): error TS6133: 'child' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionDeclaration1.ts(4,13): error TS6133: 'unused2' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionDeclaration1.ts(1,18): error TS6133: 'person' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionDeclaration1.ts(1,34): error TS6133: 'person2' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionDeclaration1.ts(2,9): error TS6133: 'unused' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionDeclaration1.ts(3,14): error TS6133: 'maker' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionDeclaration1.ts(3,20): error TS6133: 'child' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionDeclaration1.ts(4,13): error TS6133: 'unused2' is declared but its value is never read.
==== tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionDeclaration1.ts (5 errors) ====
==== tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionDeclaration1.ts (6 errors) ====
function greeter(person: string, person2: string) {
~~~~~~
!!! error TS6133: 'person' is declared but never used.
!!! error TS6133: 'person' is declared but its value is never read.
~~~~~~~
!!! error TS6133: 'person2' is declared but its value is never read.
var unused = 20;
~~~~~~
!!! error TS6133: 'unused' is declared but never used.
!!! error TS6133: 'unused' is declared but its value is never read.
function maker(child: string): void {
~~~~~
!!! error TS6133: 'maker' is declared but never used.
!!! error TS6133: 'maker' is declared but its value is never read.
~~~~~
!!! error TS6133: 'child' is declared but never used.
!!! error TS6133: 'child' is declared but its value is never read.
var unused2 = 22;
~~~~~~~
!!! error TS6133: 'unused2' is declared but never used.
!!! error TS6133: 'unused2' is declared but its value is never read.
}
person2 = "dummy value";
}
@@ -1,34 +1,34 @@
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionDeclaration2.ts(1,18): error TS6133: 'person' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionDeclaration2.ts(2,9): error TS6133: 'unused' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionDeclaration2.ts(3,14): error TS6133: 'maker' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionDeclaration2.ts(3,20): error TS6133: 'child' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionDeclaration2.ts(4,13): error TS6133: 'unused2' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionDeclaration2.ts(6,21): error TS6133: 'child2' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionDeclaration2.ts(7,13): error TS6133: 'unused3' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionDeclaration2.ts(1,18): error TS6133: 'person' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionDeclaration2.ts(2,9): error TS6133: 'unused' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionDeclaration2.ts(3,14): error TS6133: 'maker' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionDeclaration2.ts(3,20): error TS6133: 'child' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionDeclaration2.ts(4,13): error TS6133: 'unused2' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionDeclaration2.ts(6,21): error TS6133: 'child2' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionDeclaration2.ts(7,13): error TS6133: 'unused3' is declared but its value is never read.
==== tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionDeclaration2.ts (7 errors) ====
function greeter(person: string, person2: string) {
~~~~~~
!!! error TS6133: 'person' is declared but never used.
!!! error TS6133: 'person' is declared but its value is never read.
var unused = 20;
~~~~~~
!!! error TS6133: 'unused' is declared but never used.
!!! error TS6133: 'unused' is declared but its value is never read.
function maker(child: string): void {
~~~~~
!!! error TS6133: 'maker' is declared but never used.
!!! error TS6133: 'maker' is declared but its value is never read.
~~~~~
!!! error TS6133: 'child' is declared but never used.
!!! error TS6133: 'child' is declared but its value is never read.
var unused2 = 22;
~~~~~~~
!!! error TS6133: 'unused2' is declared but never used.
!!! error TS6133: 'unused2' is declared but its value is never read.
}
function maker2(child2: string): void {
~~~~~~
!!! error TS6133: 'child2' is declared but never used.
!!! error TS6133: 'child2' is declared but its value is never read.
var unused3 = 23;
~~~~~~~
!!! error TS6133: 'unused3' is declared but never used.
!!! error TS6133: 'unused3' is declared but its value is never read.
}
maker2(person2);
}
@@ -1,25 +1,28 @@
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionExpression1.ts(1,25): error TS6133: 'person' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionExpression1.ts(2,9): error TS6133: 'unused' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionExpression1.ts(3,14): error TS6133: 'maker' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionExpression1.ts(3,20): error TS6133: 'child' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionExpression1.ts(4,13): error TS6133: 'unused2' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionExpression1.ts(1,25): error TS6133: 'person' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionExpression1.ts(1,41): error TS6133: 'person2' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionExpression1.ts(2,9): error TS6133: 'unused' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionExpression1.ts(3,14): error TS6133: 'maker' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionExpression1.ts(3,20): error TS6133: 'child' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionExpression1.ts(4,13): error TS6133: 'unused2' is declared but its value is never read.
==== tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionExpression1.ts (5 errors) ====
==== tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionExpression1.ts (6 errors) ====
var greeter = function (person: string, person2: string) {
~~~~~~
!!! error TS6133: 'person' is declared but never used.
!!! error TS6133: 'person' is declared but its value is never read.
~~~~~~~
!!! error TS6133: 'person2' is declared but its value is never read.
var unused = 20;
~~~~~~
!!! error TS6133: 'unused' is declared but never used.
!!! error TS6133: 'unused' is declared but its value is never read.
function maker(child: string): void {
~~~~~
!!! error TS6133: 'maker' is declared but never used.
!!! error TS6133: 'maker' is declared but its value is never read.
~~~~~
!!! error TS6133: 'child' is declared but never used.
!!! error TS6133: 'child' is declared but its value is never read.
var unused2 = 22;
~~~~~~~
!!! error TS6133: 'unused2' is declared but never used.
!!! error TS6133: 'unused2' is declared but its value is never read.
}
person2 = "dummy value";
}
@@ -1,34 +1,34 @@
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionExpression2.ts(1,25): error TS6133: 'person' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionExpression2.ts(2,9): error TS6133: 'unused' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionExpression2.ts(3,14): error TS6133: 'maker' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionExpression2.ts(3,20): error TS6133: 'child' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionExpression2.ts(4,13): error TS6133: 'unused2' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionExpression2.ts(6,21): error TS6133: 'child2' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionExpression2.ts(7,13): error TS6133: 'unused3' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionExpression2.ts(1,25): error TS6133: 'person' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionExpression2.ts(2,9): error TS6133: 'unused' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionExpression2.ts(3,14): error TS6133: 'maker' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionExpression2.ts(3,20): error TS6133: 'child' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionExpression2.ts(4,13): error TS6133: 'unused2' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionExpression2.ts(6,21): error TS6133: 'child2' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionExpression2.ts(7,13): error TS6133: 'unused3' is declared but its value is never read.
==== tests/cases/compiler/unusedLocalsOnFunctionDeclarationWithinFunctionExpression2.ts (7 errors) ====
var greeter = function (person: string, person2: string) {
~~~~~~
!!! error TS6133: 'person' is declared but never used.
!!! error TS6133: 'person' is declared but its value is never read.
var unused = 20;
~~~~~~
!!! error TS6133: 'unused' is declared but never used.
!!! error TS6133: 'unused' is declared but its value is never read.
function maker(child: string): void {
~~~~~
!!! error TS6133: 'maker' is declared but never used.
!!! error TS6133: 'maker' is declared but its value is never read.
~~~~~
!!! error TS6133: 'child' is declared but never used.
!!! error TS6133: 'child' is declared but its value is never read.
var unused2 = 22;
~~~~~~~
!!! error TS6133: 'unused2' is declared but never used.
!!! error TS6133: 'unused2' is declared but its value is never read.
}
function maker2(child2: string): void {
~~~~~~
!!! error TS6133: 'child2' is declared but never used.
!!! error TS6133: 'child2' is declared but its value is never read.
var unused3 = 23;
~~~~~~~
!!! error TS6133: 'unused3' is declared but never used.
!!! error TS6133: 'unused3' is declared but its value is never read.
}
maker2(person2);
}
@@ -1,25 +1,28 @@
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionDeclaration1.ts(1,18): error TS6133: 'person' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionDeclaration1.ts(2,9): error TS6133: 'unused' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionDeclaration1.ts(3,9): error TS6133: 'maker' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionDeclaration1.ts(3,27): error TS6133: 'child' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionDeclaration1.ts(4,13): error TS6133: 'unused2' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionDeclaration1.ts(1,18): error TS6133: 'person' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionDeclaration1.ts(1,34): error TS6133: 'person2' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionDeclaration1.ts(2,9): error TS6133: 'unused' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionDeclaration1.ts(3,9): error TS6133: 'maker' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionDeclaration1.ts(3,27): error TS6133: 'child' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionDeclaration1.ts(4,13): error TS6133: 'unused2' is declared but its value is never read.
==== tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionDeclaration1.ts (5 errors) ====
==== tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionDeclaration1.ts (6 errors) ====
function greeter(person: string, person2: string) {
~~~~~~
!!! error TS6133: 'person' is declared but never used.
!!! error TS6133: 'person' is declared but its value is never read.
~~~~~~~
!!! error TS6133: 'person2' is declared but its value is never read.
var unused = 20;
~~~~~~
!!! error TS6133: 'unused' is declared but never used.
!!! error TS6133: 'unused' is declared but its value is never read.
var maker = function (child: string): void {
~~~~~
!!! error TS6133: 'maker' is declared but never used.
!!! error TS6133: 'maker' is declared but its value is never read.
~~~~~
!!! error TS6133: 'child' is declared but never used.
!!! error TS6133: 'child' is declared but its value is never read.
var unused2 = 22;
~~~~~~~
!!! error TS6133: 'unused2' is declared but never used.
!!! error TS6133: 'unused2' is declared but its value is never read.
}
person2 = "dummy value";
}
@@ -1,34 +1,34 @@
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionDeclaration2.ts(1,18): error TS6133: 'person' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionDeclaration2.ts(2,9): error TS6133: 'unused' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionDeclaration2.ts(3,9): error TS6133: 'maker' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionDeclaration2.ts(3,26): error TS6133: 'child' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionDeclaration2.ts(4,13): error TS6133: 'unused2' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionDeclaration2.ts(6,27): error TS6133: 'child2' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionDeclaration2.ts(7,13): error TS6133: 'unused3' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionDeclaration2.ts(1,18): error TS6133: 'person' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionDeclaration2.ts(2,9): error TS6133: 'unused' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionDeclaration2.ts(3,9): error TS6133: 'maker' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionDeclaration2.ts(3,26): error TS6133: 'child' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionDeclaration2.ts(4,13): error TS6133: 'unused2' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionDeclaration2.ts(6,27): error TS6133: 'child2' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionDeclaration2.ts(7,13): error TS6133: 'unused3' is declared but its value is never read.
==== tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionDeclaration2.ts (7 errors) ====
function greeter(person: string, person2: string) {
~~~~~~
!!! error TS6133: 'person' is declared but never used.
!!! error TS6133: 'person' is declared but its value is never read.
var unused = 20;
~~~~~~
!!! error TS6133: 'unused' is declared but never used.
!!! error TS6133: 'unused' is declared but its value is never read.
var maker = function(child: string): void {
~~~~~
!!! error TS6133: 'maker' is declared but never used.
!!! error TS6133: 'maker' is declared but its value is never read.
~~~~~
!!! error TS6133: 'child' is declared but never used.
!!! error TS6133: 'child' is declared but its value is never read.
var unused2 = 22;
~~~~~~~
!!! error TS6133: 'unused2' is declared but never used.
!!! error TS6133: 'unused2' is declared but its value is never read.
}
var maker2 = function(child2: string): void {
~~~~~~
!!! error TS6133: 'child2' is declared but never used.
!!! error TS6133: 'child2' is declared but its value is never read.
var unused3 = 23;
~~~~~~~
!!! error TS6133: 'unused3' is declared but never used.
!!! error TS6133: 'unused3' is declared but its value is never read.
}
maker2(person2);
}
@@ -1,25 +1,28 @@
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionExpression1.ts(1,25): error TS6133: 'person' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionExpression1.ts(2,9): error TS6133: 'unused' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionExpression1.ts(3,9): error TS6133: 'maker' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionExpression1.ts(3,27): error TS6133: 'child' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionExpression1.ts(4,13): error TS6133: 'unused2' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionExpression1.ts(1,25): error TS6133: 'person' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionExpression1.ts(1,41): error TS6133: 'person2' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionExpression1.ts(2,9): error TS6133: 'unused' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionExpression1.ts(3,9): error TS6133: 'maker' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionExpression1.ts(3,27): error TS6133: 'child' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionExpression1.ts(4,13): error TS6133: 'unused2' is declared but its value is never read.
==== tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionExpression1.ts (5 errors) ====
==== tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionExpression1.ts (6 errors) ====
var greeter = function (person: string, person2: string) {
~~~~~~
!!! error TS6133: 'person' is declared but never used.
!!! error TS6133: 'person' is declared but its value is never read.
~~~~~~~
!!! error TS6133: 'person2' is declared but its value is never read.
var unused = 20;
~~~~~~
!!! error TS6133: 'unused' is declared but never used.
!!! error TS6133: 'unused' is declared but its value is never read.
var maker = function (child: string): void {
~~~~~
!!! error TS6133: 'maker' is declared but never used.
!!! error TS6133: 'maker' is declared but its value is never read.
~~~~~
!!! error TS6133: 'child' is declared but never used.
!!! error TS6133: 'child' is declared but its value is never read.
var unused2 = 22;
~~~~~~~
!!! error TS6133: 'unused2' is declared but never used.
!!! error TS6133: 'unused2' is declared but its value is never read.
}
person2 = "dummy value";
}
@@ -1,34 +1,34 @@
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionExpression2.ts(1,25): error TS6133: 'person' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionExpression2.ts(2,9): error TS6133: 'unused' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionExpression2.ts(3,9): error TS6133: 'maker' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionExpression2.ts(3,27): error TS6133: 'child' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionExpression2.ts(4,13): error TS6133: 'unused2' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionExpression2.ts(6,28): error TS6133: 'child2' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionExpression2.ts(7,13): error TS6133: 'unused3' is declared but never used.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionExpression2.ts(1,25): error TS6133: 'person' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionExpression2.ts(2,9): error TS6133: 'unused' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionExpression2.ts(3,9): error TS6133: 'maker' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionExpression2.ts(3,27): error TS6133: 'child' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionExpression2.ts(4,13): error TS6133: 'unused2' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionExpression2.ts(6,28): error TS6133: 'child2' is declared but its value is never read.
tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionExpression2.ts(7,13): error TS6133: 'unused3' is declared but its value is never read.
==== tests/cases/compiler/unusedLocalsOnFunctionExpressionWithinFunctionExpression2.ts (7 errors) ====
var greeter = function (person: string, person2: string) {
~~~~~~
!!! error TS6133: 'person' is declared but never used.
!!! error TS6133: 'person' is declared but its value is never read.
var unused = 20;
~~~~~~
!!! error TS6133: 'unused' is declared but never used.
!!! error TS6133: 'unused' is declared but its value is never read.
var maker = function (child: string): void {
~~~~~
!!! error TS6133: 'maker' is declared but never used.
!!! error TS6133: 'maker' is declared but its value is never read.
~~~~~
!!! error TS6133: 'child' is declared but never used.
!!! error TS6133: 'child' is declared but its value is never read.
var unused2 = 22;
~~~~~~~
!!! error TS6133: 'unused2' is declared but never used.
!!! error TS6133: 'unused2' is declared but its value is never read.
}
var maker2 = function (child2: string): void {
~~~~~~
!!! error TS6133: 'child2' is declared but never used.
!!! error TS6133: 'child2' is declared but its value is never read.
var unused3 = 23;
~~~~~~~
!!! error TS6133: 'unused3' is declared but never used.
!!! error TS6133: 'unused3' is declared but its value is never read.
}
maker2(person2);
}
@@ -1,4 +1,4 @@
tests/cases/compiler/unusedLocalsStartingWithUnderscore.ts(6,9): error TS6133: '_' is declared but never used.
tests/cases/compiler/unusedLocalsStartingWithUnderscore.ts(6,9): error TS6133: '_' is declared but its value is never read.
==== tests/cases/compiler/unusedLocalsStartingWithUnderscore.ts (1 errors) ====
@@ -9,7 +9,7 @@ tests/cases/compiler/unusedLocalsStartingWithUnderscore.ts(6,9): error TS6133: '
namespace M {
let _;
~
!!! error TS6133: '_' is declared but never used.
!!! error TS6133: '_' is declared but its value is never read.
for (const _ of []) { }
for (const _ in []) { }
@@ -1,4 +1,4 @@
tests/cases/compiler/unusedLocalsinConstructor1.ts(3,13): error TS6133: 'unused' is declared but never used.
tests/cases/compiler/unusedLocalsinConstructor1.ts(3,13): error TS6133: 'unused' is declared but its value is never read.
==== tests/cases/compiler/unusedLocalsinConstructor1.ts (1 errors) ====
@@ -6,6 +6,6 @@ tests/cases/compiler/unusedLocalsinConstructor1.ts(3,13): error TS6133: 'unused'
constructor() {
var unused = 20;
~~~~~~
!!! error TS6133: 'unused' is declared but never used.
!!! error TS6133: 'unused' is declared but its value is never read.
}
}
@@ -1,4 +1,4 @@
tests/cases/compiler/unusedLocalsinConstructor2.ts(3,13): error TS6133: 'unused' is declared but never used.
tests/cases/compiler/unusedLocalsinConstructor2.ts(3,13): error TS6133: 'unused' is declared but its value is never read.
==== tests/cases/compiler/unusedLocalsinConstructor2.ts (1 errors) ====
@@ -6,7 +6,7 @@ tests/cases/compiler/unusedLocalsinConstructor2.ts(3,13): error TS6133: 'unused'
constructor() {
var unused = 20;
~~~~~~
!!! error TS6133: 'unused' is declared but never used.
!!! error TS6133: 'unused' is declared but its value is never read.
var used = "dummy";
used = used + "second part";
}
@@ -1,9 +1,9 @@
tests/cases/compiler/unusedModuleInModule.ts(2,12): error TS6133: 'B' is declared but never used.
tests/cases/compiler/unusedModuleInModule.ts(2,12): error TS6133: 'B' is declared but its value is never read.
==== tests/cases/compiler/unusedModuleInModule.ts (1 errors) ====
module A {
module B {}
~
!!! error TS6133: 'B' is declared but never used.
!!! error TS6133: 'B' is declared but its value is never read.
}
@@ -1,15 +1,18 @@
tests/cases/compiler/unusedMultipleParameter1InContructor.ts(2,17): error TS6133: 'person' is declared but never used.
tests/cases/compiler/unusedMultipleParameter1InContructor.ts(3,13): error TS6133: 'unused' is declared but never used.
tests/cases/compiler/unusedMultipleParameter1InContructor.ts(2,17): error TS6133: 'person' is declared but its value is never read.
tests/cases/compiler/unusedMultipleParameter1InContructor.ts(2,33): error TS6133: 'person2' is declared but its value is never read.
tests/cases/compiler/unusedMultipleParameter1InContructor.ts(3,13): error TS6133: 'unused' is declared but its value is never read.
==== tests/cases/compiler/unusedMultipleParameter1InContructor.ts (2 errors) ====
==== tests/cases/compiler/unusedMultipleParameter1InContructor.ts (3 errors) ====
class Dummy {
constructor(person: string, person2: string) {
~~~~~~
!!! error TS6133: 'person' is declared but never used.
!!! error TS6133: 'person' is declared but its value is never read.
~~~~~~~
!!! error TS6133: 'person2' is declared but its value is never read.
var unused = 20;
~~~~~~
!!! error TS6133: 'unused' is declared but never used.
!!! error TS6133: 'unused' is declared but its value is never read.
person2 = "Dummy value";
}
}
@@ -1,13 +1,16 @@
tests/cases/compiler/unusedMultipleParameter1InFunctionExpression.ts(1,21): error TS6133: 'person' is declared but never used.
tests/cases/compiler/unusedMultipleParameter1InFunctionExpression.ts(2,9): error TS6133: 'unused' is declared but never used.
tests/cases/compiler/unusedMultipleParameter1InFunctionExpression.ts(1,21): error TS6133: 'person' is declared but its value is never read.
tests/cases/compiler/unusedMultipleParameter1InFunctionExpression.ts(1,37): error TS6133: 'person2' is declared but its value is never read.
tests/cases/compiler/unusedMultipleParameter1InFunctionExpression.ts(2,9): error TS6133: 'unused' is declared but its value is never read.
==== tests/cases/compiler/unusedMultipleParameter1InFunctionExpression.ts (2 errors) ====
==== tests/cases/compiler/unusedMultipleParameter1InFunctionExpression.ts (3 errors) ====
var func = function(person: string, person2: string) {
~~~~~~
!!! error TS6133: 'person' is declared but never used.
!!! error TS6133: 'person' is declared but its value is never read.
~~~~~~~
!!! error TS6133: 'person2' is declared but its value is never read.
var unused = 20;
~~~~~~
!!! error TS6133: 'unused' is declared but never used.
!!! error TS6133: 'unused' is declared but its value is never read.
person2 = "Dummy value";
}
@@ -1,18 +1,21 @@
tests/cases/compiler/unusedMultipleParameter2InContructor.ts(2,17): error TS6133: 'person' is declared but never used.
tests/cases/compiler/unusedMultipleParameter2InContructor.ts(2,50): error TS6133: 'person3' is declared but never used.
tests/cases/compiler/unusedMultipleParameter2InContructor.ts(3,13): error TS6133: 'unused' is declared but never used.
tests/cases/compiler/unusedMultipleParameter2InContructor.ts(2,17): error TS6133: 'person' is declared but its value is never read.
tests/cases/compiler/unusedMultipleParameter2InContructor.ts(2,33): error TS6133: 'person2' is declared but its value is never read.
tests/cases/compiler/unusedMultipleParameter2InContructor.ts(2,50): error TS6133: 'person3' is declared but its value is never read.
tests/cases/compiler/unusedMultipleParameter2InContructor.ts(3,13): error TS6133: 'unused' is declared but its value is never read.
==== tests/cases/compiler/unusedMultipleParameter2InContructor.ts (3 errors) ====
==== tests/cases/compiler/unusedMultipleParameter2InContructor.ts (4 errors) ====
class Dummy {
constructor(person: string, person2: string, person3: string) {
~~~~~~
!!! error TS6133: 'person' is declared but never used.
!!! error TS6133: 'person' is declared but its value is never read.
~~~~~~~
!!! error TS6133: 'person2' is declared but its value is never read.
~~~~~~~
!!! error TS6133: 'person3' is declared but never used.
!!! error TS6133: 'person3' is declared but its value is never read.
var unused = 20;
~~~~~~
!!! error TS6133: 'unused' is declared but never used.
!!! error TS6133: 'unused' is declared but its value is never read.
person2 = "Dummy value";
}
}
@@ -1,16 +1,19 @@
tests/cases/compiler/unusedMultipleParameter2InFunctionExpression.ts(1,21): error TS6133: 'person' is declared but never used.
tests/cases/compiler/unusedMultipleParameter2InFunctionExpression.ts(1,54): error TS6133: 'person3' is declared but never used.
tests/cases/compiler/unusedMultipleParameter2InFunctionExpression.ts(2,9): error TS6133: 'unused' is declared but never used.
tests/cases/compiler/unusedMultipleParameter2InFunctionExpression.ts(1,21): error TS6133: 'person' is declared but its value is never read.
tests/cases/compiler/unusedMultipleParameter2InFunctionExpression.ts(1,37): error TS6133: 'person2' is declared but its value is never read.
tests/cases/compiler/unusedMultipleParameter2InFunctionExpression.ts(1,54): error TS6133: 'person3' is declared but its value is never read.
tests/cases/compiler/unusedMultipleParameter2InFunctionExpression.ts(2,9): error TS6133: 'unused' is declared but its value is never read.
==== tests/cases/compiler/unusedMultipleParameter2InFunctionExpression.ts (3 errors) ====
==== tests/cases/compiler/unusedMultipleParameter2InFunctionExpression.ts (4 errors) ====
var func = function(person: string, person2: string, person3: string) {
~~~~~~
!!! error TS6133: 'person' is declared but never used.
!!! error TS6133: 'person' is declared but its value is never read.
~~~~~~~
!!! error TS6133: 'person2' is declared but its value is never read.
~~~~~~~
!!! error TS6133: 'person3' is declared but never used.
!!! error TS6133: 'person3' is declared but its value is never read.
var unused = 20;
~~~~~~
!!! error TS6133: 'unused' is declared but never used.
!!! error TS6133: 'unused' is declared but its value is never read.
person2 = "Dummy value";
}
@@ -1,13 +1,16 @@
tests/cases/compiler/unusedMultipleParameters1InFunctionDeclaration.ts(1,18): error TS6133: 'person' is declared but never used.
tests/cases/compiler/unusedMultipleParameters1InFunctionDeclaration.ts(2,9): error TS6133: 'unused' is declared but never used.
tests/cases/compiler/unusedMultipleParameters1InFunctionDeclaration.ts(1,18): error TS6133: 'person' is declared but its value is never read.
tests/cases/compiler/unusedMultipleParameters1InFunctionDeclaration.ts(1,34): error TS6133: 'person2' is declared but its value is never read.
tests/cases/compiler/unusedMultipleParameters1InFunctionDeclaration.ts(2,9): error TS6133: 'unused' is declared but its value is never read.
==== tests/cases/compiler/unusedMultipleParameters1InFunctionDeclaration.ts (2 errors) ====
==== tests/cases/compiler/unusedMultipleParameters1InFunctionDeclaration.ts (3 errors) ====
function greeter(person: string, person2: string) {
~~~~~~
!!! error TS6133: 'person' is declared but never used.
!!! error TS6133: 'person' is declared but its value is never read.
~~~~~~~
!!! error TS6133: 'person2' is declared but its value is never read.
var unused = 20;
~~~~~~
!!! error TS6133: 'unused' is declared but never used.
!!! error TS6133: 'unused' is declared but its value is never read.
person2 = "dummy value";
}
@@ -1,15 +1,18 @@
tests/cases/compiler/unusedMultipleParameters1InMethodDeclaration.ts(2,20): error TS6133: 'person' is declared but never used.
tests/cases/compiler/unusedMultipleParameters1InMethodDeclaration.ts(3,13): error TS6133: 'unused' is declared but never used.
tests/cases/compiler/unusedMultipleParameters1InMethodDeclaration.ts(2,20): error TS6133: 'person' is declared but its value is never read.
tests/cases/compiler/unusedMultipleParameters1InMethodDeclaration.ts(2,36): error TS6133: 'person2' is declared but its value is never read.
tests/cases/compiler/unusedMultipleParameters1InMethodDeclaration.ts(3,13): error TS6133: 'unused' is declared but its value is never read.
==== tests/cases/compiler/unusedMultipleParameters1InMethodDeclaration.ts (2 errors) ====
==== tests/cases/compiler/unusedMultipleParameters1InMethodDeclaration.ts (3 errors) ====
class Dummy {
public greeter(person: string, person2: string) {
~~~~~~
!!! error TS6133: 'person' is declared but never used.
!!! error TS6133: 'person' is declared but its value is never read.
~~~~~~~
!!! error TS6133: 'person2' is declared but its value is never read.
var unused = 20;
~~~~~~
!!! error TS6133: 'unused' is declared but never used.
!!! error TS6133: 'unused' is declared but its value is never read.
person2 = "dummy value";
}
}
@@ -1,16 +1,19 @@
tests/cases/compiler/unusedMultipleParameters2InFunctionDeclaration.ts(1,18): error TS6133: 'person' is declared but never used.
tests/cases/compiler/unusedMultipleParameters2InFunctionDeclaration.ts(1,51): error TS6133: 'person3' is declared but never used.
tests/cases/compiler/unusedMultipleParameters2InFunctionDeclaration.ts(2,9): error TS6133: 'unused' is declared but never used.
tests/cases/compiler/unusedMultipleParameters2InFunctionDeclaration.ts(1,18): error TS6133: 'person' is declared but its value is never read.
tests/cases/compiler/unusedMultipleParameters2InFunctionDeclaration.ts(1,34): error TS6133: 'person2' is declared but its value is never read.
tests/cases/compiler/unusedMultipleParameters2InFunctionDeclaration.ts(1,51): error TS6133: 'person3' is declared but its value is never read.
tests/cases/compiler/unusedMultipleParameters2InFunctionDeclaration.ts(2,9): error TS6133: 'unused' is declared but its value is never read.
==== tests/cases/compiler/unusedMultipleParameters2InFunctionDeclaration.ts (3 errors) ====
==== tests/cases/compiler/unusedMultipleParameters2InFunctionDeclaration.ts (4 errors) ====
function greeter(person: string, person2: string, person3: string) {
~~~~~~
!!! error TS6133: 'person' is declared but never used.
!!! error TS6133: 'person' is declared but its value is never read.
~~~~~~~
!!! error TS6133: 'person2' is declared but its value is never read.
~~~~~~~
!!! error TS6133: 'person3' is declared but never used.
!!! error TS6133: 'person3' is declared but its value is never read.
var unused = 20;
~~~~~~
!!! error TS6133: 'unused' is declared but never used.
!!! error TS6133: 'unused' is declared but its value is never read.
person2 = "dummy value";
}
@@ -1,18 +1,21 @@
tests/cases/compiler/unusedMultipleParameters2InMethodDeclaration.ts(2,20): error TS6133: 'person' is declared but never used.
tests/cases/compiler/unusedMultipleParameters2InMethodDeclaration.ts(2,53): error TS6133: 'person3' is declared but never used.
tests/cases/compiler/unusedMultipleParameters2InMethodDeclaration.ts(3,13): error TS6133: 'unused' is declared but never used.
tests/cases/compiler/unusedMultipleParameters2InMethodDeclaration.ts(2,20): error TS6133: 'person' is declared but its value is never read.
tests/cases/compiler/unusedMultipleParameters2InMethodDeclaration.ts(2,36): error TS6133: 'person2' is declared but its value is never read.
tests/cases/compiler/unusedMultipleParameters2InMethodDeclaration.ts(2,53): error TS6133: 'person3' is declared but its value is never read.
tests/cases/compiler/unusedMultipleParameters2InMethodDeclaration.ts(3,13): error TS6133: 'unused' is declared but its value is never read.
==== tests/cases/compiler/unusedMultipleParameters2InMethodDeclaration.ts (3 errors) ====
==== tests/cases/compiler/unusedMultipleParameters2InMethodDeclaration.ts (4 errors) ====
class Dummy {
public greeter(person: string, person2: string, person3: string) {
~~~~~~
!!! error TS6133: 'person' is declared but never used.
!!! error TS6133: 'person' is declared but its value is never read.
~~~~~~~
!!! error TS6133: 'person2' is declared but its value is never read.
~~~~~~~
!!! error TS6133: 'person3' is declared but never used.
!!! error TS6133: 'person3' is declared but its value is never read.
var unused = 20;
~~~~~~
!!! error TS6133: 'unused' is declared but never used.
!!! error TS6133: 'unused' is declared but its value is never read.
person2 = "dummy value";
}
}
@@ -1,10 +1,10 @@
tests/cases/compiler/unusedNamespaceInModule.ts(2,15): error TS6133: 'B' is declared but never used.
tests/cases/compiler/unusedNamespaceInModule.ts(2,15): error TS6133: 'B' is declared but its value is never read.
==== tests/cases/compiler/unusedNamespaceInModule.ts (1 errors) ====
module A {
namespace B { }
~
!!! error TS6133: 'B' is declared but never used.
!!! error TS6133: 'B' is declared but its value is never read.
export namespace C {}
}
@@ -1,10 +1,10 @@
tests/cases/compiler/unusedNamespaceInNamespace.ts(2,15): error TS6133: 'B' is declared but never used.
tests/cases/compiler/unusedNamespaceInNamespace.ts(2,15): error TS6133: 'B' is declared but its value is never read.
==== tests/cases/compiler/unusedNamespaceInNamespace.ts (1 errors) ====
namespace A {
namespace B { }
~
!!! error TS6133: 'B' is declared but never used.
!!! error TS6133: 'B' is declared but its value is never read.
export namespace C {}
}
@@ -1,12 +1,15 @@
tests/cases/compiler/unusedParameterProperty1.ts(2,25): error TS6138: Property 'used' is declared but never used.
tests/cases/compiler/unusedParameterProperty1.ts(2,25): error TS6138: Property 'used' is declared but its value is never read.
tests/cases/compiler/unusedParameterProperty1.ts(3,13): error TS6133: 'foge' is declared but its value is never read.
==== tests/cases/compiler/unusedParameterProperty1.ts (1 errors) ====
==== tests/cases/compiler/unusedParameterProperty1.ts (2 errors) ====
class A {
constructor(private used: string) {
~~~~
!!! error TS6138: Property 'used' is declared but never used.
!!! error TS6138: Property 'used' is declared but its value is never read.
let foge = used;
~~~~
!!! error TS6133: 'foge' is declared but its value is never read.
foge += "";
}
}
@@ -1,12 +1,15 @@
tests/cases/compiler/unusedParameterProperty2.ts(2,25): error TS6138: Property 'used' is declared but never used.
tests/cases/compiler/unusedParameterProperty2.ts(2,25): error TS6138: Property 'used' is declared but its value is never read.
tests/cases/compiler/unusedParameterProperty2.ts(3,13): error TS6133: 'foge' is declared but its value is never read.
==== tests/cases/compiler/unusedParameterProperty2.ts (1 errors) ====
==== tests/cases/compiler/unusedParameterProperty2.ts (2 errors) ====
class A {
constructor(private used) {
~~~~
!!! error TS6138: Property 'used' is declared but never used.
!!! error TS6138: Property 'used' is declared but its value is never read.
let foge = used;
~~~~
!!! error TS6133: 'foge' is declared but its value is never read.
foge += "";
}
}
@@ -1,9 +1,9 @@
//// [unusedParameterUsedInTypeOf.ts]
function f1 (a: number, b: typeof a) {
b++;
return b;
}
//// [unusedParameterUsedInTypeOf.js]
function f1(a, b) {
b++;
return b;
}
@@ -5,6 +5,6 @@ function f1 (a: number, b: typeof a) {
>b : Symbol(b, Decl(unusedParameterUsedInTypeOf.ts, 0, 23))
>a : Symbol(a, Decl(unusedParameterUsedInTypeOf.ts, 0, 13))
b++;
return b;
>b : Symbol(b, Decl(unusedParameterUsedInTypeOf.ts, 0, 23))
}
@@ -1,11 +1,10 @@
=== tests/cases/compiler/unusedParameterUsedInTypeOf.ts ===
function f1 (a: number, b: typeof a) {
>f1 : (a: number, b: number) => void
>f1 : (a: number, b: number) => number
>a : number
>b : number
>a : number
b++;
>b++ : number
return b;
>b : number
}
@@ -1,4 +1,4 @@
tests/cases/compiler/unusedParametersInLambda1.ts(3,17): error TS6133: 'X' is declared but never used.
tests/cases/compiler/unusedParametersInLambda1.ts(3,17): error TS6133: 'X' is declared but its value is never read.
==== tests/cases/compiler/unusedParametersInLambda1.ts (1 errors) ====
@@ -6,7 +6,7 @@ tests/cases/compiler/unusedParametersInLambda1.ts(3,17): error TS6133: 'X' is de
public f1() {
return (X) => {
~
!!! error TS6133: 'X' is declared but never used.
!!! error TS6133: 'X' is declared but its value is never read.
}
}
}
@@ -1,4 +1,4 @@
tests/cases/compiler/unusedParametersInLambda2.ts(3,17): error TS6133: 'X' is declared but never used.
tests/cases/compiler/unusedParametersInLambda2.ts(3,17): error TS6133: 'X' is declared but its value is never read.
==== tests/cases/compiler/unusedParametersInLambda2.ts (1 errors) ====
@@ -6,7 +6,7 @@ tests/cases/compiler/unusedParametersInLambda2.ts(3,17): error TS6133: 'X' is de
public f1() {
return (X, Y) => {
~
!!! error TS6133: 'X' is declared but never used.
!!! error TS6133: 'X' is declared but its value is never read.
Y;
}
}
@@ -1,21 +1,21 @@
tests/cases/compiler/unusedParametersWithUnderscore.ts(1,12): error TS6133: 'a' is declared but never used.
tests/cases/compiler/unusedParametersWithUnderscore.ts(1,19): error TS6133: 'c' is declared but never used.
tests/cases/compiler/unusedParametersWithUnderscore.ts(1,27): error TS6133: 'd' is declared but never used.
tests/cases/compiler/unusedParametersWithUnderscore.ts(1,29): error TS6133: 'e___' is declared but never used.
tests/cases/compiler/unusedParametersWithUnderscore.ts(11,16): error TS6133: 'arg' is declared but never used.
tests/cases/compiler/unusedParametersWithUnderscore.ts(17,13): error TS6133: 'arg' is declared but never used.
tests/cases/compiler/unusedParametersWithUnderscore.ts(1,12): error TS6133: 'a' is declared but its value is never read.
tests/cases/compiler/unusedParametersWithUnderscore.ts(1,19): error TS6133: 'c' is declared but its value is never read.
tests/cases/compiler/unusedParametersWithUnderscore.ts(1,27): error TS6133: 'd' is declared but its value is never read.
tests/cases/compiler/unusedParametersWithUnderscore.ts(1,29): error TS6133: 'e___' is declared but its value is never read.
tests/cases/compiler/unusedParametersWithUnderscore.ts(11,16): error TS6133: 'arg' is declared but its value is never read.
tests/cases/compiler/unusedParametersWithUnderscore.ts(17,13): error TS6133: 'arg' is declared but its value is never read.
==== tests/cases/compiler/unusedParametersWithUnderscore.ts (6 errors) ====
function f(a, _b, c, ___, d,e___, _f) {
~
!!! error TS6133: 'a' is declared but never used.
!!! error TS6133: 'a' is declared but its value is never read.
~
!!! error TS6133: 'c' is declared but never used.
!!! error TS6133: 'c' is declared but its value is never read.
~
!!! error TS6133: 'd' is declared but never used.
!!! error TS6133: 'd' is declared but its value is never read.
~~~~
!!! error TS6133: 'e___' is declared but never used.
!!! error TS6133: 'e___' is declared but its value is never read.
}
@@ -27,7 +27,7 @@ tests/cases/compiler/unusedParametersWithUnderscore.ts(17,13): error TS6133: 'ar
function f4(...arg) {
~~~
!!! error TS6133: 'arg' is declared but never used.
!!! error TS6133: 'arg' is declared but its value is never read.
}
function f5(..._arg) {
@@ -35,7 +35,7 @@ tests/cases/compiler/unusedParametersWithUnderscore.ts(17,13): error TS6133: 'ar
function f6(arg?, _arg?) {
~~~
!!! error TS6133: 'arg' is declared but never used.
!!! error TS6133: 'arg' is declared but its value is never read.
}
var f7 = _ => undefined;
@@ -1,10 +1,10 @@
tests/cases/compiler/unusedParametersinConstructor1.ts(2,17): error TS6133: 'param1' is declared but never used.
tests/cases/compiler/unusedParametersinConstructor1.ts(2,17): error TS6133: 'param1' is declared but its value is never read.
==== tests/cases/compiler/unusedParametersinConstructor1.ts (1 errors) ====
class greeter {
constructor(param1: string) {
~~~~~~
!!! error TS6133: 'param1' is declared but never used.
!!! error TS6133: 'param1' is declared but its value is never read.
}
}
@@ -1,11 +1,11 @@
tests/cases/compiler/unusedParametersinConstructor2.ts(2,17): error TS6133: 'param1' is declared but never used.
tests/cases/compiler/unusedParametersinConstructor2.ts(2,17): error TS6133: 'param1' is declared but its value is never read.
==== tests/cases/compiler/unusedParametersinConstructor2.ts (1 errors) ====
class greeter {
constructor(param1: string, param2: string) {
~~~~~~
!!! error TS6133: 'param1' is declared but never used.
!!! error TS6133: 'param1' is declared but its value is never read.
param2 = param2 + "dummy value";
}
}
@@ -1,14 +1,14 @@
tests/cases/compiler/unusedParametersinConstructor3.ts(2,17): error TS6133: 'param1' is declared but never used.
tests/cases/compiler/unusedParametersinConstructor3.ts(2,49): error TS6133: 'param3' is declared but never used.
tests/cases/compiler/unusedParametersinConstructor3.ts(2,17): error TS6133: 'param1' is declared but its value is never read.
tests/cases/compiler/unusedParametersinConstructor3.ts(2,49): error TS6133: 'param3' is declared but its value is never read.
==== tests/cases/compiler/unusedParametersinConstructor3.ts (2 errors) ====
class greeter {
constructor(param1: string, param2: string, param3: string) {
~~~~~~
!!! error TS6133: 'param1' is declared but never used.
!!! error TS6133: 'param1' is declared but its value is never read.
~~~~~~
!!! error TS6133: 'param3' is declared but never used.
!!! error TS6133: 'param3' is declared but its value is never read.
param2 = param2 + "dummy value";
}
}
@@ -1,12 +1,15 @@
tests/cases/compiler/unusedPrivateMethodInClass1.ts(2,13): error TS6133: 'function1' is declared but never used.
tests/cases/compiler/unusedPrivateMethodInClass1.ts(2,13): error TS6133: 'function1' is declared but its value is never read.
tests/cases/compiler/unusedPrivateMethodInClass1.ts(3,13): error TS6133: 'y' is declared but its value is never read.
==== tests/cases/compiler/unusedPrivateMethodInClass1.ts (1 errors) ====
==== tests/cases/compiler/unusedPrivateMethodInClass1.ts (2 errors) ====
class greeter {
private function1() {
~~~~~~~~~
!!! error TS6133: 'function1' is declared but never used.
!!! error TS6133: 'function1' is declared but its value is never read.
var y = 10;
~
!!! error TS6133: 'y' is declared but its value is never read.
y++;
}
}
@@ -1,20 +1,26 @@
tests/cases/compiler/unusedPrivateMethodInClass2.ts(2,13): error TS6133: 'function1' is declared but never used.
tests/cases/compiler/unusedPrivateMethodInClass2.ts(7,13): error TS6133: 'function2' is declared but never used.
tests/cases/compiler/unusedPrivateMethodInClass2.ts(2,13): error TS6133: 'function1' is declared but its value is never read.
tests/cases/compiler/unusedPrivateMethodInClass2.ts(3,13): error TS6133: 'y' is declared but its value is never read.
tests/cases/compiler/unusedPrivateMethodInClass2.ts(7,13): error TS6133: 'function2' is declared but its value is never read.
tests/cases/compiler/unusedPrivateMethodInClass2.ts(8,13): error TS6133: 'y' is declared but its value is never read.
==== tests/cases/compiler/unusedPrivateMethodInClass2.ts (2 errors) ====
==== tests/cases/compiler/unusedPrivateMethodInClass2.ts (4 errors) ====
class greeter {
private function1() {
~~~~~~~~~
!!! error TS6133: 'function1' is declared but never used.
!!! error TS6133: 'function1' is declared but its value is never read.
var y = 10;
~
!!! error TS6133: 'y' is declared but its value is never read.
y++;
}
private function2() {
~~~~~~~~~
!!! error TS6133: 'function2' is declared but never used.
!!! error TS6133: 'function2' is declared but its value is never read.
var y = 10;
~
!!! error TS6133: 'y' is declared but its value is never read.
y++;
}
}
@@ -1,25 +1,34 @@
tests/cases/compiler/unusedPrivateMethodInClass3.ts(2,13): error TS6133: 'function1' is declared but never used.
tests/cases/compiler/unusedPrivateMethodInClass3.ts(7,13): error TS6133: 'function2' is declared but never used.
tests/cases/compiler/unusedPrivateMethodInClass3.ts(2,13): error TS6133: 'function1' is declared but its value is never read.
tests/cases/compiler/unusedPrivateMethodInClass3.ts(3,13): error TS6133: 'y' is declared but its value is never read.
tests/cases/compiler/unusedPrivateMethodInClass3.ts(7,13): error TS6133: 'function2' is declared but its value is never read.
tests/cases/compiler/unusedPrivateMethodInClass3.ts(8,13): error TS6133: 'y' is declared but its value is never read.
tests/cases/compiler/unusedPrivateMethodInClass3.ts(13,13): error TS6133: 'y' is declared but its value is never read.
==== tests/cases/compiler/unusedPrivateMethodInClass3.ts (2 errors) ====
==== tests/cases/compiler/unusedPrivateMethodInClass3.ts (5 errors) ====
class greeter {
private function1() {
~~~~~~~~~
!!! error TS6133: 'function1' is declared but never used.
!!! error TS6133: 'function1' is declared but its value is never read.
var y = 10;
~
!!! error TS6133: 'y' is declared but its value is never read.
y++;
}
private function2() {
~~~~~~~~~
!!! error TS6133: 'function2' is declared but never used.
!!! error TS6133: 'function2' is declared but its value is never read.
var y = 10;
~
!!! error TS6133: 'y' is declared but its value is never read.
y++;
}
public function3() {
var y = 10;
~
!!! error TS6133: 'y' is declared but its value is never read.
y++;
}
}
@@ -1,22 +1,31 @@
tests/cases/compiler/unusedPrivateMethodInClass4.ts(2,13): error TS6133: 'function1' is declared but never used.
tests/cases/compiler/unusedPrivateMethodInClass4.ts(2,13): error TS6133: 'function1' is declared but its value is never read.
tests/cases/compiler/unusedPrivateMethodInClass4.ts(3,13): error TS6133: 'y' is declared but its value is never read.
tests/cases/compiler/unusedPrivateMethodInClass4.ts(8,13): error TS6133: 'y' is declared but its value is never read.
tests/cases/compiler/unusedPrivateMethodInClass4.ts(13,13): error TS6133: 'y' is declared but its value is never read.
==== tests/cases/compiler/unusedPrivateMethodInClass4.ts (1 errors) ====
==== tests/cases/compiler/unusedPrivateMethodInClass4.ts (4 errors) ====
class greeter {
private function1() {
~~~~~~~~~
!!! error TS6133: 'function1' is declared but never used.
!!! error TS6133: 'function1' is declared but its value is never read.
var y = 10;
~
!!! error TS6133: 'y' is declared but its value is never read.
y++;
}
private function2() {
var y = 10;
~
!!! error TS6133: 'y' is declared but its value is never read.
y++;
}
public function3() {
var y = 10;
~
!!! error TS6133: 'y' is declared but its value is never read.
y++;
this.function2();
}
@@ -1,9 +1,9 @@
tests/cases/compiler/unusedPrivateVariableInClass1.ts(2,13): error TS6133: 'x' is declared but never used.
tests/cases/compiler/unusedPrivateVariableInClass1.ts(2,13): error TS6133: 'x' is declared but its value is never read.
==== tests/cases/compiler/unusedPrivateVariableInClass1.ts (1 errors) ====
class greeter {
private x: string;
~
!!! error TS6133: 'x' is declared but never used.
!!! error TS6133: 'x' is declared but its value is never read.
}
@@ -1,13 +1,13 @@
tests/cases/compiler/unusedPrivateVariableInClass2.ts(2,13): error TS6133: 'x' is declared but never used.
tests/cases/compiler/unusedPrivateVariableInClass2.ts(3,13): error TS6133: 'y' is declared but never used.
tests/cases/compiler/unusedPrivateVariableInClass2.ts(2,13): error TS6133: 'x' is declared but its value is never read.
tests/cases/compiler/unusedPrivateVariableInClass2.ts(3,13): error TS6133: 'y' is declared but its value is never read.
==== tests/cases/compiler/unusedPrivateVariableInClass2.ts (2 errors) ====
class greeter {
private x: string;
~
!!! error TS6133: 'x' is declared but never used.
!!! error TS6133: 'x' is declared but its value is never read.
private y: string;
~
!!! error TS6133: 'y' is declared but never used.
!!! error TS6133: 'y' is declared but its value is never read.
}
@@ -1,14 +1,14 @@
tests/cases/compiler/unusedPrivateVariableInClass3.ts(2,13): error TS6133: 'x' is declared but never used.
tests/cases/compiler/unusedPrivateVariableInClass3.ts(3,13): error TS6133: 'y' is declared but never used.
tests/cases/compiler/unusedPrivateVariableInClass3.ts(2,13): error TS6133: 'x' is declared but its value is never read.
tests/cases/compiler/unusedPrivateVariableInClass3.ts(3,13): error TS6133: 'y' is declared but its value is never read.
==== tests/cases/compiler/unusedPrivateVariableInClass3.ts (2 errors) ====
class greeter {
private x: string;
~
!!! error TS6133: 'x' is declared but never used.
!!! error TS6133: 'x' is declared but its value is never read.
private y: string;
~
!!! error TS6133: 'y' is declared but never used.
!!! error TS6133: 'y' is declared but its value is never read.
public z: string;
}
@@ -1,4 +1,4 @@
tests/cases/compiler/unusedPrivateVariableInClass4.ts(3,13): error TS6133: 'y' is declared but never used.
tests/cases/compiler/unusedPrivateVariableInClass4.ts(3,13): error TS6133: 'y' is declared but its value is never read.
==== tests/cases/compiler/unusedPrivateVariableInClass4.ts (1 errors) ====
@@ -6,10 +6,10 @@ tests/cases/compiler/unusedPrivateVariableInClass4.ts(3,13): error TS6133: 'y' i
private x: string;
private y: string;
~
!!! error TS6133: 'y' is declared but never used.
!!! error TS6133: 'y' is declared but its value is never read.
public z: string;
public method1() {
this.x = "dummy value";
this.x;
}
}
@@ -5,7 +5,7 @@ class greeter {
public z: string;
public method1() {
this.x = "dummy value";
this.x;
}
}
@@ -14,7 +14,7 @@ var greeter = /** @class */ (function () {
function greeter() {
}
greeter.prototype.method1 = function () {
this.x = "dummy value";
this.x;
};
return greeter;
}());
@@ -1,4 +1,4 @@
tests/cases/compiler/unusedPrivateVariableInClass5.ts(3,13): error TS6133: 'y' is declared but never used.
tests/cases/compiler/unusedPrivateVariableInClass5.ts(3,13): error TS6133: 'y' is declared but its value is never read.
==== tests/cases/compiler/unusedPrivateVariableInClass5.ts (1 errors) ====
@@ -6,10 +6,10 @@ tests/cases/compiler/unusedPrivateVariableInClass5.ts(3,13): error TS6133: 'y' i
private x: string;
private y: string;
~
!!! error TS6133: 'y' is declared but never used.
!!! error TS6133: 'y' is declared but its value is never read.
public z: string;
constructor() {
this.x = "dummy value";
this.x;
}
}
@@ -5,14 +5,14 @@ class greeter {
public z: string;
constructor() {
this.x = "dummy value";
this.x;
}
}
//// [unusedPrivateVariableInClass5.js]
var greeter = /** @class */ (function () {
function greeter() {
this.x = "dummy value";
this.x;
}
return greeter;
}());
@@ -0,0 +1,13 @@
tests/cases/compiler/unusedSetterInClass.ts(2,13): error TS6133: '_fullName' is declared but its value is never read.
==== tests/cases/compiler/unusedSetterInClass.ts (1 errors) ====
class Employee {
private _fullName: string;
~~~~~~~~~
!!! error TS6133: '_fullName' is declared but its value is never read.
set fullName(newName: string) {
this._fullName = newName;
}
}
@@ -1,14 +1,14 @@
tests/cases/compiler/unusedSingleParameterInContructor.ts(2,17): error TS6133: 'person' is declared but never used.
tests/cases/compiler/unusedSingleParameterInContructor.ts(3,13): error TS6133: 'unused' is declared but never used.
tests/cases/compiler/unusedSingleParameterInContructor.ts(2,17): error TS6133: 'person' is declared but its value is never read.
tests/cases/compiler/unusedSingleParameterInContructor.ts(3,13): error TS6133: 'unused' is declared but its value is never read.
==== tests/cases/compiler/unusedSingleParameterInContructor.ts (2 errors) ====
class Dummy {
constructor(person: string) {
~~~~~~
!!! error TS6133: 'person' is declared but never used.
!!! error TS6133: 'person' is declared but its value is never read.
var unused = 20;
~~~~~~
!!! error TS6133: 'unused' is declared but never used.
!!! error TS6133: 'unused' is declared but its value is never read.
}
}
@@ -1,12 +1,12 @@
tests/cases/compiler/unusedSingleParameterInFunctionDeclaration.ts(1,18): error TS6133: 'person' is declared but never used.
tests/cases/compiler/unusedSingleParameterInFunctionDeclaration.ts(2,9): error TS6133: 'unused' is declared but never used.
tests/cases/compiler/unusedSingleParameterInFunctionDeclaration.ts(1,18): error TS6133: 'person' is declared but its value is never read.
tests/cases/compiler/unusedSingleParameterInFunctionDeclaration.ts(2,9): error TS6133: 'unused' is declared but its value is never read.
==== tests/cases/compiler/unusedSingleParameterInFunctionDeclaration.ts (2 errors) ====
function greeter(person: string) {
~~~~~~
!!! error TS6133: 'person' is declared but never used.
!!! error TS6133: 'person' is declared but its value is never read.
var unused = 20;
~~~~~~
!!! error TS6133: 'unused' is declared but never used.
!!! error TS6133: 'unused' is declared but its value is never read.
}

Some files were not shown because too many files have changed in this diff Show More