Report identical modifiers needed error when checking the file instead of reporting it as part of another file's type check
This commit is contained in:
parent
a27b29f025
commit
fdafbd6e95
1 changed files with 5 additions and 1 deletions
|
@ -25110,6 +25110,11 @@ namespace ts {
|
||||||
checkParameterInitializer(node);
|
checkParameterInitializer(node);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (symbol.declarations.length > 1) {
|
||||||
|
if (some(symbol.declarations, d => d !== node && !areDeclarationFlagsIdentical(d, node))) {
|
||||||
|
error(node.name, Diagnostics.All_declarations_of_0_must_have_identical_modifiers, declarationNameToString(node.name));
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
// Node is a secondary declaration, check that type is identical to primary declaration and check that
|
// Node is a secondary declaration, check that type is identical to primary declaration and check that
|
||||||
|
@ -25125,7 +25130,6 @@ namespace ts {
|
||||||
checkTypeAssignableToAndOptionallyElaborate(checkExpressionCached(node.initializer), declarationType, node, node.initializer, /*headMessage*/ undefined);
|
checkTypeAssignableToAndOptionallyElaborate(checkExpressionCached(node.initializer), declarationType, node, node.initializer, /*headMessage*/ undefined);
|
||||||
}
|
}
|
||||||
if (!areDeclarationFlagsIdentical(node, symbol.valueDeclaration)) {
|
if (!areDeclarationFlagsIdentical(node, symbol.valueDeclaration)) {
|
||||||
error(getNameOfDeclaration(symbol.valueDeclaration), Diagnostics.All_declarations_of_0_must_have_identical_modifiers, declarationNameToString(node.name));
|
|
||||||
error(node.name, Diagnostics.All_declarations_of_0_must_have_identical_modifiers, declarationNameToString(node.name));
|
error(node.name, Diagnostics.All_declarations_of_0_must_have_identical_modifiers, declarationNameToString(node.name));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue