Skip to content

Commit

Permalink
Allow inlined-value usage of type-only const enums
Browse files Browse the repository at this point in the history
  • Loading branch information
jablko committed Feb 3, 2022
1 parent 9b0f01a commit d3817e2
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion src/compiler/checker.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2235,7 +2235,7 @@ namespace ts {
error(errorLocation, Diagnostics.Parameter_0_cannot_reference_identifier_1_declared_after_it, declarationNameToString(associatedDeclarationForContainingInitializerOrBindingName.name), declarationNameToString(errorLocation as Identifier));
}
}
if (result && errorLocation && meaning & SymbolFlags.Value && result.flags & SymbolFlags.Alias && !(result.flags & SymbolFlags.Value) && !isValidTypeOnlyAliasUseSite(errorLocation)) {
if (result && errorLocation && meaning & SymbolFlags.Value && result.flags & SymbolFlags.Alias && !(result.flags & SymbolFlags.Value) && !isValidTypeOnlyAliasUseSite(errorLocation) && (compilerOptions.isolatedModules || !isConstEnumOrConstEnumOnlyModule(resolveAlias(result)))) {
const typeOnlyDeclaration = getTypeOnlyAliasDeclaration(result);
if (typeOnlyDeclaration) {
const message = typeOnlyDeclaration.kind === SyntaxKind.ExportSpecifier
Expand Down

0 comments on commit d3817e2

Please sign in to comment.