Skip to content

Commit d3817e2

Browse files
committed
Allow inlined-value usage of type-only const enums
1 parent 9b0f01a commit d3817e2

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/compiler/checker.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2235,7 +2235,7 @@ namespace ts {
22352235
error(errorLocation, Diagnostics.Parameter_0_cannot_reference_identifier_1_declared_after_it, declarationNameToString(associatedDeclarationForContainingInitializerOrBindingName.name), declarationNameToString(errorLocation as Identifier));
22362236
}
22372237
}
2238-
if (result && errorLocation && meaning & SymbolFlags.Value && result.flags & SymbolFlags.Alias && !(result.flags & SymbolFlags.Value) && !isValidTypeOnlyAliasUseSite(errorLocation)) {
2238+
if (result && errorLocation && meaning & SymbolFlags.Value && result.flags & SymbolFlags.Alias && !(result.flags & SymbolFlags.Value) && !isValidTypeOnlyAliasUseSite(errorLocation) && (compilerOptions.isolatedModules || !isConstEnumOrConstEnumOnlyModule(resolveAlias(result)))) {
22392239
const typeOnlyDeclaration = getTypeOnlyAliasDeclaration(result);
22402240
if (typeOnlyDeclaration) {
22412241
const message = typeOnlyDeclaration.kind === SyntaxKind.ExportSpecifier

0 commit comments

Comments
 (0)