diff --git a/Gulpfile.js b/Gulpfile.js index c9d3feff80b01..9df99393664d6 100644 --- a/Gulpfile.js +++ b/Gulpfile.js @@ -141,7 +141,6 @@ const buildServices = (() => { const createTypescriptServicesDts = () => src("built/local/typescriptServices.out.d.ts") .pipe(newer("built/local/typescriptServices.d.ts")) .pipe(prependFile(copyright)) - .pipe(transform(content => content.replace(/^(\s*)(export )?const enum (\S+) {(\s*)$/gm, "$1$2enum $3 {$4"))) .pipe(rename("typescriptServices.d.ts")) .pipe(dest("built/local")); @@ -265,7 +264,6 @@ const buildLssl = (() => { const createServerLibraryDts = () => src("built/local/tsserverlibrary.out.d.ts") .pipe(newer("built/local/tsserverlibrary.d.ts")) .pipe(prependFile(copyright)) - .pipe(transform(content => content.replace(/^(\s*)(export )?const enum (\S+) {(\s*)$/gm, "$1$2enum $3 {$4"))) .pipe(append("\nexport = ts;\nexport as namespace ts;")) .pipe(rename("tsserverlibrary.d.ts")) .pipe(dest("built/local")); diff --git a/src/compiler/binder.ts b/src/compiler/binder.ts index a40d66280ea9e..5806c2f7d716f 100644 --- a/src/compiler/binder.ts +++ b/src/compiler/binder.ts @@ -1,7 +1,7 @@ /* @internal */ namespace ts { - export const enum ModuleInstanceState { + export enum ModuleInstanceState { NonInstantiated = 0, Instantiated = 1, ConstEnumOnly = 2 @@ -138,7 +138,7 @@ namespace ts { return ModuleInstanceState.Instantiated; // Couldn't locate, assume could refer to a value } - const enum ContainerFlags { + enum ContainerFlags { // The current node is not a container, and no container manipulation should happen before // recursing into it. None = 0, @@ -2039,7 +2039,7 @@ namespace ts { } function bindObjectLiteralExpression(node: ObjectLiteralExpression) { - const enum ElementKind { + enum ElementKind { Property = 1, Accessor = 2 } diff --git a/src/compiler/builder.ts b/src/compiler/builder.ts index aec8cae3cea12..0a6d7d76ac5a4 100644 --- a/src/compiler/builder.ts +++ b/src/compiler/builder.ts @@ -76,7 +76,7 @@ namespace ts { hasReusableDiagnostic?: true; } - export const enum BuilderFileEmit { + export enum BuilderFileEmit { DtsOnly, Full } diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index eee32406b7790..2f71e12f0e366 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -8,7 +8,7 @@ namespace ts { let nextMergeId = 1; let nextFlowId = 1; - const enum IterationUse { + enum IterationUse { AllowsSyncIterablesFlag = 1 << 0, AllowsAsyncIterablesFlag = 1 << 1, AllowsStringInputFlag = 1 << 2, @@ -34,7 +34,7 @@ namespace ts { } - const enum IterationTypeKind { + enum IterationTypeKind { Yield, Return, Next, @@ -54,14 +54,14 @@ namespace ts { mustHaveAValueDiagnostic: DiagnosticMessage; } - const enum WideningKind { + enum WideningKind { Normal, FunctionReturn, GeneratorNext, GeneratorYield, } - const enum TypeFacts { + enum TypeFacts { None = 0, TypeofEQString = 1 << 0, // typeof x === "string" TypeofEQNumber = 1 << 1, // typeof x === "number" @@ -163,7 +163,7 @@ namespace ts { type TypeSystemEntity = Node | Symbol | Type | Signature; - const enum TypeSystemPropertyName { + enum TypeSystemPropertyName { Type, ResolvedBaseConstructorType, DeclaredType, @@ -174,7 +174,7 @@ namespace ts { ResolvedBaseTypes, } - const enum CheckMode { + enum CheckMode { Normal = 0, // Normal type checking Contextual = 1 << 0, // Explicitly assigned contextual type, therefore not cacheable Inferential = 1 << 1, // Inferential typing @@ -186,7 +186,7 @@ namespace ts { // we need to preserve generic types instead of substituting them for constraints } - const enum SignatureCheckMode { + enum SignatureCheckMode { BivariantCallback = 1 << 0, StrictCallback = 1 << 1, IgnoreReturnTypes = 1 << 2, @@ -194,7 +194,7 @@ namespace ts { Callback = BivariantCallback | StrictCallback, } - const enum IntersectionState { + enum IntersectionState { None = 0, Source = 1 << 0, Target = 1 << 1, @@ -202,33 +202,33 @@ namespace ts { InPropertyCheck = 1 << 3, } - const enum RecursionFlags { + enum RecursionFlags { None = 0, Source = 1 << 0, Target = 1 << 1, Both = Source | Target, } - const enum MappedTypeModifiers { + enum MappedTypeModifiers { IncludeReadonly = 1 << 0, ExcludeReadonly = 1 << 1, IncludeOptional = 1 << 2, ExcludeOptional = 1 << 3, } - const enum ExpandingFlags { + enum ExpandingFlags { None = 0, Source = 1, Target = 1 << 1, Both = Source | Target, } - const enum MembersOrExportsResolutionKind { + enum MembersOrExportsResolutionKind { resolvedExports = "resolvedExports", resolvedMembers = "resolvedMembers" } - const enum UnusedKind { + enum UnusedKind { Local, Parameter, } @@ -238,7 +238,7 @@ namespace ts { const isNotOverloadAndNotAccessor = and(isNotOverload, isNotAccessor); - const enum DeclarationMeaning { + enum DeclarationMeaning { GetAccessor = 1, SetAccessor = 2, PropertyAssignment = 4, @@ -248,20 +248,20 @@ namespace ts { PropertyAssignmentOrMethod = PropertyAssignment | Method, } - const enum DeclarationSpaces { + enum DeclarationSpaces { None = 0, ExportValue = 1 << 0, ExportType = 1 << 1, ExportNamespace = 1 << 2, } - const enum MinArgumentCountFlags { + enum MinArgumentCountFlags { None = 0, StrongArityForUntypedJS = 1 << 0, VoidIsNonOptional = 1 << 1, } - const enum IntrinsicTypeKind { + enum IntrinsicTypeKind { Uppercase, Lowercase, Capitalize, @@ -42277,7 +42277,7 @@ namespace ts { if (symbol && (symbol.flags & SymbolFlags.EnumMember)) { // inline property\index accesses only for const enums const member = symbol.valueDeclaration as EnumMember; - if (isEnumConst(member.parent)) { + if (!(member.flags & NodeFlags.Ambient) || isEnumConst(member.parent) || host.getFileIncludeReasons().get(getSourceFileOfNode(member).fileName as never)?.some(reason => reason.kind === FileIncludeKind.OutputFromProjectReference)) { return getEnumMemberValue(member); } } diff --git a/src/compiler/core.ts b/src/compiler/core.ts index cceaa2abd50b3..b748c15e44295 100644 --- a/src/compiler/core.ts +++ b/src/compiler/core.ts @@ -1654,7 +1654,7 @@ namespace ts { } } - export const enum AssertionLevel { + export enum AssertionLevel { None = 0, Normal = 1, Aggressive = 2, diff --git a/src/compiler/corePublic.ts b/src/compiler/corePublic.ts index 1d84b6726e6b4..833cdb74b3026 100644 --- a/src/compiler/corePublic.ts +++ b/src/compiler/corePublic.ts @@ -106,7 +106,7 @@ namespace ts { export type Comparer = (a: T, b: T) => Comparison; /* @internal */ - export const enum Comparison { + export enum Comparison { LessThan = -1, EqualTo = 0, GreaterThan = 1 diff --git a/src/compiler/emitter.ts b/src/compiler/emitter.ts index 318cada64e5a2..0ad9c5f459adb 100644 --- a/src/compiler/emitter.ts +++ b/src/compiler/emitter.ts @@ -841,7 +841,7 @@ namespace ts { return outputFiles; } - const enum PipelinePhase { + enum PipelinePhase { Notification, Substitution, Comments, @@ -5883,7 +5883,7 @@ namespace ts { } // Flags enum to track count of temp variables and a few dedicated names - const enum TempFlags { + enum TempFlags { Auto = 0x00000000, // No preferred name CountMask = 0x0FFFFFFF, // Temp variable counter _i = 0x10000000, // Use/preference flag for '_i' diff --git a/src/compiler/factory/nodeFactory.ts b/src/compiler/factory/nodeFactory.ts index f2dc63f8af983..a03f29a5de756 100644 --- a/src/compiler/factory/nodeFactory.ts +++ b/src/compiler/factory/nodeFactory.ts @@ -2,7 +2,7 @@ namespace ts { let nextAutoGenerateId = 0; /* @internal */ - export const enum NodeFactoryFlags { + export enum NodeFactoryFlags { None = 0, // Disables the parenthesizer rules for the factory. NoParenthesizerRules = 1 << 0, diff --git a/src/compiler/moduleSpecifiers.ts b/src/compiler/moduleSpecifiers.ts index 270bee0048ec8..2d496cd3c9e12 100644 --- a/src/compiler/moduleSpecifiers.ts +++ b/src/compiler/moduleSpecifiers.ts @@ -1,9 +1,9 @@ // Used by importFixes, getEditsForFileRename, and declaration emit to synthesize import module specifiers. /* @internal */ namespace ts.moduleSpecifiers { - const enum RelativePreference { Relative, NonRelative, Shortest, ExternalNonRelative } + enum RelativePreference { Relative, NonRelative, Shortest, ExternalNonRelative } // See UserPreferences#importPathEnding - const enum Ending { Minimal, Index, JsExtension } + enum Ending { Minimal, Index, JsExtension } // Processed preferences interface Preferences { @@ -582,7 +582,7 @@ namespace ts.moduleSpecifiers { } } - const enum MatchingMode { + enum MatchingMode { Exact, Directory, Pattern diff --git a/src/compiler/parser.ts b/src/compiler/parser.ts index f8ce2f7047d52..001a32f975f49 100644 --- a/src/compiler/parser.ts +++ b/src/compiler/parser.ts @@ -1,5 +1,5 @@ namespace ts { - const enum SignatureFlags { + enum SignatureFlags { None = 0, Yield = 1 << 0, Await = 1 << 1, @@ -8,7 +8,7 @@ namespace ts { JSDoc = 1 << 5, } - const enum SpeculationKind { + enum SpeculationKind { TryParse, Lookahead, Reparse @@ -7610,7 +7610,7 @@ namespace ts { return isMetaProperty(node) && node.keywordToken === SyntaxKind.ImportKeyword && node.name.escapedText === "meta"; } - const enum ParsingContext { + enum ParsingContext { SourceElements, // Elements in source file BlockStatements, // Statements in block SwitchClauses, // Clauses in switch statement @@ -7639,7 +7639,7 @@ namespace ts { Count // Number of parsing contexts } - const enum Tristate { + enum Tristate { False, True, Unknown @@ -7727,14 +7727,14 @@ namespace ts { return comment; } - const enum JSDocState { + enum JSDocState { BeginningOfLine, SawAsterisk, SavingComments, SavingBackticks, // NOTE: Only used when parsing tag comments } - const enum PropertyLikeParse { + enum PropertyLikeParse { Property = 1 << 0, Parameter = 1 << 1, CallbackParameter = 1 << 2, @@ -9307,7 +9307,7 @@ namespace ts { } } - const enum InvalidPosition { + enum InvalidPosition { Value = -1 } } diff --git a/src/compiler/program.ts b/src/compiler/program.ts index 22c38fa986a97..40964af1bd104 100644 --- a/src/compiler/program.ts +++ b/src/compiler/program.ts @@ -1690,7 +1690,7 @@ namespace ts { } const oldSourceFiles = oldProgram.getSourceFiles(); - const enum SeenPackageName { Exists, Modified } + enum SeenPackageName { Exists, Modified } const seenPackageNames = new Map(); for (const oldSourceFile of oldSourceFiles) { diff --git a/src/compiler/sys.ts b/src/compiler/sys.ts index 48ac670c8bea3..54e4f2ea7617e 100644 --- a/src/compiler/sys.ts +++ b/src/compiler/sys.ts @@ -781,7 +781,7 @@ namespace ts { export type FsWatch = (fileOrDirectory: string, entryKind: FileSystemEntryKind, callback: FsWatchCallback, recursive: boolean, fallbackPollingInterval: PollingInterval, fallbackOptions: WatchOptions | undefined) => FileWatcher; /*@internal*/ - export const enum FileSystemEntryKind { + export enum FileSystemEntryKind { File, Directory, } diff --git a/src/compiler/tracing.ts b/src/compiler/tracing.ts index 4757ac72e1b7b..338f10215f412 100644 --- a/src/compiler/tracing.ts +++ b/src/compiler/tracing.ts @@ -103,7 +103,7 @@ namespace ts { // eslint-disable-line one-namespace-per-file } } - export const enum Phase { + export enum Phase { Parse = "parse", Program = "program", Bind = "bind", diff --git a/src/compiler/transformer.ts b/src/compiler/transformer.ts index 7207d8a60d75b..cca9f49c8008e 100644 --- a/src/compiler/transformer.ts +++ b/src/compiler/transformer.ts @@ -17,14 +17,14 @@ namespace ts { } } - const enum TransformationState { + enum TransformationState { Uninitialized, Initialized, Completed, Disposed } - const enum SyntaxKindFeatureFlags { + enum SyntaxKindFeatureFlags { Substitution = 1 << 0, EmitNotifications = 1 << 1, } diff --git a/src/compiler/transformers/classFields.ts b/src/compiler/transformers/classFields.ts index 3ac842e8abab5..09e67424cf5f5 100644 --- a/src/compiler/transformers/classFields.ts +++ b/src/compiler/transformers/classFields.ts @@ -1,6 +1,6 @@ /*@internal*/ namespace ts { - const enum ClassPropertySubstitutionFlags { + enum ClassPropertySubstitutionFlags { /** * Enables substitutions for class expressions with static fields * which have initializers that reference the class name. @@ -12,7 +12,7 @@ namespace ts { */ ClassStaticThisOrSuperReference = 1 << 1, } - export const enum PrivateIdentifierKind { + export enum PrivateIdentifierKind { Field = "f", Method = "m", Accessor = "a" @@ -104,7 +104,7 @@ namespace ts { privateIdentifierEnvironment: PrivateIdentifierEnvironment | undefined; } - const enum ClassFacts { + enum ClassFacts { None = 0, ClassWasDecorated = 1 << 0, NeedsClassConstructorReference = 1 << 1, diff --git a/src/compiler/transformers/destructuring.ts b/src/compiler/transformers/destructuring.ts index 64900c56a887a..62381e839dfad 100644 --- a/src/compiler/transformers/destructuring.ts +++ b/src/compiler/transformers/destructuring.ts @@ -14,7 +14,7 @@ namespace ts { visitor?: (node: Node) => VisitResult; } - export const enum FlattenLevel { + export enum FlattenLevel { All, ObjectRest, } diff --git a/src/compiler/transformers/es2015.ts b/src/compiler/transformers/es2015.ts index 36a0f29d109e3..c912abf04e2bc 100644 --- a/src/compiler/transformers/es2015.ts +++ b/src/compiler/transformers/es2015.ts @@ -1,6 +1,6 @@ /*@internal*/ namespace ts { - const enum ES2015SubstitutionFlags { + enum ES2015SubstitutionFlags { /** Enables substitutions for captured `this` */ CapturedThis = 1 << 0, /** Enables substitutions for block-scoped bindings. */ @@ -51,17 +51,17 @@ namespace ts { outParamName: Identifier; } - const enum LoopOutParameterFlags { + enum LoopOutParameterFlags { Body = 1 << 0, // Modified in the body of the iteration statement Initializer = 1 << 1, // Set in the initializer of a ForStatement } - const enum CopyDirection { + enum CopyDirection { ToOriginal, ToOutParameter } - const enum Jump { + enum Jump { Break = 1 << 1, Continue = 1 << 2, Return = 1 << 3 @@ -148,7 +148,7 @@ namespace ts { type LoopConverter = (node: IterationStatement, outermostLabeledStatement: LabeledStatement | undefined, convertedLoopBodyStatements: Statement[] | undefined, ancestorFacts: HierarchyFacts) => Statement; // Facts we track as we traverse the tree - const enum HierarchyFacts { + enum HierarchyFacts { None = 0, // @@ -247,7 +247,7 @@ namespace ts { FunctionSubtreeExcludes = NewTarget | CapturedLexicalThis, } - const enum SpreadSegmentKind { + enum SpreadSegmentKind { None, // Not a spread segment UnpackedSpread, // A spread segment that must be packed (i.e., converting `[...[1, , 2]]` into `[1, undefined, 2]`) PackedSpread, // A spread segment that is known to already be packed (i.e., `[...[1, 2]]` or `[...__read(a)]`) diff --git a/src/compiler/transformers/es2017.ts b/src/compiler/transformers/es2017.ts index 50c4fa62c0dcb..bfd567d4cb8fa 100644 --- a/src/compiler/transformers/es2017.ts +++ b/src/compiler/transformers/es2017.ts @@ -2,12 +2,12 @@ namespace ts { type SuperContainer = ClassDeclaration | MethodDeclaration | GetAccessorDeclaration | SetAccessorDeclaration | ConstructorDeclaration; - const enum ES2017SubstitutionFlags { + enum ES2017SubstitutionFlags { /** Enables substitutions for async methods with `super` calls. */ AsyncMethodsWithSuper = 1 << 0 } - const enum ContextFlags { + enum ContextFlags { NonTopLevel = 1 << 0, HasLexicalThis = 1 << 1 } diff --git a/src/compiler/transformers/es2018.ts b/src/compiler/transformers/es2018.ts index e3923c79d9fc3..49b3af99979d3 100644 --- a/src/compiler/transformers/es2018.ts +++ b/src/compiler/transformers/es2018.ts @@ -1,12 +1,12 @@ /*@internal*/ namespace ts { - const enum ESNextSubstitutionFlags { + enum ESNextSubstitutionFlags { /** Enables substitutions for async methods with `super` calls. */ AsyncMethodsWithSuper = 1 << 0 } // Facts we track as we traverse the tree - const enum HierarchyFacts { + enum HierarchyFacts { None = 0, // diff --git a/src/compiler/transformers/generators.ts b/src/compiler/transformers/generators.ts index 73e35b4583d0e..d8909c4be2a82 100644 --- a/src/compiler/transformers/generators.ts +++ b/src/compiler/transformers/generators.ts @@ -121,7 +121,7 @@ namespace ts { type Label = number; - const enum OpCode { + enum OpCode { Nop, // No operation, used to force a new case in the state machine Statement, // A regular javascript statement Assign, // An assignment @@ -138,13 +138,13 @@ namespace ts { type OperationArguments = [Label] | [Label, Expression] | [Statement] | [Expression | undefined] | [Expression, Expression]; // whether a generated code block is opening or closing at the current operation for a FunctionBuilder - const enum BlockAction { + enum BlockAction { Open, Close, } // the kind for a generated code block in a FunctionBuilder - const enum CodeBlockKind { + enum CodeBlockKind { Exception, With, Switch, @@ -153,7 +153,7 @@ namespace ts { } // the state for a generated code exception block - const enum ExceptionBlockState { + enum ExceptionBlockState { Try, Catch, Finally, @@ -206,7 +206,7 @@ namespace ts { } // NOTE: changes to this enum should be reflected in the __generator helper. - const enum Instruction { + enum Instruction { Next = 0, Throw = 1, Return = 2, diff --git a/src/compiler/transformers/ts.ts b/src/compiler/transformers/ts.ts index 85d600ec4ddbd..f5a48c2a3ed5a 100644 --- a/src/compiler/transformers/ts.ts +++ b/src/compiler/transformers/ts.ts @@ -5,7 +5,7 @@ namespace ts { */ const USE_NEW_TYPE_METADATA_FORMAT = false; - const enum TypeScriptSubstitutionFlags { + enum TypeScriptSubstitutionFlags { /** Enables substitutions for decorated classes. */ ClassAliases = 1 << 0, /** Enables substitutions for namespace exports. */ @@ -14,7 +14,7 @@ namespace ts { NonQualifiedEnumMembers = 1 << 3 } - const enum ClassFacts { + enum ClassFacts { None = 0, HasStaticInitializedProperties = 1 << 0, HasConstructorDecorators = 1 << 1, diff --git a/src/compiler/tsconfig.release.json b/src/compiler/tsconfig.release.json index 5ddd6d8e3a366..e6f236cc01626 100644 --- a/src/compiler/tsconfig.release.json +++ b/src/compiler/tsconfig.release.json @@ -3,7 +3,6 @@ "compilerOptions": { "outFile": "../../built/local/compiler.release.js", "removeComments": true, - "preserveConstEnums": false }, "references": [ { "path": "../shims" } diff --git a/src/compiler/types.ts b/src/compiler/types.ts index dc31b5c79cf2f..b09f92165a021 100644 --- a/src/compiler/types.ts +++ b/src/compiler/types.ts @@ -18,7 +18,7 @@ namespace ts { // token > SyntaxKind.Identifier => token is a keyword // Also, If you add a new SyntaxKind be sure to keep the `Markers` section at the bottom in sync - export const enum SyntaxKind { + export enum SyntaxKind { Unknown, EndOfFileToken, SingleLineCommentTrivia, @@ -739,7 +739,7 @@ namespace ts { | KeywordSyntaxKind ; - export const enum NodeFlags { + export enum NodeFlags { None = 0, Let = 1 << 0, // Variable declaration Const = 1 << 1, // Variable declaration @@ -798,7 +798,7 @@ namespace ts { /* @internal */ PermanentlySetIncrementalFlags = PossiblyContainsDynamicImport | PossiblyContainsImportMeta, } - export const enum ModifierFlags { + export enum ModifierFlags { None = 0, Export = 1 << 0, // Declarations Ambient = 1 << 1, // Declarations @@ -827,7 +827,7 @@ namespace ts { All = Export | Ambient | Public | Private | Protected | Static | Readonly | Abstract | Async | Default | Const | Deprecated | Override } - export const enum JsxFlags { + export enum JsxFlags { None = 0, /** An element from a named property of the JSX.IntrinsicElements interface */ IntrinsicNamedElement = 1 << 0, @@ -838,7 +838,7 @@ namespace ts { } /* @internal */ - export const enum RelationComparisonResult { + export enum RelationComparisonResult { Succeeded = 1 << 0, // Should be truthy Failed = 1 << 1, Reported = 1 << 2, @@ -1108,7 +1108,7 @@ namespace ts { export type ModifiersArray = NodeArray; - export const enum GeneratedIdentifierFlags { + export enum GeneratedIdentifierFlags { // Kinds None = 0, // Not automatically generated. /*@internal*/ Auto = 1, // Automatically generated identifier. @@ -2167,7 +2167,7 @@ namespace ts { templateFlags?: TokenFlags; } - export const enum TokenFlags { + export enum TokenFlags { None = 0, /* @internal */ PrecedingLineBreak = 1 << 0, @@ -3423,7 +3423,7 @@ namespace ts { } // NOTE: Ensure this is up-to-date with src/debug/debug.ts - export const enum FlowFlags { + export enum FlowFlags { Unreachable = 1 << 0, // Unreachable code Start = 1 << 1, // Start of flow graph BranchLabel = 1 << 2, // Non-looping junction @@ -3680,7 +3680,7 @@ namespace ts { } /* @internal */ - export const enum CommentDirectiveType { + export enum CommentDirectiveType { ExpectError, Ignore, } @@ -3917,7 +3917,7 @@ namespace ts { AutomaticTypeDirectiveFile; /*@internal*/ - export const enum FilePreprocessingDiagnosticsKind { + export enum FilePreprocessingDiagnosticsKind { FilePreprocessingReferencedDiagnostic, FilePreprocessingFileExplainingDiagnostic } @@ -4068,7 +4068,7 @@ namespace ts { } /* @internal */ - export const enum StructureIsReused { + export enum StructureIsReused { Not, SafeModules, Completely, @@ -4431,21 +4431,21 @@ namespace ts { } /* @internal */ - export const enum MemberOverrideStatus { + export enum MemberOverrideStatus { Ok, NeedsOverride, HasInvalidOverride } /* @internal */ - export const enum UnionReduction { + export enum UnionReduction { None = 0, Literal, Subtype, } /* @internal */ - export const enum ContextFlags { + export enum ContextFlags { None = 0, Signature = 1 << 0, // Obtaining contextual signature NoConstraints = 1 << 1, // Don't obtain type variable constraints @@ -4454,7 +4454,7 @@ namespace ts { } // NOTE: If modifying this enum, must modify `TypeFormatFlags` too! - export const enum NodeBuilderFlags { + export enum NodeBuilderFlags { None = 0, // Options NoTruncation = 1 << 0, // Don't truncate result @@ -4500,7 +4500,7 @@ namespace ts { } // Ensure the shared flags between this and `NodeBuilderFlags` stay in alignment - export const enum TypeFormatFlags { + export enum TypeFormatFlags { None = 0, NoTruncation = 1 << 0, // Don't truncate typeToString result WriteArrayAsGenericType = 1 << 1, // Write Array instead T[] @@ -4542,7 +4542,7 @@ namespace ts { UseSingleQuotesForStringLiteralType | NoTypeReduction, } - export const enum SymbolFormatFlags { + export enum SymbolFormatFlags { None = 0x00000000, // Write symbols's type argument if it is instantiated symbol @@ -4592,19 +4592,19 @@ namespace ts { } /* @internal */ - export const enum SymbolAccessibility { + export enum SymbolAccessibility { Accessible, NotAccessible, CannotBeNamed } /* @internal */ - export const enum SyntheticSymbolKind { + export enum SyntheticSymbolKind { UnionOrIntersection, Spread } - export const enum TypePredicateKind { + export enum TypePredicateKind { This, Identifier, AssertsThis, @@ -4810,7 +4810,7 @@ namespace ts { isImportRequiredByAugmentation(decl: ImportDeclaration): boolean; } - export const enum SymbolFlags { + export enum SymbolFlags { None = 0, FunctionScopedVariable = 1 << 0, // Variable (var) or parameter BlockScopedVariable = 1 << 1, // A block-scoped variable (let or const) @@ -4972,13 +4972,13 @@ namespace ts { } /* @internal */ - export const enum EnumKind { + export enum EnumKind { Numeric, // Numeric enum (each member has a TypeFlags.Enum type) Literal // Literal enum (each member has a TypeFlags.EnumLiteral type) } /* @internal */ - export const enum CheckFlags { + export enum CheckFlags { Instantiated = 1 << 0, // Instantiated symbol SyntheticProperty = 1 << 1, // Property in union or intersection type SyntheticMethod = 1 << 2, // Method in union or intersection type @@ -5023,7 +5023,7 @@ namespace ts { constraintType: IndexType; } - export const enum InternalSymbolName { + export enum InternalSymbolName { Call = "__call", // Call signatures Constructor = "__constructor", // Constructor implementations New = "__new", // Constructor signatures @@ -5072,7 +5072,7 @@ namespace ts { } /* @internal */ - export const enum NodeCheckFlags { + export enum NodeCheckFlags { TypeChecked = 0x00000001, // Node has been type checked LexicalThis = 0x00000002, // Lexical 'this' reference CaptureThis = 0x00000004, // Lexical 'this' used in body @@ -5130,7 +5130,7 @@ namespace ts { serializedTypes?: ESMap; // Collection of types serialized at this location } - export const enum TypeFlags { + export enum TypeFlags { Any = 1 << 0, Unknown = 1 << 1, String = 1 << 2, @@ -5302,7 +5302,7 @@ namespace ts { // Types included in TypeFlags.ObjectFlagsType have an objectFlags property. Some ObjectFlags // are specific to certain types and reuse the same bit position. Those ObjectFlags require a check // for a certain TypeFlags value to determine their meaning. - export const enum ObjectFlags { + export enum ObjectFlags { Class = 1 << 0, // Class Interface = 1 << 1, // Interface Reference = 1 << 2, // Generic type reference @@ -5445,7 +5445,7 @@ namespace ts { } /* @internal */ - export const enum VarianceFlags { + export enum VarianceFlags { Invariant = 0, // Neither covariant nor contravariant Covariant = 1 << 0, // Covariant Contravariant = 1 << 1, // Contravariant @@ -5465,7 +5465,7 @@ namespace ts { variances?: VarianceFlags[]; // Variance of each type parameter } - export const enum ElementFlags { + export enum ElementFlags { Required = 1 << 0, // T Optional = 1 << 1, // T? Rest = 1 << 2, // ...T[] @@ -5642,7 +5642,7 @@ namespace ts { } /* @internal */ - export const enum AccessFlags { + export enum AccessFlags { None = 0, IncludeUndefined = 1 << 0, NoIndexSignatures = 1 << 1, @@ -5729,19 +5729,19 @@ namespace ts { } /* @internal */ - export const enum JsxReferenceKind { + export enum JsxReferenceKind { Component, Function, Mixed } - export const enum SignatureKind { + export enum SignatureKind { Call, Construct, } /* @internal */ - export const enum SignatureFlags { + export enum SignatureFlags { None = 0, // Propagating flags @@ -5804,7 +5804,7 @@ namespace ts { instantiations?: ESMap; // Generic signature instantiation cache } - export const enum IndexKind { + export enum IndexKind { String, Number, } @@ -5817,7 +5817,7 @@ namespace ts { } /* @internal */ - export const enum TypeMapKind { + export enum TypeMapKind { Simple, Array, Function, @@ -5832,7 +5832,7 @@ namespace ts { | { kind: TypeMapKind.Function, func: (t: Type) => Type } | { kind: TypeMapKind.Composite | TypeMapKind.Merged, mapper1: TypeMapper, mapper2: TypeMapper }; - export const enum InferencePriority { + export enum InferencePriority { NakedTypeVariable = 1 << 0, // Naked type variable in union or intersection type SpeculativeTuple = 1 << 1, // Speculative tuple inference SubstituteSource = 1 << 2, // Source of inference originated within a substitution type's substitute @@ -5863,7 +5863,7 @@ namespace ts { } /* @internal */ - export const enum InferenceFlags { + export enum InferenceFlags { None = 0, // No special inference behaviors NoDefault = 1 << 0, // Infer unknownType for no inferences (otherwise anyType or emptyObjectType) AnyDefault = 1 << 1, // Infer anyType for no inferences (otherwise emptyObjectType) @@ -5879,7 +5879,7 @@ namespace ts { * a distinction because we don't want to cache circular variance check results. */ /* @internal */ - export const enum Ternary { + export enum Ternary { False = 0, Unknown = 1, Maybe = 3, @@ -5910,7 +5910,7 @@ namespace ts { } /* @internal */ - export const enum AssignmentDeclarationKind { + export enum AssignmentDeclarationKind { None, /// exports.name = expr /// module.exports.name = expr @@ -6236,7 +6236,7 @@ namespace ts { NodeNext = 199, } - export const enum JsxEmit { + export enum JsxEmit { None = 0, Preserve = 1, React = 2, @@ -6245,13 +6245,13 @@ namespace ts { ReactJSXDev = 5, } - export const enum ImportsNotUsedAsValues { + export enum ImportsNotUsedAsValues { Remove, Preserve, Error, } - export const enum NewLineKind { + export enum NewLineKind { CarriageReturnLineFeed = 0, LineFeed = 1 } @@ -6265,7 +6265,7 @@ namespace ts { character: number; } - export const enum ScriptKind { + export enum ScriptKind { Unknown = 0, JS = 1, JSX = 2, @@ -6280,7 +6280,7 @@ namespace ts { Deferred = 7 } - export const enum ScriptTarget { + export enum ScriptTarget { ES3 = 0, ES5 = 1, ES2015 = 2, @@ -6296,7 +6296,7 @@ namespace ts { Latest = ESNext, } - export const enum LanguageVariant { + export enum LanguageVariant { Standard, JSX } @@ -6314,7 +6314,7 @@ namespace ts { compileOnSave?: boolean; } - export const enum WatchDirectoryFlags { + export enum WatchDirectoryFlags { None = 0, Recursive = 1 << 0, } @@ -6429,7 +6429,7 @@ namespace ts { export type CommandLineOption = CommandLineOptionOfCustomType | CommandLineOptionOfStringType | CommandLineOptionOfNumberType | CommandLineOptionOfBooleanType | TsConfigOnlyOption | CommandLineOptionOfListType; /* @internal */ - export const enum CharacterCodes { + export enum CharacterCodes { nullCharacter = 0, maxAsciiCharacter = 0x7F, @@ -6637,7 +6637,7 @@ namespace ts { version: string; } - export const enum Extension { + export enum Extension { Ts = ".ts", Tsx = ".tsx", Dts = ".d.ts", @@ -6742,7 +6742,7 @@ namespace ts { } /* @internal */ - export const enum TransformFlags { + export enum TransformFlags { None = 0, // Facts @@ -6875,14 +6875,14 @@ namespace ts { // Reference: https://code.visualstudio.com/docs/editor/userdefinedsnippets#_snippet-syntax /* @internal */ - export const enum SnippetKind { + export enum SnippetKind { TabStop, // `$1`, `$2` Placeholder, // `${1:foo}` Choice, // `${1|one,two,three|}` Variable, // `$name`, `${name:default}` } - export const enum EmitFlags { + export enum EmitFlags { None = 0, SingleLine = 1 << 0, // The contents of this node should be emitted on a single line. AdviseOnEmitNode = 1 << 1, // The printer should invoke the onEmitNode callback when printing this node. @@ -6950,7 +6950,7 @@ namespace ts { * checked. */ /* @internal */ - export const enum ExternalEmitHelpers { + export enum ExternalEmitHelpers { Extends = 1 << 0, // __extends (used by the ES2015 class transformation) Assign = 1 << 1, // __assign (used by Jsx and ESNext object spread transformations) Rest = 1 << 2, // __rest (used by ESNext object rest transformation) @@ -6993,7 +6993,7 @@ namespace ts { SpreadIncludes = Read | SpreadArray, } - export const enum EmitHint { + export enum EmitHint { SourceFile, // Emitting a SourceFile Expression, // Emitting an Expression IdentifierName, // Emitting an IdentifierName @@ -7043,7 +7043,7 @@ namespace ts { set?: Expression; } - export const enum OuterExpressionKinds { + export enum OuterExpressionKinds { Parentheses = 1 << 0, TypeAssertions = 1 << 1, NonNullAssertions = 1 << 2, @@ -7874,7 +7874,7 @@ namespace ts { } /* @internal */ - export const enum LexicalEnvironmentFlags { + export enum LexicalEnvironmentFlags { None = 0, InParameters = 1 << 0, // currently visiting a parameter list VariablesHoistedInParameters = 1 << 1 // a temp variable was hoisted while visiting a parameter list @@ -8068,7 +8068,7 @@ namespace ts { } /*@internal*/ - export const enum BundleFileSectionKind { + export enum BundleFileSectionKind { Prologue = "prologue", EmitHelpers = "emitHelpers", NoDefaultLib = "no-default-lib", @@ -8466,7 +8466,7 @@ namespace ts { _children: Node[]; } - export const enum ListFormat { + export enum ListFormat { None = 0, // Line separators @@ -8554,7 +8554,7 @@ namespace ts { } /* @internal */ - export const enum PragmaKindFlags { + export enum PragmaKindFlags { None = 0, /** * Triple slash comment of the form diff --git a/src/compiler/utilities.ts b/src/compiler/utilities.ts index 651b29d0dc9be..c5a7dff6d9711 100644 --- a/src/compiler/utilities.ts +++ b/src/compiler/utilities.ts @@ -648,7 +648,7 @@ namespace ts { }; } - export const enum GetLiteralTextFlags { + export enum GetLiteralTextFlags { None = 0, NeverAsciiEscape = 1 << 0, JsxAttributeEscape = 1 << 1, @@ -2862,7 +2862,7 @@ namespace ts { return !!(node as HasTypeArguments).typeArguments; } - export const enum AssignmentKind { + export enum AssignmentKind { None, Definite, Compound } @@ -3261,7 +3261,7 @@ namespace ts { return SyntaxKind.FirstTriviaToken <= token && token <= SyntaxKind.LastTriviaToken; } - export const enum FunctionFlags { + export enum FunctionFlags { Normal = 0, // Function is a normal function Generator = 1 << 0, // Function is a generator function or async generator function Async = 1 << 1, // Function is an async function or an async generator function @@ -3446,7 +3446,7 @@ namespace ts { return getParseTreeNode(sourceFile, isSourceFile) || sourceFile; } - export const enum Associativity { + export enum Associativity { Left, Right } @@ -3514,7 +3514,7 @@ namespace ts { } } - export const enum OperatorPrecedence { + export enum OperatorPrecedence { // Expression: // AssignmentExpression // Expression `,` AssignmentExpression @@ -5545,7 +5545,7 @@ namespace ts { return accessKind(node) !== AccessKind.Read; } - const enum AccessKind { + enum AccessKind { /** Only reads from a variable. */ Read, /** Only writes to a variable without using the result. E.g.: `x++;`. */ @@ -7530,7 +7530,7 @@ namespace ts { let packageRootIndex = 0; let fileNameIndex = 0; - const enum States { + enum States { BeforeNodeModules, NodeModules, Scope, diff --git a/src/debug/dbg.ts b/src/debug/dbg.ts index 7e743bf491c39..9d2109d14f4e2 100644 --- a/src/debug/dbg.ts +++ b/src/debug/dbg.ts @@ -143,7 +143,7 @@ namespace Debug { } export function formatControlFlowGraph(flowNode: FlowNode) { - const enum BoxCharacter { + enum BoxCharacter { lr = "─", ud = "│", dr = "╭", @@ -157,7 +157,7 @@ namespace Debug { udlr = "╫", } - const enum Connection { + enum Connection { Up = 1 << 0, Down = 1 << 1, Left = 1 << 2, @@ -513,4 +513,4 @@ namespace Debug { if (typeof module !== "undefined" && module.exports) { module.exports = Debug; } -} \ No newline at end of file +} diff --git a/src/executeCommandLine/tsconfig.release.json b/src/executeCommandLine/tsconfig.release.json index fee25efdd03f7..c525cb2070ce6 100644 --- a/src/executeCommandLine/tsconfig.release.json +++ b/src/executeCommandLine/tsconfig.release.json @@ -3,7 +3,6 @@ "compilerOptions": { "outFile": "../../built/local/executeCommandLine.release.js", "removeComments": true, - "preserveConstEnums": false }, "references": [ { "path": "../compiler/tsconfig.release.json" } diff --git a/src/harness/evaluatorImpl.ts b/src/harness/evaluatorImpl.ts index 8bd849ee7c4df..c1f0387844298 100644 --- a/src/harness/evaluatorImpl.ts +++ b/src/harness/evaluatorImpl.ts @@ -188,7 +188,7 @@ namespace evaluator { error?: any; } - const enum SystemModuleState { + enum SystemModuleState { // Instantiation phases: Uninstantiated, Instantiated, diff --git a/src/harness/fourslashImpl.ts b/src/harness/fourslashImpl.ts index 47ed0e4a1aed8..e95b87a4af529 100644 --- a/src/harness/fourslashImpl.ts +++ b/src/harness/fourslashImpl.ts @@ -2,7 +2,7 @@ namespace FourSlash { import ArrayOrSingle = FourSlashInterface.ArrayOrSingle; - export const enum FourSlashTestType { + export enum FourSlashTestType { Native, Shims, ShimsWithPreprocess, @@ -80,7 +80,7 @@ namespace FourSlash { // Name of testcase metadata including ts.CompilerOptions properties that will be used by globalOptions // To add additional option, add property into the testOptMetadataNames, refer the property in either globalMetadataNames or fileMetadataNames // Add cases into convertGlobalOptionsToCompilationsSettings function for the compiler to acknowledge such option from meta data - const enum MetadataOptionNames { + enum MetadataOptionNames { baselineFile = "baselinefile", emitThisFile = "emitthisfile", // This flag is used for testing getEmitOutput feature. It allows test-cases to indicate what file to be output in multiple files project fileName = "filename", @@ -150,7 +150,7 @@ namespace FourSlash { return ts.ScriptSnapshot.fromString(sourceText); } - const enum CallHierarchyItemDirection { + enum CallHierarchyItemDirection { Root, Incoming, Outgoing @@ -4292,7 +4292,7 @@ namespace FourSlash { return undefined; } - const enum State { + enum State { none, inSlashStarMarker, inObjectMarker diff --git a/src/harness/vpathUtil.ts b/src/harness/vpathUtil.ts index 44ef5b0f6af3f..82da068e53e82 100644 --- a/src/harness/vpathUtil.ts +++ b/src/harness/vpathUtil.ts @@ -31,7 +31,7 @@ namespace vpath { const invalidNonNavigableComponentWithWildcardsRegExp = /^\.{1,2}$|[:"<>|]/; const extRegExp = /\.\w+$/; - export const enum ValidationFlags { + export enum ValidationFlags { None = 0, RequireRoot = 1 << 0, diff --git a/src/jsTyping/jsTyping.ts b/src/jsTyping/jsTyping.ts index 141212eca20db..03458cda4ae8b 100644 --- a/src/jsTyping/jsTyping.ts +++ b/src/jsTyping/jsTyping.ts @@ -330,7 +330,7 @@ namespace ts.JsTyping { } } - export const enum NameValidationResult { + export enum NameValidationResult { Ok, EmptyName, NameTooLong, diff --git a/src/server/protocol.ts b/src/server/protocol.ts index ca8dbd1cac63b..f26c143d8d59b 100644 --- a/src/server/protocol.ts +++ b/src/server/protocol.ts @@ -5,7 +5,7 @@ */ namespace ts.server.protocol { // NOTE: If updating this, be sure to also update `allCommandNames` in `testRunner/unittests/tsserver/session.ts`. - export const enum CommandTypes { + export enum CommandTypes { JsxClosingTag = "jsxClosingTag", Brace = "brace", /* @internal */ @@ -1546,7 +1546,7 @@ namespace ts.server.protocol { watchOptions?: WatchOptions; } - export const enum WatchFileKind { + export enum WatchFileKind { FixedPollingInterval = "FixedPollingInterval", PriorityPollingInterval = "PriorityPollingInterval", DynamicPriorityPolling = "DynamicPriorityPolling", @@ -1555,14 +1555,14 @@ namespace ts.server.protocol { UseFsEventsOnParentDirectory = "UseFsEventsOnParentDirectory", } - export const enum WatchDirectoryKind { + export enum WatchDirectoryKind { UseFsEvents = "UseFsEvents", FixedPollingInterval = "FixedPollingInterval", DynamicPriorityPolling = "DynamicPriorityPolling", FixedChunkSizePolling = "FixedChunkSizePolling", } - export const enum PollingWatchKind { + export enum PollingWatchKind { FixedInterval = "FixedInterval", PriorityInterval = "PriorityInterval", DynamicPriority = "DynamicPriority", @@ -2146,7 +2146,7 @@ namespace ts.server.protocol { export type CompletionsTriggerCharacter = "." | '"' | "'" | "`" | "/" | "@" | "<" | "#" | " "; - export const enum CompletionTriggerKind { + export enum CompletionTriggerKind { /** Completion was triggered by typing an identifier, manual invocation (e.g Ctrl+Space) or via API. */ Invoked = 1, @@ -3328,7 +3328,7 @@ namespace ts.server.protocol { readonly body: CallHierarchyOutgoingCall[]; } - export const enum IndentStyle { + export enum IndentStyle { None = "None", Block = "Block", Smart = "Smart", @@ -3503,14 +3503,14 @@ namespace ts.server.protocol { [option: string]: CompilerOptionsValue | undefined; } - export const enum JsxEmit { + export enum JsxEmit { None = "None", Preserve = "Preserve", ReactNative = "ReactNative", React = "React", } - export const enum ModuleKind { + export enum ModuleKind { None = "None", CommonJS = "CommonJS", AMD = "AMD", @@ -3521,17 +3521,17 @@ namespace ts.server.protocol { ESNext = "ESNext" } - export const enum ModuleResolutionKind { + export enum ModuleResolutionKind { Classic = "Classic", Node = "Node", } - export const enum NewLineKind { + export enum NewLineKind { Crlf = "Crlf", Lf = "Lf", } - export const enum ScriptTarget { + export enum ScriptTarget { ES3 = "ES3", ES5 = "ES5", ES6 = "ES6", @@ -3546,7 +3546,7 @@ namespace ts.server.protocol { ESNext = "ESNext" } - export const enum ClassificationType { + export enum ClassificationType { comment = 1, identifier = 2, keyword = 3, diff --git a/src/server/scriptVersionCache.ts b/src/server/scriptVersionCache.ts index c9adc3427ee94..3d1248d888699 100644 --- a/src/server/scriptVersionCache.ts +++ b/src/server/scriptVersionCache.ts @@ -14,7 +14,7 @@ namespace ts.server { lineText: string | undefined; } - const enum CharRangeSection { + enum CharRangeSection { PreStart, Start, Entire, diff --git a/src/server/tsconfig.json b/src/server/tsconfig.json index b0a2f59ba77d6..606b3462c23a7 100644 --- a/src/server/tsconfig.json +++ b/src/server/tsconfig.json @@ -3,7 +3,6 @@ "compilerOptions": { "removeComments": false, "outFile": "../../built/local/server.js", - "preserveConstEnums": true, "types": [ "node" ] diff --git a/src/services/classifier2020.ts b/src/services/classifier2020.ts index 2d227e41162b5..81f8ce49acc44 100644 --- a/src/services/classifier2020.ts +++ b/src/services/classifier2020.ts @@ -1,16 +1,16 @@ /** @internal */ namespace ts.classifier.v2020 { - export const enum TokenEncodingConsts { + export enum TokenEncodingConsts { typeOffset = 8, modifierMask = (1 << typeOffset) - 1 } - export const enum TokenType { + export enum TokenType { class, enum, interface, namespace, typeParameter, type, parameter, variable, enumMember, property, function, member } - export const enum TokenModifier { + export enum TokenModifier { declaration, static, async, readonly, defaultLibrary, local } diff --git a/src/services/codefixes/convertToAsyncFunction.ts b/src/services/codefixes/convertToAsyncFunction.ts index 3c6045fdb6c78..3e67583785d99 100644 --- a/src/services/codefixes/convertToAsyncFunction.ts +++ b/src/services/codefixes/convertToAsyncFunction.ts @@ -14,7 +14,7 @@ namespace ts.codefix { getAllCodeActions: context => codeFixAll(context, errorCodes, (changes, err) => convertToAsyncFunction(changes, err.file, err.start, context.program.getTypeChecker())), }); - const enum SynthBindingNameKind { + enum SynthBindingNameKind { Identifier, BindingPattern, } diff --git a/src/services/codefixes/fixAddMissingMember.ts b/src/services/codefixes/fixAddMissingMember.ts index 0eb72741b4397..dc15d1a12aa8e 100644 --- a/src/services/codefixes/fixAddMissingMember.ts +++ b/src/services/codefixes/fixAddMissingMember.ts @@ -107,7 +107,7 @@ namespace ts.codefix { }, }); - const enum InfoKind { Enum, ClassOrInterface, Function, ObjectLiteral, JsxAttributes } + enum InfoKind { Enum, ClassOrInterface, Function, ObjectLiteral, JsxAttributes } type Info = EnumInfo | ClassOrInterfaceInfo | FunctionInfo | ObjectLiteralInfo | JsxAttributesInfo; interface EnumInfo { diff --git a/src/services/codefixes/helpers.ts b/src/services/codefixes/helpers.ts index baeb1e9a1a535..0b9842be2757c 100644 --- a/src/services/codefixes/helpers.ts +++ b/src/services/codefixes/helpers.ts @@ -37,7 +37,7 @@ namespace ts.codefix { type AddNode = PropertyDeclaration | GetAccessorDeclaration | SetAccessorDeclaration | MethodDeclaration | FunctionExpression | ArrowFunction; - export const enum PreserveOptionalFlags { + export enum PreserveOptionalFlags { Method = 1 << 0, Property = 1 << 1, All = Method | Property diff --git a/src/services/codefixes/importFixes.ts b/src/services/codefixes/importFixes.ts index 485fc02727990..1b0bfdf1c8709 100644 --- a/src/services/codefixes/importFixes.ts +++ b/src/services/codefixes/importFixes.ts @@ -236,12 +236,12 @@ namespace ts.codefix { } // Sorted with the preferred fix coming first. - const enum ImportFixKind { UseNamespace, JsdocTypeImport, AddToExisting, AddNew, PromoteTypeOnly } + enum ImportFixKind { UseNamespace, JsdocTypeImport, AddToExisting, AddNew, PromoteTypeOnly } // These should not be combined as bitflags, but are given powers of 2 values to // easily detect conflicts between `NotAllowed` and `Required` by giving them a unique sum. // They're also ordered in terms of increasing priority for a fix-all scenario (see // `reduceAddAsTypeOnlyValues`). - const enum AddAsTypeOnly { + enum AddAsTypeOnly { Allowed = 1 << 0, Required = 1 << 1, NotAllowed = 1 << 2, diff --git a/src/services/completions.ts b/src/services/completions.ts index 6faa7fe88e9df..bb94b421f2d47 100644 --- a/src/services/completions.ts +++ b/src/services/completions.ts @@ -27,7 +27,7 @@ namespace ts.Completions { DeprecatedAutoImportSuggestions = "24" } - const enum SortTextId { + enum SortTextId { LocalDeclarationPriority = 10, LocationPriority = 11, OptionalMember = 12, @@ -64,7 +64,7 @@ namespace ts.Completions { TypeOnlyAlias = "TypeOnlyAlias/", } - const enum SymbolOriginInfoKind { + enum SymbolOriginInfoKind { ThisType = 1 << 0, SymbolMember = 1 << 1, Export = 1 << 2, @@ -153,7 +153,7 @@ namespace ts.Completions { /** Map from symbol id -> SortTextId. */ type SymbolSortTextIdMap = (SortTextId | undefined)[]; - const enum KeywordCompletionFilters { + enum KeywordCompletionFilters { None, // No keywords All, // Every possible keyword (TODO: This is never appropriate) ClassElementKeywords, // Keywords inside class body @@ -166,7 +166,7 @@ namespace ts.Completions { Last = TypeKeywords } - const enum GlobalsSearch { Continue, Success, Fail } + enum GlobalsSearch { Continue, Success, Fail } interface ModuleSpecifierResolutioContext { tryResolve: (exportInfo: readonly SymbolExportInfo[], isFromAmbientModule: boolean) => ModuleSpecifierResolutionResult | undefined; @@ -1609,7 +1609,7 @@ namespace ts.Completions { return completion.type === "symbol" ? completion.symbol : undefined; } - const enum CompletionDataKind { Data, JsDocTagName, JsDocTag, JsDocParameterName, Keywords } + enum CompletionDataKind { Data, JsDocTagName, JsDocTag, JsDocParameterName, Keywords } /** true: after the `=` sign but no identifier has been typed yet. Else is the Identifier after the initializer. */ type IsJsxInitializer = boolean | Identifier; interface CompletionData { @@ -1642,7 +1642,7 @@ namespace ts.Completions { | { readonly kind: CompletionDataKind.JsDocParameterName, tag: JSDocParameterTag } | { readonly kind: CompletionDataKind.Keywords, keywordCompletions: readonly CompletionEntry[], isNewIdentifierLocation: boolean }; - export const enum CompletionKind { + export enum CompletionKind { ObjectPropertyDeclaration, Global, PropertyAccess, diff --git a/src/services/exportInfoMap.ts b/src/services/exportInfoMap.ts index 51a0dd2ce2388..ab22bfb38e98a 100644 --- a/src/services/exportInfoMap.ts +++ b/src/services/exportInfoMap.ts @@ -1,13 +1,13 @@ /*@internal*/ namespace ts { - export const enum ImportKind { + export enum ImportKind { Named, Default, Namespace, CommonJS, } - export const enum ExportKind { + export enum ExportKind { Named, Default, ExportEquals, diff --git a/src/services/findAllReferences.ts b/src/services/findAllReferences.ts index 952266d5ebcce..69e12ee197284 100644 --- a/src/services/findAllReferences.ts +++ b/src/services/findAllReferences.ts @@ -5,7 +5,7 @@ namespace ts.FindAllReferences { readonly references: readonly Entry[]; } - export const enum DefinitionKind { Symbol, Label, Keyword, This, String, TripleSlashReference } + export enum DefinitionKind { Symbol, Label, Keyword, This, String, TripleSlashReference } export type Definition = | { readonly type: DefinitionKind.Symbol; readonly symbol: Symbol } | { readonly type: DefinitionKind.Label; readonly node: Identifier } @@ -14,7 +14,7 @@ namespace ts.FindAllReferences { | { readonly type: DefinitionKind.String; readonly node: StringLiteralLike } | { readonly type: DefinitionKind.TripleSlashReference; readonly reference: FileReference, readonly file: SourceFile }; - export const enum EntryKind { Span, Node, StringLiteral, SearchedLocalFoundProperty, SearchedPropertyFoundLocal } + export enum EntryKind { Span, Node, StringLiteral, SearchedLocalFoundProperty, SearchedPropertyFoundLocal } export type NodeEntryKind = EntryKind.Node | EntryKind.StringLiteral | EntryKind.SearchedLocalFoundProperty | EntryKind.SearchedPropertyFoundLocal; export type Entry = NodeEntry | SpanEntry; export interface ContextWithStartAndEndNode { @@ -173,7 +173,7 @@ namespace ts.FindAllReferences { undefined; } - export const enum FindReferencesUse { + export enum FindReferencesUse { /** * When searching for references to a symbol, the location will not be adjusted (this is the default behavior when not specified). */ @@ -1021,7 +1021,7 @@ namespace ts.FindAllReferences { includes(symbol: Symbol): boolean; } - const enum SpecialSearchKind { + enum SpecialSearchKind { None, Constructor, Class, diff --git a/src/services/formatting/formatting.ts b/src/services/formatting/formatting.ts index 3b68b44063e62..7e83ac14143c1 100644 --- a/src/services/formatting/formatting.ts +++ b/src/services/formatting/formatting.ts @@ -28,7 +28,7 @@ namespace ts.formatting { return textRangeWithKind; } - const enum Constants { + enum Constants { Unknown = -1 } @@ -1250,7 +1250,7 @@ namespace ts.formatting { } } - const enum LineAction { None, LineAdded, LineRemoved } + enum LineAction { None, LineAdded, LineRemoved } /** * @param precedingToken pass `null` if preceding token was already computed and result was `undefined`. diff --git a/src/services/formatting/formattingContext.ts b/src/services/formatting/formattingContext.ts index 5701f0cd0ad0e..39ec77fd9b4ab 100644 --- a/src/services/formatting/formattingContext.ts +++ b/src/services/formatting/formattingContext.ts @@ -1,6 +1,6 @@ /* @internal */ namespace ts.formatting { - export const enum FormattingRequestKind { + export enum FormattingRequestKind { FormatDocument, FormatSelection, FormatOnEnter, diff --git a/src/services/formatting/formattingScanner.ts b/src/services/formatting/formattingScanner.ts index 05bbc34041600..fcf71a9eae483 100644 --- a/src/services/formatting/formattingScanner.ts +++ b/src/services/formatting/formattingScanner.ts @@ -16,7 +16,7 @@ namespace ts.formatting { skipToStartOf(node: Node): void; } - const enum ScanAction { + enum ScanAction { Scan, RescanGreaterThanToken, RescanSlashToken, diff --git a/src/services/formatting/rule.ts b/src/services/formatting/rule.ts index ef98461738891..19a73408fa186 100644 --- a/src/services/formatting/rule.ts +++ b/src/services/formatting/rule.ts @@ -11,7 +11,7 @@ namespace ts.formatting { export type ContextPredicate = (context: FormattingContext) => boolean; export const anyContext: readonly ContextPredicate[] = emptyArray; - export const enum RuleAction { + export enum RuleAction { StopProcessingSpaceActions = 1 << 0, StopProcessingTokenActions = 1 << 1, InsertSpace = 1 << 2, @@ -25,7 +25,7 @@ namespace ts.formatting { ModifyTokenAction = DeleteToken | InsertTrailingSemicolon, } - export const enum RuleFlags { + export enum RuleFlags { None, CanDeleteNewLines, } diff --git a/src/services/formatting/smartIndenter.ts b/src/services/formatting/smartIndenter.ts index da74c36afcb2f..8d98c198c1bfc 100644 --- a/src/services/formatting/smartIndenter.ts +++ b/src/services/formatting/smartIndenter.ts @@ -2,7 +2,7 @@ namespace ts.formatting { export namespace SmartIndenter { - const enum Value { + enum Value { Unknown = -1 } @@ -282,7 +282,7 @@ namespace ts.formatting { return findColumnForFirstNonWhitespaceCharacterInLine(currentLineAndChar, sourceFile, options); } - const enum NextTokenKind { + enum NextTokenKind { Unknown, OpenBrace, CloseBrace diff --git a/src/services/importTracker.ts b/src/services/importTracker.ts index a3fcfb76680de..c65b7b9d77ea0 100644 --- a/src/services/importTracker.ts +++ b/src/services/importTracker.ts @@ -26,9 +26,9 @@ namespace ts.FindAllReferences { exportKind: ExportKind; } - export const enum ExportKind { Named, Default, ExportEquals } + export enum ExportKind { Named, Default, ExportEquals } - export const enum ImportExport { Import, Export } + export enum ImportExport { Import, Export } interface AmbientModuleDeclaration extends ModuleDeclaration { body?: ModuleBlock; } type SourceFileLike = SourceFile | AmbientModuleDeclaration; diff --git a/src/services/refactors/extractSymbol.ts b/src/services/refactors/extractSymbol.ts index 37310c041e802..a59bf412aa52e 100644 --- a/src/services/refactors/extractSymbol.ts +++ b/src/services/refactors/extractSymbol.ts @@ -420,7 +420,7 @@ namespace ts.refactor.extractSymbol { // Verifies whether we can actually extract this node or not. function checkNode(nodeToCheck: Node): Diagnostic[] | undefined { - const enum PermittedJumps { + enum PermittedJumps { None = 0, Break = 1 << 0, Continue = 1 << 1, @@ -822,7 +822,7 @@ namespace ts.refactor.extractSymbol { : scope.externalModuleIndicator ? SpecialScope.Module : SpecialScope.Global; } - const enum SpecialScope { + enum SpecialScope { Module, Global, } @@ -1559,7 +1559,7 @@ namespace ts.refactor.extractSymbol { : targetRange.range; } - const enum Usage { + enum Usage { // value should be passed to extracted method Read = 1, // value should be passed to extracted method and propagated back diff --git a/src/services/signatureHelp.ts b/src/services/signatureHelp.ts index e26b0f49425b8..fe57df22b699b 100644 --- a/src/services/signatureHelp.ts +++ b/src/services/signatureHelp.ts @@ -1,6 +1,6 @@ /* @internal */ namespace ts.SignatureHelp { - const enum InvocationKind { Call, TypeArgs, Contextual } + enum InvocationKind { Call, TypeArgs, Contextual } interface CallInvocation { readonly kind: InvocationKind.Call; readonly node: CallLikeExpression; } interface TypeArgsInvocation { readonly kind: InvocationKind.TypeArgs; readonly called: Identifier; } interface ContextualInvocation { @@ -60,7 +60,7 @@ namespace ts.SignatureHelp { : createTypeHelpItems(candidateInfo.symbol, argumentInfo, sourceFile, typeChecker)); } - const enum CandidateOrTypeKind { Candidate, Type } + enum CandidateOrTypeKind { Candidate, Type } interface CandidateInfo { readonly kind: CandidateOrTypeKind.Candidate; readonly candidates: readonly Signature[]; diff --git a/src/services/stringCompletions.ts b/src/services/stringCompletions.ts index ecf3fd73642ce..07cd283c22970 100644 --- a/src/services/stringCompletions.ts +++ b/src/services/stringCompletions.ts @@ -124,7 +124,7 @@ namespace ts.Completions.StringCompletions { } } - const enum StringLiteralCompletionKind { Paths, Properties, Types } + enum StringLiteralCompletionKind { Paths, Properties, Types } interface StringLiteralCompletionsFromProperties { readonly kind: StringLiteralCompletionKind.Properties; readonly symbols: readonly Symbol[]; @@ -412,7 +412,7 @@ namespace ts.Completions.StringCompletions { return flatMap(baseDirectories, baseDirectory => getCompletionEntriesForDirectoryFragment(fragment, baseDirectory, extensionOptions, host, exclude)); } - const enum IncludeExtensionsOption { + enum IncludeExtensionsOption { Exclude, Include, ModuleSpecifierCompletion, diff --git a/src/services/types.ts b/src/services/types.ts index 66730a23a5343..3f120b0e1b8df 100644 --- a/src/services/types.ts +++ b/src/services/types.ts @@ -188,7 +188,7 @@ namespace ts { } /* @internal */ - export const enum PackageJsonDependencyGroup { + export enum PackageJsonDependencyGroup { Dependencies = 1 << 0, DevDependencies = 1 << 1, PeerDependencies = 1 << 2, @@ -214,7 +214,7 @@ namespace ts { } /* @internal */ - export const enum PackageJsonAutoImportPreference { + export enum PackageJsonAutoImportPreference { Off, On, Auto, @@ -325,7 +325,7 @@ namespace ts { export type WithMetadata = T & { metadata?: unknown; }; - export const enum SemanticClassificationFormat { + export enum SemanticClassificationFormat { Original = "original", TwentyTwenty = "2020" } @@ -561,7 +561,7 @@ namespace ts { export type CompletionsTriggerCharacter = "." | '"' | "'" | "`" | "/" | "@" | "<" | "#" | " "; - export const enum CompletionTriggerKind { + export enum CompletionTriggerKind { /** Completion was triggered by typing an identifier, manual invocation (e.g Ctrl+Space) or via API. */ Invoked = 1, @@ -708,7 +708,7 @@ namespace ts { fromSpans: TextSpan[]; } - export const enum InlayHintKind { + export enum InlayHintKind { Type = "Type", Parameter = "Parameter", Enum = "Enum", @@ -890,7 +890,7 @@ namespace ts { displayParts: SymbolDisplayPart[]; } - export const enum HighlightSpanKind { + export enum HighlightSpanKind { none = "none", definition = "definition", reference = "reference", @@ -1277,7 +1277,7 @@ namespace ts { kind: OutliningSpanKind; } - export const enum OutliningSpanKind { + export enum OutliningSpanKind { /** Single or multi-line comments */ Comment = "comment", @@ -1291,13 +1291,13 @@ namespace ts { Imports = "imports" } - export const enum OutputFileType { + export enum OutputFileType { JavaScript, SourceMap, Declaration } - export const enum EndOfLineState { + export enum EndOfLineState { None, InMultiLineCommentTrivia, InSingleQuoteStringLiteral, @@ -1355,7 +1355,7 @@ namespace ts { getEncodedLexicalClassifications(text: string, endOfLineState: EndOfLineState, syntacticClassifierAbsent: boolean): Classifications; } - export const enum ScriptElementKind { + export enum ScriptElementKind { unknown = "", warning = "warning", @@ -1468,7 +1468,7 @@ namespace ts { linkText = "link text", } - export const enum ScriptElementKindModifier { + export enum ScriptElementKindModifier { none = "", publicMemberModifier = "public", privateMemberModifier = "private", @@ -1495,7 +1495,7 @@ namespace ts { cjsModifier = ".cjs", } - export const enum ClassificationTypeNames { + export enum ClassificationTypeNames { comment = "comment", identifier = "identifier", keyword = "keyword", @@ -1524,7 +1524,7 @@ namespace ts { jsxAttributeStringLiteralValue = "jsx attribute string literal value", } - export const enum ClassificationType { + export enum ClassificationType { comment = 1, identifier = 2, keyword = 3, diff --git a/src/services/utilities.ts b/src/services/utilities.ts index b3fcce814821d..653e1619834ef 100644 --- a/src/services/utilities.ts +++ b/src/services/utilities.ts @@ -14,7 +14,7 @@ namespace ts { //#region export const scanner: Scanner = createScanner(ScriptTarget.Latest, /*skipTrivia*/ true); - export const enum SemanticMeaning { + export enum SemanticMeaning { None = 0x0, Value = 0x1, Type = 0x2, @@ -1945,7 +1945,7 @@ namespace ts { return factory.createStringLiteral(text, quotePreference === QuotePreference.Single); } - export const enum QuotePreference { Single, Double } + export enum QuotePreference { Single, Double } export function quotePreferenceFromString(str: StringLiteral, sourceFile: SourceFile): QuotePreference { return isStringDoubleQuoted(str, sourceFile) ? QuotePreference.Double : QuotePreference.Single; diff --git a/src/testRunner/compilerRunner.ts b/src/testRunner/compilerRunner.ts index 166ed164f77dd..48ea9adadad40 100644 --- a/src/testRunner/compilerRunner.ts +++ b/src/testRunner/compilerRunner.ts @@ -1,5 +1,5 @@ namespace Harness { - export const enum CompilerTestType { + export enum CompilerTestType { Conformance, Regressions, Test262 diff --git a/src/testRunner/unittests/printer.ts b/src/testRunner/unittests/printer.ts index 50c776c0f9f6e..f026ca3116885 100644 --- a/src/testRunner/unittests/printer.ts +++ b/src/testRunner/unittests/printer.ts @@ -40,7 +40,7 @@ namespace ts { first } - const enum E2 { + enum E2 { second } diff --git a/src/testRunner/unittests/reuseProgramStructure.ts b/src/testRunner/unittests/reuseProgramStructure.ts index 3e9e5f2313441..dc7ca885902f8 100644 --- a/src/testRunner/unittests/reuseProgramStructure.ts +++ b/src/testRunner/unittests/reuseProgramStructure.ts @@ -1,6 +1,6 @@ namespace ts { - const enum ChangedPart { + enum ChangedPart { references = 1 << 0, importsAndExports = 1 << 1, program = 1 << 2 diff --git a/src/testRunner/unittests/services/convertToAsyncFunction.ts b/src/testRunner/unittests/services/convertToAsyncFunction.ts index a8bd6e6d520c0..efd17435f686b 100644 --- a/src/testRunner/unittests/services/convertToAsyncFunction.ts +++ b/src/testRunner/unittests/services/convertToAsyncFunction.ts @@ -284,7 +284,7 @@ interface Array {}` } } - const enum ConvertToAsyncTestFlags { + enum ConvertToAsyncTestFlags { None, IncludeLib = 1 << 0, IncludeModule = 1 << 1, diff --git a/src/testRunner/unittests/tsbuild/amdModulesWithOut.ts b/src/testRunner/unittests/tsbuild/amdModulesWithOut.ts index a08365887de0a..28d6869a4b4a2 100644 --- a/src/testRunner/unittests/tsbuild/amdModulesWithOut.ts +++ b/src/testRunner/unittests/tsbuild/amdModulesWithOut.ts @@ -1,12 +1,12 @@ namespace ts { describe("unittests:: tsbuild:: outFile:: on amd modules with --out", () => { let outFileFs: vfs.FileSystem; - const enum Project { lib, app } + enum Project { lib, app } function relName(path: string) { return path.slice(1); } type Sources = [string, readonly string[]]; - const enum Source { config, ts } + enum Source { config, ts } const sources: [Sources, Sources] = [ [ "/src/lib/tsconfig.json", diff --git a/src/testRunner/unittests/tsbuild/outFile.ts b/src/testRunner/unittests/tsbuild/outFile.ts index 33f7705085258..aea5d46f0698f 100644 --- a/src/testRunner/unittests/tsbuild/outFile.ts +++ b/src/testRunner/unittests/tsbuild/outFile.ts @@ -1,8 +1,8 @@ namespace ts { describe("unittests:: tsbuild:: outFile::", () => { let outFileFs: vfs.FileSystem; - const enum Ext { js, jsmap, dts, dtsmap, buildinfo } - const enum Project { first, second, third } + enum Ext { js, jsmap, dts, dtsmap, buildinfo } + enum Project { first, second, third } type OutputFile = [string, string, string, string, string]; function relName(path: string) { return path.slice(1); @@ -32,8 +32,8 @@ namespace ts { ]; const relOutputFiles = outputFiles.map(v => v.map(relName)) as [OutputFile, OutputFile, OutputFile]; type Sources = [string, readonly string[]]; - const enum Source { config, ts } - const enum Part { one, two, three } + enum Source { config, ts } + enum Part { one, two, three } const sources: [Sources, Sources, Sources] = [ [ "/src/first/tsconfig.json", diff --git a/src/testRunner/unittests/tsbuildWatch/programUpdates.ts b/src/testRunner/unittests/tsbuildWatch/programUpdates.ts index 5d63b9b47e157..c33c0e4f8027e 100644 --- a/src/testRunner/unittests/tsbuildWatch/programUpdates.ts +++ b/src/testRunner/unittests/tsbuildWatch/programUpdates.ts @@ -16,7 +16,7 @@ namespace ts.tscWatch { const scenario = "programUpdates"; const project = "sample1"; - const enum SubProject { + enum SubProject { core = "core", logic = "logic", tests = "tests", @@ -791,4 +791,4 @@ export function someFn() { }`), ] }); }); -} \ No newline at end of file +} diff --git a/src/testRunner/unittests/tscWatch/emit.ts b/src/testRunner/unittests/tscWatch/emit.ts index 217d4c059a5ba..967bbd43afdd8 100644 --- a/src/testRunner/unittests/tscWatch/emit.ts +++ b/src/testRunner/unittests/tscWatch/emit.ts @@ -432,11 +432,11 @@ export var x = Foo();` const currentDirectory = "/user/someone/projects/myproject"; const file1: File = { path: `${currentDirectory}/file1.ts`, - content: "export const enum E1 { V = 1 }" + content: "export enum E1 { V = 1 }" }; const file2: File = { path: `${currentDirectory}/file2.ts`, - content: `import { E1 } from "./file1"; export const enum E2 { V = E1.V }` + content: `import { E1 } from "./file1"; export enum E2 { V = E1.V }` }; const file3: File = { path: `${currentDirectory}/file3.ts`, diff --git a/src/tsc/tsconfig.release.json b/src/tsc/tsconfig.release.json index cab02625cfb2a..f9e446cbb1aa6 100644 --- a/src/tsc/tsconfig.release.json +++ b/src/tsc/tsconfig.release.json @@ -3,7 +3,6 @@ "compilerOptions": { "outFile": "../../built/local/tsc.release.js", "stripInternal": true, - "preserveConstEnums": false, "declaration": false, "declarationMap": false, "sourceMap": false, diff --git a/src/tsconfig-base.json b/src/tsconfig-base.json index 51cf414728dc0..38332746267c4 100644 --- a/src/tsconfig-base.json +++ b/src/tsconfig-base.json @@ -22,7 +22,6 @@ "skipLibCheck": true, "alwaysStrict": true, - "preserveConstEnums": true, "newLine": "lf", "types": [] diff --git a/src/typingsInstallerCore/typingsInstaller.ts b/src/typingsInstallerCore/typingsInstaller.ts index fbae82848e069..5dc25fdf23ac3 100644 --- a/src/typingsInstallerCore/typingsInstaller.ts +++ b/src/typingsInstallerCore/typingsInstaller.ts @@ -79,7 +79,7 @@ namespace ts.server.typingsInstaller { return a === b || (!caseSensitive && compareStringsCaseInsensitive(a, b) === Comparison.EqualTo); } - const enum ProjectWatcherType { + enum ProjectWatcherType { FileWatcher = "FileWatcher", DirectoryWatcher = "DirectoryWatcher" } diff --git a/src/webServer/tsconfig.json b/src/webServer/tsconfig.json index 9d0e1297f583c..6c35cb6a64d39 100644 --- a/src/webServer/tsconfig.json +++ b/src/webServer/tsconfig.json @@ -3,7 +3,6 @@ "compilerOptions": { "removeComments": false, "outFile": "../../built/local/webServer.js", - "preserveConstEnums": true, "types": [ "node" ] diff --git a/tests/baselines/reference/EnumAndModuleWithSameNameAndCommonRoot.js b/tests/baselines/reference/EnumAndModuleWithSameNameAndCommonRoot.js index 40075310eb1f5..067bf0a3a8889 100644 --- a/tests/baselines/reference/EnumAndModuleWithSameNameAndCommonRoot.js +++ b/tests/baselines/reference/EnumAndModuleWithSameNameAndCommonRoot.js @@ -33,6 +33,6 @@ var enumdule; enumdule.Point = Point; })(enumdule || (enumdule = {})); var x; -var x = enumdule.Red; +var x = 0 /* enumdule.Red */; var y; var y = new enumdule.Point(0, 0); diff --git a/tests/baselines/reference/ModuleAndEnumWithSameNameAndCommonRoot.js b/tests/baselines/reference/ModuleAndEnumWithSameNameAndCommonRoot.js index 740d02edd17ff..e60fec5f0f265 100644 --- a/tests/baselines/reference/ModuleAndEnumWithSameNameAndCommonRoot.js +++ b/tests/baselines/reference/ModuleAndEnumWithSameNameAndCommonRoot.js @@ -33,6 +33,6 @@ var enumdule; enumdule[enumdule["Blue"] = 1] = "Blue"; })(enumdule || (enumdule = {})); var x; -var x = enumdule.Red; +var x = 0 /* enumdule.Red */; var y; var y = new enumdule.Point(0, 0); diff --git a/tests/baselines/reference/ModuleWithExportedAndNonExportedEnums.js b/tests/baselines/reference/ModuleWithExportedAndNonExportedEnums.js index 713d2ac7f1870..69e3d6fd169be 100644 --- a/tests/baselines/reference/ModuleWithExportedAndNonExportedEnums.js +++ b/tests/baselines/reference/ModuleWithExportedAndNonExportedEnums.js @@ -26,6 +26,6 @@ var A; })(Day || (Day = {})); })(A || (A = {})); // not an error since exported -var a = A.Color.Red; +var a = 0 /* A.Color.Red */; // error not exported var b = A.Day.Monday; diff --git a/tests/baselines/reference/additionOperatorWithAnyAndEveryType.js b/tests/baselines/reference/additionOperatorWithAnyAndEveryType.js index 82559b521dd85..0dc904834141f 100644 --- a/tests/baselines/reference/additionOperatorWithAnyAndEveryType.js +++ b/tests/baselines/reference/additionOperatorWithAnyAndEveryType.js @@ -78,7 +78,7 @@ var r11 = a + foo(); var r12 = a + C; var r13 = a + new C(); var r14 = a + E; -var r15 = a + E.a; +var r15 = a + 0 /* E.a */; var r16 = a + M; var r17 = a + ''; var r18 = a + 123; diff --git a/tests/baselines/reference/additionOperatorWithInvalidOperands.js b/tests/baselines/reference/additionOperatorWithInvalidOperands.js index fe7a332b5eef1..5f52d8e0064d3 100644 --- a/tests/baselines/reference/additionOperatorWithInvalidOperands.js +++ b/tests/baselines/reference/additionOperatorWithInvalidOperands.js @@ -82,6 +82,6 @@ var r14 = b + d; var r15 = b + foo; var r16 = b + foo(); var r17 = b + C; -var r18 = E.a + new C(); -var r19 = E.a + C.foo(); -var r20 = E.a + M; +var r18 = 0 /* E.a */ + new C(); +var r19 = 0 /* E.a */ + C.foo(); +var r20 = 0 /* E.a */ + M; diff --git a/tests/baselines/reference/additionOperatorWithNullValueAndValidOperator.js b/tests/baselines/reference/additionOperatorWithNullValueAndValidOperator.js index 1b5cb877d21bc..6a1b69b56b730 100644 --- a/tests/baselines/reference/additionOperatorWithNullValueAndValidOperator.js +++ b/tests/baselines/reference/additionOperatorWithNullValueAndValidOperator.js @@ -49,13 +49,13 @@ var r2 = a + null; var r3 = null + b; var r4 = null + 1; var r5 = null + c; -var r6 = null + E.a; -var r7 = null + E['a']; +var r6 = null + 0 /* E.a */; +var r7 = null + 0 /* E['a'] */; var r8 = b + null; var r9 = 1 + null; var r10 = c + null; -var r11 = E.a + null; -var r12 = E['a'] + null; +var r11 = 0 /* E.a */ + null; +var r12 = 0 /* E['a'] */ + null; // null + string var r13 = null + d; var r14 = null + ''; diff --git a/tests/baselines/reference/additionOperatorWithNumberAndEnum.js b/tests/baselines/reference/additionOperatorWithNumberAndEnum.js index d559e98dc3eff..1816e5eddb13d 100644 --- a/tests/baselines/reference/additionOperatorWithNumberAndEnum.js +++ b/tests/baselines/reference/additionOperatorWithNumberAndEnum.js @@ -43,10 +43,10 @@ var r2 = a + b; var r3 = b + a; var r4 = b + b; var r5 = 0 + a; -var r6 = E.a + 0; -var r7 = E.a + E.b; -var r8 = E['a'] + E['b']; -var r9 = E['a'] + F['c']; +var r6 = 0 /* E.a */ + 0; +var r7 = 0 /* E.a */ + 1 /* E.b */; +var r8 = 0 /* E['a'] */ + 1 /* E['b'] */; +var r9 = 0 /* E['a'] */ + 0 /* F['c'] */; var r10 = a + c; var r11 = c + a; var r12 = b + c; diff --git a/tests/baselines/reference/additionOperatorWithStringAndEveryType.js b/tests/baselines/reference/additionOperatorWithStringAndEveryType.js index 03456020c802f..3780ed520f101 100644 --- a/tests/baselines/reference/additionOperatorWithStringAndEveryType.js +++ b/tests/baselines/reference/additionOperatorWithStringAndEveryType.js @@ -72,7 +72,7 @@ var r13 = f + x; var r14 = g + x; // other cases var r15 = x + E; -var r16 = x + E.a; +var r16 = x + 0 /* E.a */; var r17 = x + ''; var r18 = x + 0; var r19 = x + { a: '' }; diff --git a/tests/baselines/reference/additionOperatorWithUndefinedValueAndValidOperator.js b/tests/baselines/reference/additionOperatorWithUndefinedValueAndValidOperator.js index 68804694449e1..0fa7840c24b83 100644 --- a/tests/baselines/reference/additionOperatorWithUndefinedValueAndValidOperator.js +++ b/tests/baselines/reference/additionOperatorWithUndefinedValueAndValidOperator.js @@ -49,13 +49,13 @@ var r2 = a + undefined; var r3 = undefined + b; var r4 = undefined + 1; var r5 = undefined + c; -var r6 = undefined + E.a; -var r7 = undefined + E['a']; +var r6 = undefined + 0 /* E.a */; +var r7 = undefined + 0 /* E['a'] */; var r8 = b + undefined; var r9 = 1 + undefined; var r10 = c + undefined; -var r11 = E.a + undefined; -var r12 = E['a'] + undefined; +var r11 = 0 /* E.a */ + undefined; +var r12 = 0 /* E['a'] */ + undefined; // undefined + string var r13 = undefined + d; var r14 = undefined + ''; diff --git a/tests/baselines/reference/ambientConstLiterals.js b/tests/baselines/reference/ambientConstLiterals.js index c5c0fbaafbc01..279997f256bdd 100644 --- a/tests/baselines/reference/ambientConstLiterals.js +++ b/tests/baselines/reference/ambientConstLiterals.js @@ -39,8 +39,8 @@ var c4 = c2; var c5 = f(123); var c6 = f(-123); var c7 = true; -var c8 = E.A; -var c8b = E["non identifier"]; +var c8 = 0 /* E.A */; +var c8b = 3 /* E["non identifier"] */; var c9 = { x: "abc" }; var c10 = [123]; var c11 = "abc" + "def"; diff --git a/tests/baselines/reference/amdImportAsPrimaryExpression.js b/tests/baselines/reference/amdImportAsPrimaryExpression.js index e056952ca4d7a..531de58bc165c 100644 --- a/tests/baselines/reference/amdImportAsPrimaryExpression.js +++ b/tests/baselines/reference/amdImportAsPrimaryExpression.js @@ -28,7 +28,7 @@ define(["require", "exports"], function (require, exports) { define(["require", "exports", "./foo_0"], function (require, exports, foo) { "use strict"; exports.__esModule = true; - if (foo.E1.A === 0) { + if (0 /* foo.E1.A */ === 0) { // Should cause runtime import - interesting optimization possibility, as gets inlined to 0. } }); diff --git a/tests/baselines/reference/arithmeticOperatorWithEnum.js b/tests/baselines/reference/arithmeticOperatorWithEnum.js index 3572f3ecc41e4..c98000599941d 100644 --- a/tests/baselines/reference/arithmeticOperatorWithEnum.js +++ b/tests/baselines/reference/arithmeticOperatorWithEnum.js @@ -166,127 +166,127 @@ var ra2 = c * b; var ra3 = c * c; var ra4 = a * c; var ra5 = b * c; -var ra6 = E.a * a; -var ra7 = E.a * b; -var ra8 = E.a * E.b; -var ra9 = E.a * 1; -var ra10 = a * E.b; -var ra11 = b * E.b; -var ra12 = 1 * E.b; +var ra6 = 0 /* E.a */ * a; +var ra7 = 0 /* E.a */ * b; +var ra8 = 0 /* E.a */ * 1 /* E.b */; +var ra9 = 0 /* E.a */ * 1; +var ra10 = a * 1 /* E.b */; +var ra11 = b * 1 /* E.b */; +var ra12 = 1 * 1 /* E.b */; // operator / var rb1 = c / a; var rb2 = c / b; var rb3 = c / c; var rb4 = a / c; var rb5 = b / c; -var rb6 = E.a / a; -var rb7 = E.a / b; -var rb8 = E.a / E.b; -var rb9 = E.a / 1; -var rb10 = a / E.b; -var rb11 = b / E.b; -var rb12 = 1 / E.b; +var rb6 = 0 /* E.a */ / a; +var rb7 = 0 /* E.a */ / b; +var rb8 = 0 /* E.a */ / 1 /* E.b */; +var rb9 = 0 /* E.a */ / 1; +var rb10 = a / 1 /* E.b */; +var rb11 = b / 1 /* E.b */; +var rb12 = 1 / 1 /* E.b */; // operator % var rc1 = c % a; var rc2 = c % b; var rc3 = c % c; var rc4 = a % c; var rc5 = b % c; -var rc6 = E.a % a; -var rc7 = E.a % b; -var rc8 = E.a % E.b; -var rc9 = E.a % 1; -var rc10 = a % E.b; -var rc11 = b % E.b; -var rc12 = 1 % E.b; +var rc6 = 0 /* E.a */ % a; +var rc7 = 0 /* E.a */ % b; +var rc8 = 0 /* E.a */ % 1 /* E.b */; +var rc9 = 0 /* E.a */ % 1; +var rc10 = a % 1 /* E.b */; +var rc11 = b % 1 /* E.b */; +var rc12 = 1 % 1 /* E.b */; // operator - var rd1 = c - a; var rd2 = c - b; var rd3 = c - c; var rd4 = a - c; var rd5 = b - c; -var rd6 = E.a - a; -var rd7 = E.a - b; -var rd8 = E.a - E.b; -var rd9 = E.a - 1; -var rd10 = a - E.b; -var rd11 = b - E.b; -var rd12 = 1 - E.b; +var rd6 = 0 /* E.a */ - a; +var rd7 = 0 /* E.a */ - b; +var rd8 = 0 /* E.a */ - 1 /* E.b */; +var rd9 = 0 /* E.a */ - 1; +var rd10 = a - 1 /* E.b */; +var rd11 = b - 1 /* E.b */; +var rd12 = 1 - 1 /* E.b */; // operator << var re1 = c << a; var re2 = c << b; var re3 = c << c; var re4 = a << c; var re5 = b << c; -var re6 = E.a << a; -var re7 = E.a << b; -var re8 = E.a << E.b; -var re9 = E.a << 1; -var re10 = a << E.b; -var re11 = b << E.b; -var re12 = 1 << E.b; +var re6 = 0 /* E.a */ << a; +var re7 = 0 /* E.a */ << b; +var re8 = 0 /* E.a */ << 1 /* E.b */; +var re9 = 0 /* E.a */ << 1; +var re10 = a << 1 /* E.b */; +var re11 = b << 1 /* E.b */; +var re12 = 1 << 1 /* E.b */; // operator >> var rf1 = c >> a; var rf2 = c >> b; var rf3 = c >> c; var rf4 = a >> c; var rf5 = b >> c; -var rf6 = E.a >> a; -var rf7 = E.a >> b; -var rf8 = E.a >> E.b; -var rf9 = E.a >> 1; -var rf10 = a >> E.b; -var rf11 = b >> E.b; -var rf12 = 1 >> E.b; +var rf6 = 0 /* E.a */ >> a; +var rf7 = 0 /* E.a */ >> b; +var rf8 = 0 /* E.a */ >> 1 /* E.b */; +var rf9 = 0 /* E.a */ >> 1; +var rf10 = a >> 1 /* E.b */; +var rf11 = b >> 1 /* E.b */; +var rf12 = 1 >> 1 /* E.b */; // operator >>> var rg1 = c >>> a; var rg2 = c >>> b; var rg3 = c >>> c; var rg4 = a >>> c; var rg5 = b >>> c; -var rg6 = E.a >>> a; -var rg7 = E.a >>> b; -var rg8 = E.a >>> E.b; -var rg9 = E.a >>> 1; -var rg10 = a >>> E.b; -var rg11 = b >>> E.b; -var rg12 = 1 >>> E.b; +var rg6 = 0 /* E.a */ >>> a; +var rg7 = 0 /* E.a */ >>> b; +var rg8 = 0 /* E.a */ >>> 1 /* E.b */; +var rg9 = 0 /* E.a */ >>> 1; +var rg10 = a >>> 1 /* E.b */; +var rg11 = b >>> 1 /* E.b */; +var rg12 = 1 >>> 1 /* E.b */; // operator & var rh1 = c & a; var rh2 = c & b; var rh3 = c & c; var rh4 = a & c; var rh5 = b & c; -var rh6 = E.a & a; -var rh7 = E.a & b; -var rh8 = E.a & E.b; -var rh9 = E.a & 1; -var rh10 = a & E.b; -var rh11 = b & E.b; -var rh12 = 1 & E.b; +var rh6 = 0 /* E.a */ & a; +var rh7 = 0 /* E.a */ & b; +var rh8 = 0 /* E.a */ & 1 /* E.b */; +var rh9 = 0 /* E.a */ & 1; +var rh10 = a & 1 /* E.b */; +var rh11 = b & 1 /* E.b */; +var rh12 = 1 & 1 /* E.b */; // operator ^ var ri1 = c ^ a; var ri2 = c ^ b; var ri3 = c ^ c; var ri4 = a ^ c; var ri5 = b ^ c; -var ri6 = E.a ^ a; -var ri7 = E.a ^ b; -var ri8 = E.a ^ E.b; -var ri9 = E.a ^ 1; -var ri10 = a ^ E.b; -var ri11 = b ^ E.b; -var ri12 = 1 ^ E.b; +var ri6 = 0 /* E.a */ ^ a; +var ri7 = 0 /* E.a */ ^ b; +var ri8 = 0 /* E.a */ ^ 1 /* E.b */; +var ri9 = 0 /* E.a */ ^ 1; +var ri10 = a ^ 1 /* E.b */; +var ri11 = b ^ 1 /* E.b */; +var ri12 = 1 ^ 1 /* E.b */; // operator | var rj1 = c | a; var rj2 = c | b; var rj3 = c | c; var rj4 = a | c; var rj5 = b | c; -var rj6 = E.a | a; -var rj7 = E.a | b; -var rj8 = E.a | E.b; -var rj9 = E.a | 1; -var rj10 = a | E.b; -var rj11 = b | E.b; -var rj12 = 1 | E.b; +var rj6 = 0 /* E.a */ | a; +var rj7 = 0 /* E.a */ | b; +var rj8 = 0 /* E.a */ | 1 /* E.b */; +var rj9 = 0 /* E.a */ | 1; +var rj10 = a | 1 /* E.b */; +var rj11 = b | 1 /* E.b */; +var rj12 = 1 | 1 /* E.b */; diff --git a/tests/baselines/reference/arithmeticOperatorWithEnumUnion.js b/tests/baselines/reference/arithmeticOperatorWithEnumUnion.js index 95bc0b866c91c..ad48dc470369e 100644 --- a/tests/baselines/reference/arithmeticOperatorWithEnumUnion.js +++ b/tests/baselines/reference/arithmeticOperatorWithEnumUnion.js @@ -175,127 +175,127 @@ var ra2 = c * b; var ra3 = c * c; var ra4 = a * c; var ra5 = b * c; -var ra6 = E.a * a; -var ra7 = E.a * b; -var ra8 = E.a * E.b; -var ra9 = E.a * 1; -var ra10 = a * E.b; -var ra11 = b * E.b; -var ra12 = 1 * E.b; +var ra6 = 0 /* E.a */ * a; +var ra7 = 0 /* E.a */ * b; +var ra8 = 0 /* E.a */ * 1 /* E.b */; +var ra9 = 0 /* E.a */ * 1; +var ra10 = a * 1 /* E.b */; +var ra11 = b * 1 /* E.b */; +var ra12 = 1 * 1 /* E.b */; // operator / var rb1 = c / a; var rb2 = c / b; var rb3 = c / c; var rb4 = a / c; var rb5 = b / c; -var rb6 = E.a / a; -var rb7 = E.a / b; -var rb8 = E.a / E.b; -var rb9 = E.a / 1; -var rb10 = a / E.b; -var rb11 = b / E.b; -var rb12 = 1 / E.b; +var rb6 = 0 /* E.a */ / a; +var rb7 = 0 /* E.a */ / b; +var rb8 = 0 /* E.a */ / 1 /* E.b */; +var rb9 = 0 /* E.a */ / 1; +var rb10 = a / 1 /* E.b */; +var rb11 = b / 1 /* E.b */; +var rb12 = 1 / 1 /* E.b */; // operator % var rc1 = c % a; var rc2 = c % b; var rc3 = c % c; var rc4 = a % c; var rc5 = b % c; -var rc6 = E.a % a; -var rc7 = E.a % b; -var rc8 = E.a % E.b; -var rc9 = E.a % 1; -var rc10 = a % E.b; -var rc11 = b % E.b; -var rc12 = 1 % E.b; +var rc6 = 0 /* E.a */ % a; +var rc7 = 0 /* E.a */ % b; +var rc8 = 0 /* E.a */ % 1 /* E.b */; +var rc9 = 0 /* E.a */ % 1; +var rc10 = a % 1 /* E.b */; +var rc11 = b % 1 /* E.b */; +var rc12 = 1 % 1 /* E.b */; // operator - var rd1 = c - a; var rd2 = c - b; var rd3 = c - c; var rd4 = a - c; var rd5 = b - c; -var rd6 = E.a - a; -var rd7 = E.a - b; -var rd8 = E.a - E.b; -var rd9 = E.a - 1; -var rd10 = a - E.b; -var rd11 = b - E.b; -var rd12 = 1 - E.b; +var rd6 = 0 /* E.a */ - a; +var rd7 = 0 /* E.a */ - b; +var rd8 = 0 /* E.a */ - 1 /* E.b */; +var rd9 = 0 /* E.a */ - 1; +var rd10 = a - 1 /* E.b */; +var rd11 = b - 1 /* E.b */; +var rd12 = 1 - 1 /* E.b */; // operator << var re1 = c << a; var re2 = c << b; var re3 = c << c; var re4 = a << c; var re5 = b << c; -var re6 = E.a << a; -var re7 = E.a << b; -var re8 = E.a << E.b; -var re9 = E.a << 1; -var re10 = a << E.b; -var re11 = b << E.b; -var re12 = 1 << E.b; +var re6 = 0 /* E.a */ << a; +var re7 = 0 /* E.a */ << b; +var re8 = 0 /* E.a */ << 1 /* E.b */; +var re9 = 0 /* E.a */ << 1; +var re10 = a << 1 /* E.b */; +var re11 = b << 1 /* E.b */; +var re12 = 1 << 1 /* E.b */; // operator >> var rf1 = c >> a; var rf2 = c >> b; var rf3 = c >> c; var rf4 = a >> c; var rf5 = b >> c; -var rf6 = E.a >> a; -var rf7 = E.a >> b; -var rf8 = E.a >> E.b; -var rf9 = E.a >> 1; -var rf10 = a >> E.b; -var rf11 = b >> E.b; -var rf12 = 1 >> E.b; +var rf6 = 0 /* E.a */ >> a; +var rf7 = 0 /* E.a */ >> b; +var rf8 = 0 /* E.a */ >> 1 /* E.b */; +var rf9 = 0 /* E.a */ >> 1; +var rf10 = a >> 1 /* E.b */; +var rf11 = b >> 1 /* E.b */; +var rf12 = 1 >> 1 /* E.b */; // operator >>> var rg1 = c >>> a; var rg2 = c >>> b; var rg3 = c >>> c; var rg4 = a >>> c; var rg5 = b >>> c; -var rg6 = E.a >>> a; -var rg7 = E.a >>> b; -var rg8 = E.a >>> E.b; -var rg9 = E.a >>> 1; -var rg10 = a >>> E.b; -var rg11 = b >>> E.b; -var rg12 = 1 >>> E.b; +var rg6 = 0 /* E.a */ >>> a; +var rg7 = 0 /* E.a */ >>> b; +var rg8 = 0 /* E.a */ >>> 1 /* E.b */; +var rg9 = 0 /* E.a */ >>> 1; +var rg10 = a >>> 1 /* E.b */; +var rg11 = b >>> 1 /* E.b */; +var rg12 = 1 >>> 1 /* E.b */; // operator & var rh1 = c & a; var rh2 = c & b; var rh3 = c & c; var rh4 = a & c; var rh5 = b & c; -var rh6 = E.a & a; -var rh7 = E.a & b; -var rh8 = E.a & E.b; -var rh9 = E.a & 1; -var rh10 = a & E.b; -var rh11 = b & E.b; -var rh12 = 1 & E.b; +var rh6 = 0 /* E.a */ & a; +var rh7 = 0 /* E.a */ & b; +var rh8 = 0 /* E.a */ & 1 /* E.b */; +var rh9 = 0 /* E.a */ & 1; +var rh10 = a & 1 /* E.b */; +var rh11 = b & 1 /* E.b */; +var rh12 = 1 & 1 /* E.b */; // operator ^ var ri1 = c ^ a; var ri2 = c ^ b; var ri3 = c ^ c; var ri4 = a ^ c; var ri5 = b ^ c; -var ri6 = E.a ^ a; -var ri7 = E.a ^ b; -var ri8 = E.a ^ E.b; -var ri9 = E.a ^ 1; -var ri10 = a ^ E.b; -var ri11 = b ^ E.b; -var ri12 = 1 ^ E.b; +var ri6 = 0 /* E.a */ ^ a; +var ri7 = 0 /* E.a */ ^ b; +var ri8 = 0 /* E.a */ ^ 1 /* E.b */; +var ri9 = 0 /* E.a */ ^ 1; +var ri10 = a ^ 1 /* E.b */; +var ri11 = b ^ 1 /* E.b */; +var ri12 = 1 ^ 1 /* E.b */; // operator | var rj1 = c | a; var rj2 = c | b; var rj3 = c | c; var rj4 = a | c; var rj5 = b | c; -var rj6 = E.a | a; -var rj7 = E.a | b; -var rj8 = E.a | E.b; -var rj9 = E.a | 1; -var rj10 = a | E.b; -var rj11 = b | E.b; -var rj12 = 1 | E.b; +var rj6 = 0 /* E.a */ | a; +var rj7 = 0 /* E.a */ | b; +var rj8 = 0 /* E.a */ | 1 /* E.b */; +var rj9 = 0 /* E.a */ | 1; +var rj10 = a | 1 /* E.b */; +var rj11 = b | 1 /* E.b */; +var rj12 = 1 | 1 /* E.b */; diff --git a/tests/baselines/reference/arithmeticOperatorWithInvalidOperands.js b/tests/baselines/reference/arithmeticOperatorWithInvalidOperands.js index 974e9930103d7..6ebf51e530849 100644 --- a/tests/baselines/reference/arithmeticOperatorWithInvalidOperands.js +++ b/tests/baselines/reference/arithmeticOperatorWithInvalidOperands.js @@ -634,18 +634,18 @@ var r1f3 = f * c; var r1f4 = f * d; var r1f5 = f * e; var r1f6 = f * f; -var r1g1 = E.a * a; //ok -var r1g2 = E.a * b; -var r1g3 = E.a * c; //ok -var r1g4 = E.a * d; -var r1g5 = E.a * e; -var r1g6 = E.a * f; -var r1h1 = a * E.b; //ok -var r1h2 = b * E.b; -var r1h3 = c * E.b; //ok -var r1h4 = d * E.b; -var r1h5 = e * E.b; -var r1h6 = f * E.b; +var r1g1 = 0 /* E.a */ * a; //ok +var r1g2 = 0 /* E.a */ * b; +var r1g3 = 0 /* E.a */ * c; //ok +var r1g4 = 0 /* E.a */ * d; +var r1g5 = 0 /* E.a */ * e; +var r1g6 = 0 /* E.a */ * f; +var r1h1 = a * 1 /* E.b */; //ok +var r1h2 = b * 1 /* E.b */; +var r1h3 = c * 1 /* E.b */; //ok +var r1h4 = d * 1 /* E.b */; +var r1h5 = e * 1 /* E.b */; +var r1h6 = f * 1 /* E.b */; // operator / var r2a1 = a / a; //ok var r2a2 = a / b; @@ -683,18 +683,18 @@ var r2f3 = f / c; var r2f4 = f / d; var r2f5 = f / e; var r2f6 = f / f; -var r2g1 = E.a / a; //ok -var r2g2 = E.a / b; -var r2g3 = E.a / c; //ok -var r2g4 = E.a / d; -var r2g5 = E.a / e; -var r2g6 = E.a / f; -var r2h1 = a / E.b; //ok -var r2h2 = b / E.b; -var r2h3 = c / E.b; //ok -var r2h4 = d / E.b; -var r2h5 = e / E.b; -var r2h6 = f / E.b; +var r2g1 = 0 /* E.a */ / a; //ok +var r2g2 = 0 /* E.a */ / b; +var r2g3 = 0 /* E.a */ / c; //ok +var r2g4 = 0 /* E.a */ / d; +var r2g5 = 0 /* E.a */ / e; +var r2g6 = 0 /* E.a */ / f; +var r2h1 = a / 1 /* E.b */; //ok +var r2h2 = b / 1 /* E.b */; +var r2h3 = c / 1 /* E.b */; //ok +var r2h4 = d / 1 /* E.b */; +var r2h5 = e / 1 /* E.b */; +var r2h6 = f / 1 /* E.b */; // operator % var r3a1 = a % a; //ok var r3a2 = a % b; @@ -732,18 +732,18 @@ var r3f3 = f % c; var r3f4 = f % d; var r3f5 = f % e; var r3f6 = f % f; -var r3g1 = E.a % a; //ok -var r3g2 = E.a % b; -var r3g3 = E.a % c; //ok -var r3g4 = E.a % d; -var r3g5 = E.a % e; -var r3g6 = E.a % f; -var r3h1 = a % E.b; //ok -var r3h2 = b % E.b; -var r3h3 = c % E.b; //ok -var r3h4 = d % E.b; -var r3h5 = e % E.b; -var r3h6 = f % E.b; +var r3g1 = 0 /* E.a */ % a; //ok +var r3g2 = 0 /* E.a */ % b; +var r3g3 = 0 /* E.a */ % c; //ok +var r3g4 = 0 /* E.a */ % d; +var r3g5 = 0 /* E.a */ % e; +var r3g6 = 0 /* E.a */ % f; +var r3h1 = a % 1 /* E.b */; //ok +var r3h2 = b % 1 /* E.b */; +var r3h3 = c % 1 /* E.b */; //ok +var r3h4 = d % 1 /* E.b */; +var r3h5 = e % 1 /* E.b */; +var r3h6 = f % 1 /* E.b */; // operator - var r4a1 = a - a; //ok var r4a2 = a - b; @@ -781,18 +781,18 @@ var r4f3 = f - c; var r4f4 = f - d; var r4f5 = f - e; var r4f6 = f - f; -var r4g1 = E.a - a; //ok -var r4g2 = E.a - b; -var r4g3 = E.a - c; //ok -var r4g4 = E.a - d; -var r4g5 = E.a - e; -var r4g6 = E.a - f; -var r4h1 = a - E.b; //ok -var r4h2 = b - E.b; -var r4h3 = c - E.b; //ok -var r4h4 = d - E.b; -var r4h5 = e - E.b; -var r4h6 = f - E.b; +var r4g1 = 0 /* E.a */ - a; //ok +var r4g2 = 0 /* E.a */ - b; +var r4g3 = 0 /* E.a */ - c; //ok +var r4g4 = 0 /* E.a */ - d; +var r4g5 = 0 /* E.a */ - e; +var r4g6 = 0 /* E.a */ - f; +var r4h1 = a - 1 /* E.b */; //ok +var r4h2 = b - 1 /* E.b */; +var r4h3 = c - 1 /* E.b */; //ok +var r4h4 = d - 1 /* E.b */; +var r4h5 = e - 1 /* E.b */; +var r4h6 = f - 1 /* E.b */; // operator << var r5a1 = a << a; //ok var r5a2 = a << b; @@ -830,18 +830,18 @@ var r5f3 = f << c; var r5f4 = f << d; var r5f5 = f << e; var r5f6 = f << f; -var r5g1 = E.a << a; //ok -var r5g2 = E.a << b; -var r5g3 = E.a << c; //ok -var r5g4 = E.a << d; -var r5g5 = E.a << e; -var r5g6 = E.a << f; -var r5h1 = a << E.b; //ok -var r5h2 = b << E.b; -var r5h3 = c << E.b; //ok -var r5h4 = d << E.b; -var r5h5 = e << E.b; -var r5h6 = f << E.b; +var r5g1 = 0 /* E.a */ << a; //ok +var r5g2 = 0 /* E.a */ << b; +var r5g3 = 0 /* E.a */ << c; //ok +var r5g4 = 0 /* E.a */ << d; +var r5g5 = 0 /* E.a */ << e; +var r5g6 = 0 /* E.a */ << f; +var r5h1 = a << 1 /* E.b */; //ok +var r5h2 = b << 1 /* E.b */; +var r5h3 = c << 1 /* E.b */; //ok +var r5h4 = d << 1 /* E.b */; +var r5h5 = e << 1 /* E.b */; +var r5h6 = f << 1 /* E.b */; // operator >> var r6a1 = a >> a; //ok var r6a2 = a >> b; @@ -879,18 +879,18 @@ var r6f3 = f >> c; var r6f4 = f >> d; var r6f5 = f >> e; var r6f6 = f >> f; -var r6g1 = E.a >> a; //ok -var r6g2 = E.a >> b; -var r6g3 = E.a >> c; //ok -var r6g4 = E.a >> d; -var r6g5 = E.a >> e; -var r6g6 = E.a >> f; -var r6h1 = a >> E.b; //ok -var r6h2 = b >> E.b; -var r6h3 = c >> E.b; //ok -var r6h4 = d >> E.b; -var r6h5 = e >> E.b; -var r6h6 = f >> E.b; +var r6g1 = 0 /* E.a */ >> a; //ok +var r6g2 = 0 /* E.a */ >> b; +var r6g3 = 0 /* E.a */ >> c; //ok +var r6g4 = 0 /* E.a */ >> d; +var r6g5 = 0 /* E.a */ >> e; +var r6g6 = 0 /* E.a */ >> f; +var r6h1 = a >> 1 /* E.b */; //ok +var r6h2 = b >> 1 /* E.b */; +var r6h3 = c >> 1 /* E.b */; //ok +var r6h4 = d >> 1 /* E.b */; +var r6h5 = e >> 1 /* E.b */; +var r6h6 = f >> 1 /* E.b */; // operator >>> var r7a1 = a >>> a; //ok var r7a2 = a >>> b; @@ -928,18 +928,18 @@ var r7f3 = f >>> c; var r7f4 = f >>> d; var r7f5 = f >>> e; var r7f6 = f >>> f; -var r7g1 = E.a >>> a; //ok -var r7g2 = E.a >>> b; -var r7g3 = E.a >>> c; //ok -var r7g4 = E.a >>> d; -var r7g5 = E.a >>> e; -var r7g6 = E.a >>> f; -var r7h1 = a >>> E.b; //ok -var r7h2 = b >>> E.b; -var r7h3 = c >>> E.b; //ok -var r7h4 = d >>> E.b; -var r7h5 = e >>> E.b; -var r7h6 = f >>> E.b; +var r7g1 = 0 /* E.a */ >>> a; //ok +var r7g2 = 0 /* E.a */ >>> b; +var r7g3 = 0 /* E.a */ >>> c; //ok +var r7g4 = 0 /* E.a */ >>> d; +var r7g5 = 0 /* E.a */ >>> e; +var r7g6 = 0 /* E.a */ >>> f; +var r7h1 = a >>> 1 /* E.b */; //ok +var r7h2 = b >>> 1 /* E.b */; +var r7h3 = c >>> 1 /* E.b */; //ok +var r7h4 = d >>> 1 /* E.b */; +var r7h5 = e >>> 1 /* E.b */; +var r7h6 = f >>> 1 /* E.b */; // operator & var r8a1 = a & a; //ok var r8a2 = a & b; @@ -977,18 +977,18 @@ var r8f3 = f & c; var r8f4 = f & d; var r8f5 = f & e; var r8f6 = f & f; -var r8g1 = E.a & a; //ok -var r8g2 = E.a & b; -var r8g3 = E.a & c; //ok -var r8g4 = E.a & d; -var r8g5 = E.a & e; -var r8g6 = E.a & f; -var r8h1 = a & E.b; //ok -var r8h2 = b & E.b; -var r8h3 = c & E.b; //ok -var r8h4 = d & E.b; -var r8h5 = e & E.b; -var r8h6 = f & E.b; +var r8g1 = 0 /* E.a */ & a; //ok +var r8g2 = 0 /* E.a */ & b; +var r8g3 = 0 /* E.a */ & c; //ok +var r8g4 = 0 /* E.a */ & d; +var r8g5 = 0 /* E.a */ & e; +var r8g6 = 0 /* E.a */ & f; +var r8h1 = a & 1 /* E.b */; //ok +var r8h2 = b & 1 /* E.b */; +var r8h3 = c & 1 /* E.b */; //ok +var r8h4 = d & 1 /* E.b */; +var r8h5 = e & 1 /* E.b */; +var r8h6 = f & 1 /* E.b */; // operator ^ var r9a1 = a ^ a; //ok var r9a2 = a ^ b; @@ -1026,18 +1026,18 @@ var r9f3 = f ^ c; var r9f4 = f ^ d; var r9f5 = f ^ e; var r9f6 = f ^ f; -var r9g1 = E.a ^ a; //ok -var r9g2 = E.a ^ b; -var r9g3 = E.a ^ c; //ok -var r9g4 = E.a ^ d; -var r9g5 = E.a ^ e; -var r9g6 = E.a ^ f; -var r9h1 = a ^ E.b; //ok -var r9h2 = b ^ E.b; -var r9h3 = c ^ E.b; //ok -var r9h4 = d ^ E.b; -var r9h5 = e ^ E.b; -var r9h6 = f ^ E.b; +var r9g1 = 0 /* E.a */ ^ a; //ok +var r9g2 = 0 /* E.a */ ^ b; +var r9g3 = 0 /* E.a */ ^ c; //ok +var r9g4 = 0 /* E.a */ ^ d; +var r9g5 = 0 /* E.a */ ^ e; +var r9g6 = 0 /* E.a */ ^ f; +var r9h1 = a ^ 1 /* E.b */; //ok +var r9h2 = b ^ 1 /* E.b */; +var r9h3 = c ^ 1 /* E.b */; //ok +var r9h4 = d ^ 1 /* E.b */; +var r9h5 = e ^ 1 /* E.b */; +var r9h6 = f ^ 1 /* E.b */; // operator | var r10a1 = a | a; //ok var r10a2 = a | b; @@ -1075,15 +1075,15 @@ var r10f3 = f | c; var r10f4 = f | d; var r10f5 = f | e; var r10f6 = f | f; -var r10g1 = E.a | a; //ok -var r10g2 = E.a | b; -var r10g3 = E.a | c; //ok -var r10g4 = E.a | d; -var r10g5 = E.a | e; -var r10g6 = E.a | f; -var r10h1 = a | E.b; //ok -var r10h2 = b | E.b; -var r10h3 = c | E.b; //ok -var r10h4 = d | E.b; -var r10h5 = e | E.b; -var r10h6 = f | E.b; +var r10g1 = 0 /* E.a */ | a; //ok +var r10g2 = 0 /* E.a */ | b; +var r10g3 = 0 /* E.a */ | c; //ok +var r10g4 = 0 /* E.a */ | d; +var r10g5 = 0 /* E.a */ | e; +var r10g6 = 0 /* E.a */ | f; +var r10h1 = a | 1 /* E.b */; //ok +var r10h2 = b | 1 /* E.b */; +var r10h3 = c | 1 /* E.b */; //ok +var r10h4 = d | 1 /* E.b */; +var r10h5 = e | 1 /* E.b */; +var r10h6 = f | 1 /* E.b */; diff --git a/tests/baselines/reference/arithmeticOperatorWithNullValueAndValidOperands.js b/tests/baselines/reference/arithmeticOperatorWithNullValueAndValidOperands.js index 0c30e8d048492..9a2712d1accc2 100644 --- a/tests/baselines/reference/arithmeticOperatorWithNullValueAndValidOperands.js +++ b/tests/baselines/reference/arithmeticOperatorWithNullValueAndValidOperands.js @@ -124,89 +124,89 @@ var b; var ra1 = null * a; var ra2 = null * b; var ra3 = null * 1; -var ra4 = null * E.a; +var ra4 = null * 0 /* E.a */; var ra5 = a * null; var ra6 = b * null; var ra7 = 0 * null; -var ra8 = E.b * null; +var ra8 = 1 /* E.b */ * null; // operator / var rb1 = null / a; var rb2 = null / b; var rb3 = null / 1; -var rb4 = null / E.a; +var rb4 = null / 0 /* E.a */; var rb5 = a / null; var rb6 = b / null; var rb7 = 0 / null; -var rb8 = E.b / null; +var rb8 = 1 /* E.b */ / null; // operator % var rc1 = null % a; var rc2 = null % b; var rc3 = null % 1; -var rc4 = null % E.a; +var rc4 = null % 0 /* E.a */; var rc5 = a % null; var rc6 = b % null; var rc7 = 0 % null; -var rc8 = E.b % null; +var rc8 = 1 /* E.b */ % null; // operator - var rd1 = null - a; var rd2 = null - b; var rd3 = null - 1; -var rd4 = null - E.a; +var rd4 = null - 0 /* E.a */; var rd5 = a - null; var rd6 = b - null; var rd7 = 0 - null; -var rd8 = E.b - null; +var rd8 = 1 /* E.b */ - null; // operator << var re1 = null << a; var re2 = null << b; var re3 = null << 1; -var re4 = null << E.a; +var re4 = null << 0 /* E.a */; var re5 = a << null; var re6 = b << null; var re7 = 0 << null; -var re8 = E.b << null; +var re8 = 1 /* E.b */ << null; // operator >> var rf1 = null >> a; var rf2 = null >> b; var rf3 = null >> 1; -var rf4 = null >> E.a; +var rf4 = null >> 0 /* E.a */; var rf5 = a >> null; var rf6 = b >> null; var rf7 = 0 >> null; -var rf8 = E.b >> null; +var rf8 = 1 /* E.b */ >> null; // operator >>> var rg1 = null >>> a; var rg2 = null >>> b; var rg3 = null >>> 1; -var rg4 = null >>> E.a; +var rg4 = null >>> 0 /* E.a */; var rg5 = a >>> null; var rg6 = b >>> null; var rg7 = 0 >>> null; -var rg8 = E.b >>> null; +var rg8 = 1 /* E.b */ >>> null; // operator & var rh1 = null & a; var rh2 = null & b; var rh3 = null & 1; -var rh4 = null & E.a; +var rh4 = null & 0 /* E.a */; var rh5 = a & null; var rh6 = b & null; var rh7 = 0 & null; -var rh8 = E.b & null; +var rh8 = 1 /* E.b */ & null; // operator ^ var ri1 = null ^ a; var ri2 = null ^ b; var ri3 = null ^ 1; -var ri4 = null ^ E.a; +var ri4 = null ^ 0 /* E.a */; var ri5 = a ^ null; var ri6 = b ^ null; var ri7 = 0 ^ null; -var ri8 = E.b ^ null; +var ri8 = 1 /* E.b */ ^ null; // operator | var rj1 = null | a; var rj2 = null | b; var rj3 = null | 1; -var rj4 = null | E.a; +var rj4 = null | 0 /* E.a */; var rj5 = a | null; var rj6 = b | null; var rj7 = 0 | null; -var rj8 = E.b | null; +var rj8 = 1 /* E.b */ | null; diff --git a/tests/baselines/reference/arithmeticOperatorWithUndefinedValueAndValidOperands.js b/tests/baselines/reference/arithmeticOperatorWithUndefinedValueAndValidOperands.js index 60ea9af32c2b5..3b18f6937ec87 100644 --- a/tests/baselines/reference/arithmeticOperatorWithUndefinedValueAndValidOperands.js +++ b/tests/baselines/reference/arithmeticOperatorWithUndefinedValueAndValidOperands.js @@ -124,89 +124,89 @@ var b; var ra1 = undefined * a; var ra2 = undefined * b; var ra3 = undefined * 1; -var ra4 = undefined * E.a; +var ra4 = undefined * 0 /* E.a */; var ra5 = a * undefined; var ra6 = b * undefined; var ra7 = 0 * undefined; -var ra8 = E.b * undefined; +var ra8 = 1 /* E.b */ * undefined; // operator / var rb1 = undefined / a; var rb2 = undefined / b; var rb3 = undefined / 1; -var rb4 = undefined / E.a; +var rb4 = undefined / 0 /* E.a */; var rb5 = a / undefined; var rb6 = b / undefined; var rb7 = 0 / undefined; -var rb8 = E.b / undefined; +var rb8 = 1 /* E.b */ / undefined; // operator % var rc1 = undefined % a; var rc2 = undefined % b; var rc3 = undefined % 1; -var rc4 = undefined % E.a; +var rc4 = undefined % 0 /* E.a */; var rc5 = a % undefined; var rc6 = b % undefined; var rc7 = 0 % undefined; -var rc8 = E.b % undefined; +var rc8 = 1 /* E.b */ % undefined; // operator - var rd1 = undefined - a; var rd2 = undefined - b; var rd3 = undefined - 1; -var rd4 = undefined - E.a; +var rd4 = undefined - 0 /* E.a */; var rd5 = a - undefined; var rd6 = b - undefined; var rd7 = 0 - undefined; -var rd8 = E.b - undefined; +var rd8 = 1 /* E.b */ - undefined; // operator << var re1 = undefined << a; var re2 = undefined << b; var re3 = undefined << 1; -var re4 = undefined << E.a; +var re4 = undefined << 0 /* E.a */; var re5 = a << undefined; var re6 = b << undefined; var re7 = 0 << undefined; -var re8 = E.b << undefined; +var re8 = 1 /* E.b */ << undefined; // operator >> var rf1 = undefined >> a; var rf2 = undefined >> b; var rf3 = undefined >> 1; -var rf4 = undefined >> E.a; +var rf4 = undefined >> 0 /* E.a */; var rf5 = a >> undefined; var rf6 = b >> undefined; var rf7 = 0 >> undefined; -var rf8 = E.b >> undefined; +var rf8 = 1 /* E.b */ >> undefined; // operator >>> var rg1 = undefined >>> a; var rg2 = undefined >>> b; var rg3 = undefined >>> 1; -var rg4 = undefined >>> E.a; +var rg4 = undefined >>> 0 /* E.a */; var rg5 = a >>> undefined; var rg6 = b >>> undefined; var rg7 = 0 >>> undefined; -var rg8 = E.b >>> undefined; +var rg8 = 1 /* E.b */ >>> undefined; // operator & var rh1 = undefined & a; var rh2 = undefined & b; var rh3 = undefined & 1; -var rh4 = undefined & E.a; +var rh4 = undefined & 0 /* E.a */; var rh5 = a & undefined; var rh6 = b & undefined; var rh7 = 0 & undefined; -var rh8 = E.b & undefined; +var rh8 = 1 /* E.b */ & undefined; // operator ^ var ri1 = undefined ^ a; var ri2 = undefined ^ b; var ri3 = undefined ^ 1; -var ri4 = undefined ^ E.a; +var ri4 = undefined ^ 0 /* E.a */; var ri5 = a ^ undefined; var ri6 = b ^ undefined; var ri7 = 0 ^ undefined; -var ri8 = E.b ^ undefined; +var ri8 = 1 /* E.b */ ^ undefined; // operator | var rj1 = undefined | a; var rj2 = undefined | b; var rj3 = undefined | 1; -var rj4 = undefined | E.a; +var rj4 = undefined | 0 /* E.a */; var rj5 = a | undefined; var rj6 = b | undefined; var rj7 = 0 | undefined; -var rj8 = E.b | undefined; +var rj8 = 1 /* E.b */ | undefined; diff --git a/tests/baselines/reference/arrayLiteralInference.js b/tests/baselines/reference/arrayLiteralInference.js index 6b98b22394ac2..f4f584a2f94b0 100644 --- a/tests/baselines/reference/arrayLiteralInference.js +++ b/tests/baselines/reference/arrayLiteralInference.js @@ -57,9 +57,9 @@ export var AppStyle; AppStyle[AppStyle["PivotTable"] = 4] = "PivotTable"; })(AppStyle || (AppStyle = {})); const appTypeStylesWithError = new Map([ - [AppType.Standard, [AppStyle.Standard, AppStyle.MiniApp]], - [AppType.Relationship, [AppStyle.Standard, AppStyle.Tree, AppStyle.TreeEntity]], - [AppType.AdvancedList, [AppStyle.Standard, AppStyle.MiniApp]] + ["Standard" /* AppType.Standard */, [2 /* AppStyle.Standard */, 3 /* AppStyle.MiniApp */]], + ["Relationship" /* AppType.Relationship */, [2 /* AppStyle.Standard */, 0 /* AppStyle.Tree */, 1 /* AppStyle.TreeEntity */]], + ["AdvancedList" /* AppType.AdvancedList */, [2 /* AppStyle.Standard */, 3 /* AppStyle.MiniApp */]] ]); let b1 = foo({ x: true }, { x: false }); let b2 = foo([true], [false]); diff --git a/tests/baselines/reference/assignAnyToEveryType.js b/tests/baselines/reference/assignAnyToEveryType.js index 351c041523fc9..2ae2b707b52e8 100644 --- a/tests/baselines/reference/assignAnyToEveryType.js +++ b/tests/baselines/reference/assignAnyToEveryType.js @@ -61,7 +61,7 @@ var E; E[E["A"] = 0] = "A"; })(E || (E = {})); var g = x; -var g2 = E.A; +var g2 = 0 /* E.A */; g2 = x; var C = /** @class */ (function () { function C() { diff --git a/tests/baselines/reference/assignEveryTypeToAny.js b/tests/baselines/reference/assignEveryTypeToAny.js index 07bfbaddebc11..061272bf9b287 100644 --- a/tests/baselines/reference/assignEveryTypeToAny.js +++ b/tests/baselines/reference/assignEveryTypeToAny.js @@ -77,8 +77,8 @@ var E; (function (E) { E[E["A"] = 0] = "A"; })(E || (E = {})); -x = E.A; -var f = E.A; +x = 0 /* E.A */; +var f = 0 /* E.A */; x = f; var g; x = g; diff --git a/tests/baselines/reference/assignToEnum.js b/tests/baselines/reference/assignToEnum.js index 5f7048894fa32..49c4cdede5989 100644 --- a/tests/baselines/reference/assignToEnum.js +++ b/tests/baselines/reference/assignToEnum.js @@ -14,6 +14,6 @@ var A; A[A["bar"] = 1] = "bar"; })(A || (A = {})); A = undefined; // invalid LHS -A = A.bar; // invalid LHS -A.foo = 1; // invalid LHS -A.foo = A.bar; // invalid LHS +A = 1 /* A.bar */; // invalid LHS +0 /* A.foo */ = 1; // invalid LHS +0 /* A.foo */ = 1 /* A.bar */; // invalid LHS diff --git a/tests/baselines/reference/assignments.js b/tests/baselines/reference/assignments.js index 8143490083424..72bccdbf2ff70 100644 --- a/tests/baselines/reference/assignments.js +++ b/tests/baselines/reference/assignments.js @@ -52,7 +52,7 @@ var E; E[E["A"] = 0] = "A"; })(E || (E = {})); E = null; // Error -E.A = null; // OK per spec, Error per implementation (509581) +0 /* E.A */ = null; // OK per spec, Error per implementation (509581) function fn() { } fn = null; // Should be error var v; diff --git a/tests/baselines/reference/bestCommonTypeOfTuple.js b/tests/baselines/reference/bestCommonTypeOfTuple.js index 81cfa752f5de5..d9632ee1ad0fa 100644 --- a/tests/baselines/reference/bestCommonTypeOfTuple.js +++ b/tests/baselines/reference/bestCommonTypeOfTuple.js @@ -43,9 +43,9 @@ var t3; var t4; // no error t1 = [f1, f2]; -t2 = [E1.one, E2.two]; +t2 = [0 /* E1.one */, 0 /* E2.two */]; t3 = [5, undefined]; -t4 = [E1.one, E2.two, 20]; +t4 = [0 /* E1.one */, 0 /* E2.two */, 20]; var e1 = t1[2]; // {} var e2 = t2[2]; // {} var e3 = t3[2]; // any diff --git a/tests/baselines/reference/bitwiseNotOperatorWithEnumType.js b/tests/baselines/reference/bitwiseNotOperatorWithEnumType.js index 0bcf2fa39569b..47d94b3dbb1e1 100644 --- a/tests/baselines/reference/bitwiseNotOperatorWithEnumType.js +++ b/tests/baselines/reference/bitwiseNotOperatorWithEnumType.js @@ -30,11 +30,11 @@ var ENUM1; // enum type var var ResultIsNumber1 = ~ENUM1; // enum type expressions -var ResultIsNumber2 = ~ENUM1["A"]; -var ResultIsNumber3 = ~(ENUM1.A + ENUM1["B"]); +var ResultIsNumber2 = ~0 /* ENUM1["A"] */; +var ResultIsNumber3 = ~(0 /* ENUM1.A */ + 1 /* ENUM1["B"] */); // multiple ~ operators -var ResultIsNumber4 = ~~~(ENUM1["A"] + ENUM1.B); +var ResultIsNumber4 = ~~~(0 /* ENUM1["A"] */ + 1 /* ENUM1.B */); // miss assignment operators ~ENUM1; -~ENUM1["A"]; -~ENUM1.A, ~ENUM1["B"]; +~0 /* ENUM1["A"] */; +~0 /* ENUM1.A */, ~1 /* ENUM1["B"] */; diff --git a/tests/baselines/reference/blockScopedEnumVariablesUseBeforeDef.js b/tests/baselines/reference/blockScopedEnumVariablesUseBeforeDef.js index f436b05456575..049e10c6d5a83 100644 --- a/tests/baselines/reference/blockScopedEnumVariablesUseBeforeDef.js +++ b/tests/baselines/reference/blockScopedEnumVariablesUseBeforeDef.js @@ -11,7 +11,7 @@ function foo2() { //// [blockScopedEnumVariablesUseBeforeDef.js] function foo1() { - return E.A; + return 0 /* E.A */; var E; (function (E) { E[E["A"] = 0] = "A"; diff --git a/tests/baselines/reference/blockScopedEnumVariablesUseBeforeDef_preserve.js b/tests/baselines/reference/blockScopedEnumVariablesUseBeforeDef_preserve.js index f9ef662699d5b..896f334fe84e0 100644 --- a/tests/baselines/reference/blockScopedEnumVariablesUseBeforeDef_preserve.js +++ b/tests/baselines/reference/blockScopedEnumVariablesUseBeforeDef_preserve.js @@ -11,7 +11,7 @@ function foo2() { //// [blockScopedEnumVariablesUseBeforeDef_preserve.js] function foo1() { - return E.A; + return 0 /* E.A */; var E; (function (E) { E[E["A"] = 0] = "A"; diff --git a/tests/baselines/reference/castingTuple.js b/tests/baselines/reference/castingTuple.js index 85ed6ff3757a8..e3b413fe9ccc7 100644 --- a/tests/baselines/reference/castingTuple.js +++ b/tests/baselines/reference/castingTuple.js @@ -103,7 +103,7 @@ var interfaceIITuple = classCDTuple; var classCDATuple = classCDTuple; var eleFromCDA1 = classCDATuple[2]; // A var eleFromCDA2 = classCDATuple[5]; // C | D | A -var t10 = [E1.one, E2.one]; +var t10 = [0 /* E1.one */, 0 /* E2.one */]; var t11 = t10; var array1 = emptyObjTuple; var unionTuple = [new C(), "foo"]; diff --git a/tests/baselines/reference/classStaticBlock22.errors.txt b/tests/baselines/reference/classStaticBlock22.errors.txt deleted file mode 100644 index cb89b33e3bc3b..0000000000000 --- a/tests/baselines/reference/classStaticBlock22.errors.txt +++ /dev/null @@ -1,94 +0,0 @@ -tests/cases/conformance/classes/classStaticBlock/classStaticBlock22.ts(4,9): error TS1359: Identifier expected. 'await' is a reserved word that cannot be used here. -tests/cases/conformance/classes/classStaticBlock/classStaticBlock22.ts(7,11): error TS1359: Identifier expected. 'await' is a reserved word that cannot be used here. -tests/cases/conformance/classes/classStaticBlock/classStaticBlock22.ts(13,9): error TS1359: Identifier expected. 'await' is a reserved word that cannot be used here. -tests/cases/conformance/classes/classStaticBlock/classStaticBlock22.ts(16,14): error TS1359: Identifier expected. 'await' is a reserved word that cannot be used here. -tests/cases/conformance/classes/classStaticBlock/classStaticBlock22.ts(19,11): error TS1359: Identifier expected. 'await' is a reserved word that cannot be used here. -tests/cases/conformance/classes/classStaticBlock/classStaticBlock22.ts(29,15): error TS1359: Identifier expected. 'await' is a reserved word that cannot be used here. -tests/cases/conformance/classes/classStaticBlock/classStaticBlock22.ts(32,12): error TS1359: Identifier expected. 'await' is a reserved word that cannot be used here. - - -==== tests/cases/conformance/classes/classStaticBlock/classStaticBlock22.ts (7 errors) ==== - let await: "any"; - class C { - static { - let await: any; // illegal, cannot declare a new binding for await - ~~~~~ -!!! error TS1359: Identifier expected. 'await' is a reserved word that cannot be used here. - } - static { - let { await } = {} as any; // illegal, cannot declare a new binding for await - ~~~~~ -!!! error TS1359: Identifier expected. 'await' is a reserved word that cannot be used here. - } - static { - let { await: other } = {} as any; // legal - } - static { - let await; // illegal, cannot declare a new binding for await - ~~~~~ -!!! error TS1359: Identifier expected. 'await' is a reserved word that cannot be used here. - } - static { - function await() { }; // illegal - ~~~~~ -!!! error TS1359: Identifier expected. 'await' is a reserved word that cannot be used here. - } - static { - class await { }; // illegal - ~~~~~ -!!! error TS1359: Identifier expected. 'await' is a reserved word that cannot be used here. - } - - static { - class D { - await = 1; // legal - x = await; // legal (initializers have an implicit function boundary) - }; - } - static { - (function await() { }); // legal, 'await' in function expression name not bound inside of static block - ~~~~~ -!!! error TS1359: Identifier expected. 'await' is a reserved word that cannot be used here. - } - static { - (class await { }); // legal, 'await' in class expression name not bound inside of static block - ~~~~~ -!!! error TS1359: Identifier expected. 'await' is a reserved word that cannot be used here. - } - static { - (function () { return await; }); // legal, 'await' is inside of a new function boundary - } - static { - (() => await); // legal, 'await' is inside of a new function boundary - } - - static { - class E { - constructor() { await; } - method() { await; } - get accessor() { - await; - return 1; - } - set accessor(v: any) { - await; - } - propLambda = () => { await; } - propFunc = function () { await; } - } - } - static { - class S { - static method() { await; } - static get accessor() { - await; - return 1; - } - static set accessor(v: any) { - await; - } - static propLambda = () => { await; } - static propFunc = function () { await; } - } - } - } \ No newline at end of file diff --git a/tests/baselines/reference/classStaticBlock22.js b/tests/baselines/reference/classStaticBlock22.js deleted file mode 100644 index bed746875acdf..0000000000000 --- a/tests/baselines/reference/classStaticBlock22.js +++ /dev/null @@ -1,146 +0,0 @@ -//// [classStaticBlock22.ts] -let await: "any"; -class C { - static { - let await: any; // illegal, cannot declare a new binding for await - } - static { - let { await } = {} as any; // illegal, cannot declare a new binding for await - } - static { - let { await: other } = {} as any; // legal - } - static { - let await; // illegal, cannot declare a new binding for await - } - static { - function await() { }; // illegal - } - static { - class await { }; // illegal - } - - static { - class D { - await = 1; // legal - x = await; // legal (initializers have an implicit function boundary) - }; - } - static { - (function await() { }); // legal, 'await' in function expression name not bound inside of static block - } - static { - (class await { }); // legal, 'await' in class expression name not bound inside of static block - } - static { - (function () { return await; }); // legal, 'await' is inside of a new function boundary - } - static { - (() => await); // legal, 'await' is inside of a new function boundary - } - - static { - class E { - constructor() { await; } - method() { await; } - get accessor() { - await; - return 1; - } - set accessor(v: any) { - await; - } - propLambda = () => { await; } - propFunc = function () { await; } - } - } - static { - class S { - static method() { await; } - static get accessor() { - await; - return 1; - } - static set accessor(v: any) { - await; - } - static propLambda = () => { await; } - static propFunc = function () { await; } - } - } -} - -//// [classStaticBlock22.js] -let await; -class C { - static { - let await; // illegal, cannot declare a new binding for await - } - static { - let { await } = {}; // illegal, cannot declare a new binding for await - } - static { - let { await: other } = {}; // legal - } - static { - let await; // illegal, cannot declare a new binding for await - } - static { - function await() { } - ; // illegal - } - static { - class await { - } - ; // illegal - } - static { - class D { - await = 1; // legal - x = await; // legal (initializers have an implicit function boundary) - } - ; - } - static { - (function await() { }); // legal, 'await' in function expression name not bound inside of static block - } - static { - (class await { - }); // legal, 'await' in class expression name not bound inside of static block - } - static { - (function () { return await; }); // legal, 'await' is inside of a new function boundary - } - static { - (() => await); // legal, 'await' is inside of a new function boundary - } - static { - class E { - constructor() { await; } - method() { await; } - get accessor() { - await; - return 1; - } - set accessor(v) { - await; - } - propLambda = () => { await; }; - propFunc = function () { await; }; - } - } - static { - class S { - static method() { await; } - static get accessor() { - await; - return 1; - } - static set accessor(v) { - await; - } - static propLambda = () => { await; }; - static propFunc = function () { await; }; - } - } -} diff --git a/tests/baselines/reference/classStaticBlock22.symbols b/tests/baselines/reference/classStaticBlock22.symbols deleted file mode 100644 index 9f78f245322f3..0000000000000 --- a/tests/baselines/reference/classStaticBlock22.symbols +++ /dev/null @@ -1,130 +0,0 @@ -=== tests/cases/conformance/classes/classStaticBlock/classStaticBlock22.ts === -let await: "any"; ->await : Symbol(await, Decl(classStaticBlock22.ts, 0, 3)) - -class C { ->C : Symbol(C, Decl(classStaticBlock22.ts, 0, 17)) - - static { - let await: any; // illegal, cannot declare a new binding for await ->await : Symbol(await, Decl(classStaticBlock22.ts, 3, 7)) - } - static { - let { await } = {} as any; // illegal, cannot declare a new binding for await ->await : Symbol(await, Decl(classStaticBlock22.ts, 6, 9)) - } - static { - let { await: other } = {} as any; // legal ->other : Symbol(other, Decl(classStaticBlock22.ts, 9, 9)) - } - static { - let await; // illegal, cannot declare a new binding for await ->await : Symbol(await, Decl(classStaticBlock22.ts, 12, 7)) - } - static { - function await() { }; // illegal ->await : Symbol(await, Decl(classStaticBlock22.ts, 14, 10)) - } - static { - class await { }; // illegal ->await : Symbol(await, Decl(classStaticBlock22.ts, 17, 10)) - } - - static { - class D { ->D : Symbol(D, Decl(classStaticBlock22.ts, 21, 10)) - - await = 1; // legal ->await : Symbol(D.await, Decl(classStaticBlock22.ts, 22, 13)) - - x = await; // legal (initializers have an implicit function boundary) ->x : Symbol(D.x, Decl(classStaticBlock22.ts, 23, 16)) ->await : Symbol(await, Decl(classStaticBlock22.ts, 0, 3)) - - }; - } - static { - (function await() { }); // legal, 'await' in function expression name not bound inside of static block ->await : Symbol(await, Decl(classStaticBlock22.ts, 28, 5)) - } - static { - (class await { }); // legal, 'await' in class expression name not bound inside of static block ->await : Symbol(await, Decl(classStaticBlock22.ts, 31, 5)) - } - static { - (function () { return await; }); // legal, 'await' is inside of a new function boundary ->await : Symbol(await, Decl(classStaticBlock22.ts, 0, 3)) - } - static { - (() => await); // legal, 'await' is inside of a new function boundary ->await : Symbol(await, Decl(classStaticBlock22.ts, 0, 3)) - } - - static { - class E { ->E : Symbol(E, Decl(classStaticBlock22.ts, 40, 10)) - - constructor() { await; } ->await : Symbol(await, Decl(classStaticBlock22.ts, 0, 3)) - - method() { await; } ->method : Symbol(E.method, Decl(classStaticBlock22.ts, 42, 30)) ->await : Symbol(await, Decl(classStaticBlock22.ts, 0, 3)) - - get accessor() { ->accessor : Symbol(E.accessor, Decl(classStaticBlock22.ts, 43, 25), Decl(classStaticBlock22.ts, 47, 7)) - - await; ->await : Symbol(await, Decl(classStaticBlock22.ts, 0, 3)) - - return 1; - } - set accessor(v: any) { ->accessor : Symbol(E.accessor, Decl(classStaticBlock22.ts, 43, 25), Decl(classStaticBlock22.ts, 47, 7)) ->v : Symbol(v, Decl(classStaticBlock22.ts, 48, 19)) - - await; ->await : Symbol(await, Decl(classStaticBlock22.ts, 0, 3)) - } - propLambda = () => { await; } ->propLambda : Symbol(E.propLambda, Decl(classStaticBlock22.ts, 50, 7)) ->await : Symbol(await, Decl(classStaticBlock22.ts, 0, 3)) - - propFunc = function () { await; } ->propFunc : Symbol(E.propFunc, Decl(classStaticBlock22.ts, 51, 35)) ->await : Symbol(await, Decl(classStaticBlock22.ts, 0, 3)) - } - } - static { - class S { ->S : Symbol(S, Decl(classStaticBlock22.ts, 55, 10)) - - static method() { await; } ->method : Symbol(S.method, Decl(classStaticBlock22.ts, 56, 13)) ->await : Symbol(await, Decl(classStaticBlock22.ts, 0, 3)) - - static get accessor() { ->accessor : Symbol(S.accessor, Decl(classStaticBlock22.ts, 57, 32), Decl(classStaticBlock22.ts, 61, 7)) - - await; ->await : Symbol(await, Decl(classStaticBlock22.ts, 0, 3)) - - return 1; - } - static set accessor(v: any) { ->accessor : Symbol(S.accessor, Decl(classStaticBlock22.ts, 57, 32), Decl(classStaticBlock22.ts, 61, 7)) ->v : Symbol(v, Decl(classStaticBlock22.ts, 62, 26)) - - await; ->await : Symbol(await, Decl(classStaticBlock22.ts, 0, 3)) - } - static propLambda = () => { await; } ->propLambda : Symbol(S.propLambda, Decl(classStaticBlock22.ts, 64, 7)) ->await : Symbol(await, Decl(classStaticBlock22.ts, 0, 3)) - - static propFunc = function () { await; } ->propFunc : Symbol(S.propFunc, Decl(classStaticBlock22.ts, 65, 42)) ->await : Symbol(await, Decl(classStaticBlock22.ts, 0, 3)) - } - } -} diff --git a/tests/baselines/reference/classStaticBlock22.types b/tests/baselines/reference/classStaticBlock22.types deleted file mode 100644 index 8334f1b584217..0000000000000 --- a/tests/baselines/reference/classStaticBlock22.types +++ /dev/null @@ -1,150 +0,0 @@ -=== tests/cases/conformance/classes/classStaticBlock/classStaticBlock22.ts === -let await: "any"; ->await : "any" - -class C { ->C : C - - static { - let await: any; // illegal, cannot declare a new binding for await ->await : any - } - static { - let { await } = {} as any; // illegal, cannot declare a new binding for await ->await : any ->{} as any : any ->{} : {} - } - static { - let { await: other } = {} as any; // legal ->await : any ->other : any ->{} as any : any ->{} : {} - } - static { - let await; // illegal, cannot declare a new binding for await ->await : any - } - static { - function await() { }; // illegal ->await : () => void - } - static { - class await { }; // illegal ->await : await - } - - static { - class D { ->D : D - - await = 1; // legal ->await : number ->1 : 1 - - x = await; // legal (initializers have an implicit function boundary) ->x : "any" ->await : "any" - - }; - } - static { - (function await() { }); // legal, 'await' in function expression name not bound inside of static block ->(function await() { }) : () => void ->function await() { } : () => void ->await : () => void - } - static { - (class await { }); // legal, 'await' in class expression name not bound inside of static block ->(class await { }) : typeof await ->class await { } : typeof await ->await : typeof await - } - static { - (function () { return await; }); // legal, 'await' is inside of a new function boundary ->(function () { return await; }) : () => "any" ->function () { return await; } : () => "any" ->await : "any" - } - static { - (() => await); // legal, 'await' is inside of a new function boundary ->(() => await) : () => "any" ->() => await : () => "any" ->await : "any" - } - - static { - class E { ->E : E - - constructor() { await; } ->await : "any" - - method() { await; } ->method : () => void ->await : "any" - - get accessor() { ->accessor : any - - await; ->await : "any" - - return 1; ->1 : 1 - } - set accessor(v: any) { ->accessor : any ->v : any - - await; ->await : "any" - } - propLambda = () => { await; } ->propLambda : () => void ->() => { await; } : () => void ->await : "any" - - propFunc = function () { await; } ->propFunc : () => void ->function () { await; } : () => void ->await : "any" - } - } - static { - class S { ->S : S - - static method() { await; } ->method : () => void ->await : "any" - - static get accessor() { ->accessor : any - - await; ->await : "any" - - return 1; ->1 : 1 - } - static set accessor(v: any) { ->accessor : any ->v : any - - await; ->await : "any" - } - static propLambda = () => { await; } ->propLambda : () => void ->() => { await; } : () => void ->await : "any" - - static propFunc = function () { await; } ->propFunc : () => void ->function () { await; } : () => void ->await : "any" - } - } -} diff --git a/tests/baselines/reference/classStaticBlock23.errors.txt b/tests/baselines/reference/classStaticBlock23.errors.txt deleted file mode 100644 index eee258b4a5b12..0000000000000 --- a/tests/baselines/reference/classStaticBlock23.errors.txt +++ /dev/null @@ -1,28 +0,0 @@ -tests/cases/conformance/classes/classStaticBlock/classStaticBlock23.ts(5,9): error TS18038: 'For await' loops cannot be used inside a class static block. -tests/cases/conformance/classes/classStaticBlock/classStaticBlock23.ts(14,11): error TS18038: 'For await' loops cannot be used inside a class static block. - - -==== tests/cases/conformance/classes/classStaticBlock/classStaticBlock23.ts (2 errors) ==== - const nums = [1, 2, 3].map(n => Promise.resolve(n)) - - class C { - static { - for await (const nn of nums) { - ~~~~~ -!!! error TS18038: 'For await' loops cannot be used inside a class static block. - console.log(nn) - } - } - } - - async function foo () { - class C { - static { - for await (const nn of nums) { - ~~~~~ -!!! error TS18038: 'For await' loops cannot be used inside a class static block. - console.log(nn) - } - } - } - } \ No newline at end of file diff --git a/tests/baselines/reference/classStaticBlock23.js b/tests/baselines/reference/classStaticBlock23.js deleted file mode 100644 index ae72a288a2bab..0000000000000 --- a/tests/baselines/reference/classStaticBlock23.js +++ /dev/null @@ -1,39 +0,0 @@ -//// [classStaticBlock23.ts] -const nums = [1, 2, 3].map(n => Promise.resolve(n)) - -class C { - static { - for await (const nn of nums) { - console.log(nn) - } - } -} - -async function foo () { - class C { - static { - for await (const nn of nums) { - console.log(nn) - } - } - } -} - -//// [classStaticBlock23.js] -const nums = [1, 2, 3].map(n => Promise.resolve(n)); -class C { - static { - for await (const nn of nums) { - console.log(nn); - } - } -} -async function foo() { - class C { - static { - for await (const nn of nums) { - console.log(nn); - } - } - } -} diff --git a/tests/baselines/reference/classStaticBlock23.symbols b/tests/baselines/reference/classStaticBlock23.symbols deleted file mode 100644 index 39771ac55fbab..0000000000000 --- a/tests/baselines/reference/classStaticBlock23.symbols +++ /dev/null @@ -1,48 +0,0 @@ -=== tests/cases/conformance/classes/classStaticBlock/classStaticBlock23.ts === -const nums = [1, 2, 3].map(n => Promise.resolve(n)) ->nums : Symbol(nums, Decl(classStaticBlock23.ts, 0, 5)) ->[1, 2, 3].map : Symbol(Array.map, Decl(lib.es5.d.ts, --, --)) ->map : Symbol(Array.map, Decl(lib.es5.d.ts, --, --)) ->n : Symbol(n, Decl(classStaticBlock23.ts, 0, 27)) ->Promise.resolve : Symbol(PromiseConstructor.resolve, Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --)) ->Promise : Symbol(Promise, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2018.promise.d.ts, --, --)) ->resolve : Symbol(PromiseConstructor.resolve, Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --)) ->n : Symbol(n, Decl(classStaticBlock23.ts, 0, 27)) - -class C { ->C : Symbol(C, Decl(classStaticBlock23.ts, 0, 51)) - - static { - for await (const nn of nums) { ->nn : Symbol(nn, Decl(classStaticBlock23.ts, 4, 20)) ->nums : Symbol(nums, Decl(classStaticBlock23.ts, 0, 5)) - - console.log(nn) ->console.log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) ->console : Symbol(console, Decl(lib.dom.d.ts, --, --)) ->log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) ->nn : Symbol(nn, Decl(classStaticBlock23.ts, 4, 20)) - } - } -} - -async function foo () { ->foo : Symbol(foo, Decl(classStaticBlock23.ts, 8, 1)) - - class C { ->C : Symbol(C, Decl(classStaticBlock23.ts, 10, 23)) - - static { - for await (const nn of nums) { ->nn : Symbol(nn, Decl(classStaticBlock23.ts, 13, 22)) ->nums : Symbol(nums, Decl(classStaticBlock23.ts, 0, 5)) - - console.log(nn) ->console.log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) ->console : Symbol(console, Decl(lib.dom.d.ts, --, --)) ->log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) ->nn : Symbol(nn, Decl(classStaticBlock23.ts, 13, 22)) - } - } - } -} diff --git a/tests/baselines/reference/classStaticBlock23.types b/tests/baselines/reference/classStaticBlock23.types deleted file mode 100644 index 379a40f31c5d1..0000000000000 --- a/tests/baselines/reference/classStaticBlock23.types +++ /dev/null @@ -1,57 +0,0 @@ -=== tests/cases/conformance/classes/classStaticBlock/classStaticBlock23.ts === -const nums = [1, 2, 3].map(n => Promise.resolve(n)) ->nums : Promise[] ->[1, 2, 3].map(n => Promise.resolve(n)) : Promise[] ->[1, 2, 3].map : (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[] ->[1, 2, 3] : number[] ->1 : 1 ->2 : 2 ->3 : 3 ->map : (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[] ->n => Promise.resolve(n) : (n: number) => Promise ->n : number ->Promise.resolve(n) : Promise ->Promise.resolve : { (): Promise; (value: T | PromiseLike): Promise; } ->Promise : PromiseConstructor ->resolve : { (): Promise; (value: T | PromiseLike): Promise; } ->n : number - -class C { ->C : C - - static { - for await (const nn of nums) { ->nn : number ->nums : Promise[] - - console.log(nn) ->console.log(nn) : void ->console.log : (...data: any[]) => void ->console : Console ->log : (...data: any[]) => void ->nn : number - } - } -} - -async function foo () { ->foo : () => Promise - - class C { ->C : C - - static { - for await (const nn of nums) { ->nn : number ->nums : Promise[] - - console.log(nn) ->console.log(nn) : void ->console.log : (...data: any[]) => void ->console : Console ->log : (...data: any[]) => void ->nn : number - } - } - } -} diff --git a/tests/baselines/reference/classStaticBlock25.js b/tests/baselines/reference/classStaticBlock25.js deleted file mode 100644 index 79864030028c1..0000000000000 --- a/tests/baselines/reference/classStaticBlock25.js +++ /dev/null @@ -1,44 +0,0 @@ -//// [classStaticBlock25.ts] -const a = 1; -const b = 2; - -class C { - static { - const a = 11; - - a; - b; - } - - static { - const a = 11; - - a; - b; - } -} - - -//// [classStaticBlock25.js] -const a = 1; -const b = 2; -class C { - static { - const a = 11; - a; - b; - } - static { - const a = 11; - a; - b; - } -} -//# sourceMappingURL=classStaticBlock25.js.map - -//// [classStaticBlock25.d.ts] -declare const a = 1; -declare const b = 2; -declare class C { -} -//# sourceMappingURL=classStaticBlock25.d.ts.map \ No newline at end of file diff --git a/tests/baselines/reference/classStaticBlock25.js.map b/tests/baselines/reference/classStaticBlock25.js.map deleted file mode 100644 index f3bccac8cb86f..0000000000000 --- a/tests/baselines/reference/classStaticBlock25.js.map +++ /dev/null @@ -1,7 +0,0 @@ -//// [classStaticBlock25.js.map] -{"version":3,"file":"classStaticBlock25.js","sourceRoot":"","sources":["classStaticBlock25.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,GAAG,CAAC,CAAC;AACZ,MAAM,CAAC,GAAG,CAAC,CAAC;AAEZ,MAAM,CAAC;IACH;QACI,MAAM,CAAC,GAAG,EAAE,CAAC;QAEb,CAAC,CAAC;QACF,CAAC,CAAC;IACN,CAAC;IAED;QACI,MAAM,CAAC,GAAG,EAAE,CAAC;QAEb,CAAC,CAAC;QACF,CAAC,CAAC;IACN,CAAC;CACJ"} -//// https://sokra.github.io/source-map-visualization#base64,Y29uc3QgYSA9IDE7DQpjb25zdCBiID0gMjsNCmNsYXNzIEMgew0KICAgIHN0YXRpYyB7DQogICAgICAgIGNvbnN0IGEgPSAxMTsNCiAgICAgICAgYTsNCiAgICAgICAgYjsNCiAgICB9DQogICAgc3RhdGljIHsNCiAgICAgICAgY29uc3QgYSA9IDExOw0KICAgICAgICBhOw0KICAgICAgICBiOw0KICAgIH0NCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNsYXNzU3RhdGljQmxvY2syNS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xhc3NTdGF0aWNCbG9jazI1LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiY2xhc3NTdGF0aWNCbG9jazI1LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNaLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUVaLE1BQU0sQ0FBQztJQUNIO1FBQ0ksTUFBTSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBRWIsQ0FBQyxDQUFDO1FBQ0YsQ0FBQyxDQUFDO0lBQ04sQ0FBQztJQUVEO1FBQ0ksTUFBTSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBRWIsQ0FBQyxDQUFDO1FBQ0YsQ0FBQyxDQUFDO0lBQ04sQ0FBQztDQUNKIn0=,Y29uc3QgYSA9IDE7CmNvbnN0IGIgPSAyOwoKY2xhc3MgQyB7CiAgICBzdGF0aWMgewogICAgICAgIGNvbnN0IGEgPSAxMTsKCiAgICAgICAgYTsKICAgICAgICBiOwogICAgfQoKICAgIHN0YXRpYyB7CiAgICAgICAgY29uc3QgYSA9IDExOwoKICAgICAgICBhOwogICAgICAgIGI7CiAgICB9Cn0K - -//// [classStaticBlock25.d.ts.map] -{"version":3,"file":"classStaticBlock25.d.ts","sourceRoot":"","sources":["classStaticBlock25.ts"],"names":[],"mappings":"AAAA,QAAA,MAAM,CAAC,IAAI,CAAC;AACZ,QAAA,MAAM,CAAC,IAAI,CAAC;AAEZ,cAAM,CAAC;CAcN"} -//// https://sokra.github.io/source-map-visualization#base64,ZGVjbGFyZSBjb25zdCBhID0gMTsNCmRlY2xhcmUgY29uc3QgYiA9IDI7DQpkZWNsYXJlIGNsYXNzIEMgew0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9Y2xhc3NTdGF0aWNCbG9jazI1LmQudHMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xhc3NTdGF0aWNCbG9jazI1LmQudHMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjbGFzc1N0YXRpY0Jsb2NrMjUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsUUFBQSxNQUFNLENBQUMsSUFBSSxDQUFDO0FBQ1osUUFBQSxNQUFNLENBQUMsSUFBSSxDQUFDO0FBRVosY0FBTSxDQUFDO0NBY04ifQ==,Y29uc3QgYSA9IDE7CmNvbnN0IGIgPSAyOwoKY2xhc3MgQyB7CiAgICBzdGF0aWMgewogICAgICAgIGNvbnN0IGEgPSAxMTsKCiAgICAgICAgYTsKICAgICAgICBiOwogICAgfQoKICAgIHN0YXRpYyB7CiAgICAgICAgY29uc3QgYSA9IDExOwoKICAgICAgICBhOwogICAgICAgIGI7CiAgICB9Cn0K diff --git a/tests/baselines/reference/classStaticBlock25.sourcemap.txt b/tests/baselines/reference/classStaticBlock25.sourcemap.txt deleted file mode 100644 index 91f7b7913f116..0000000000000 --- a/tests/baselines/reference/classStaticBlock25.sourcemap.txt +++ /dev/null @@ -1,287 +0,0 @@ -=================================================================== -JsFile: classStaticBlock25.js -mapUrl: classStaticBlock25.js.map -sourceRoot: -sources: classStaticBlock25.ts -=================================================================== -------------------------------------------------------------------- -emittedFile:tests/cases/conformance/classes/classStaticBlock/classStaticBlock25.js -sourceFile:classStaticBlock25.ts -------------------------------------------------------------------- ->>>const a = 1; -1 > -2 >^^^^^^ -3 > ^ -4 > ^^^ -5 > ^ -6 > ^ -7 > ^-> -1 > -2 >const -3 > a -4 > = -5 > 1 -6 > ; -1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) -2 >Emitted(1, 7) Source(1, 7) + SourceIndex(0) -3 >Emitted(1, 8) Source(1, 8) + SourceIndex(0) -4 >Emitted(1, 11) Source(1, 11) + SourceIndex(0) -5 >Emitted(1, 12) Source(1, 12) + SourceIndex(0) -6 >Emitted(1, 13) Source(1, 13) + SourceIndex(0) ---- ->>>const b = 2; -1-> -2 >^^^^^^ -3 > ^ -4 > ^^^ -5 > ^ -6 > ^ -1-> - > -2 >const -3 > b -4 > = -5 > 2 -6 > ; -1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) -2 >Emitted(2, 7) Source(2, 7) + SourceIndex(0) -3 >Emitted(2, 8) Source(2, 8) + SourceIndex(0) -4 >Emitted(2, 11) Source(2, 11) + SourceIndex(0) -5 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) -6 >Emitted(2, 13) Source(2, 13) + SourceIndex(0) ---- ->>>class C { -1 > -2 >^^^^^^ -3 > ^ -4 > ^^^^^^-> -1 > - > - > -2 >class -3 > C -1 >Emitted(3, 1) Source(4, 1) + SourceIndex(0) -2 >Emitted(3, 7) Source(4, 7) + SourceIndex(0) -3 >Emitted(3, 8) Source(4, 8) + SourceIndex(0) ---- ->>> static { -1->^^^^ -2 > ^^^^^^^^^^^^^^^^^^-> -1-> { - > -1->Emitted(4, 5) Source(5, 5) + SourceIndex(0) ---- ->>> const a = 11; -1->^^^^^^^^ -2 > ^^^^^^ -3 > ^ -4 > ^^^ -5 > ^^ -6 > ^ -1->static { - > -2 > const -3 > a -4 > = -5 > 11 -6 > ; -1->Emitted(5, 9) Source(6, 9) + SourceIndex(0) -2 >Emitted(5, 15) Source(6, 15) + SourceIndex(0) -3 >Emitted(5, 16) Source(6, 16) + SourceIndex(0) -4 >Emitted(5, 19) Source(6, 19) + SourceIndex(0) -5 >Emitted(5, 21) Source(6, 21) + SourceIndex(0) -6 >Emitted(5, 22) Source(6, 22) + SourceIndex(0) ---- ->>> a; -1 >^^^^^^^^ -2 > ^ -3 > ^ -4 > ^-> -1 > - > - > -2 > a -3 > ; -1 >Emitted(6, 9) Source(8, 9) + SourceIndex(0) -2 >Emitted(6, 10) Source(8, 10) + SourceIndex(0) -3 >Emitted(6, 11) Source(8, 11) + SourceIndex(0) ---- ->>> b; -1->^^^^^^^^ -2 > ^ -3 > ^ -1-> - > -2 > b -3 > ; -1->Emitted(7, 9) Source(9, 9) + SourceIndex(0) -2 >Emitted(7, 10) Source(9, 10) + SourceIndex(0) -3 >Emitted(7, 11) Source(9, 11) + SourceIndex(0) ---- ->>> } -1 >^^^^ -2 > ^ -3 > ^^^^^^^^-> -1 > - > -2 > } -1 >Emitted(8, 5) Source(10, 5) + SourceIndex(0) -2 >Emitted(8, 6) Source(10, 6) + SourceIndex(0) ---- ->>> static { -1->^^^^ -2 > ^^^^^^^^^^^^^^^^^^-> -1-> - > - > -1->Emitted(9, 5) Source(12, 5) + SourceIndex(0) ---- ->>> const a = 11; -1->^^^^^^^^ -2 > ^^^^^^ -3 > ^ -4 > ^^^ -5 > ^^ -6 > ^ -1->static { - > -2 > const -3 > a -4 > = -5 > 11 -6 > ; -1->Emitted(10, 9) Source(13, 9) + SourceIndex(0) -2 >Emitted(10, 15) Source(13, 15) + SourceIndex(0) -3 >Emitted(10, 16) Source(13, 16) + SourceIndex(0) -4 >Emitted(10, 19) Source(13, 19) + SourceIndex(0) -5 >Emitted(10, 21) Source(13, 21) + SourceIndex(0) -6 >Emitted(10, 22) Source(13, 22) + SourceIndex(0) ---- ->>> a; -1 >^^^^^^^^ -2 > ^ -3 > ^ -4 > ^-> -1 > - > - > -2 > a -3 > ; -1 >Emitted(11, 9) Source(15, 9) + SourceIndex(0) -2 >Emitted(11, 10) Source(15, 10) + SourceIndex(0) -3 >Emitted(11, 11) Source(15, 11) + SourceIndex(0) ---- ->>> b; -1->^^^^^^^^ -2 > ^ -3 > ^ -1-> - > -2 > b -3 > ; -1->Emitted(12, 9) Source(16, 9) + SourceIndex(0) -2 >Emitted(12, 10) Source(16, 10) + SourceIndex(0) -3 >Emitted(12, 11) Source(16, 11) + SourceIndex(0) ---- ->>> } -1 >^^^^ -2 > ^ -1 > - > -2 > } -1 >Emitted(13, 5) Source(17, 5) + SourceIndex(0) -2 >Emitted(13, 6) Source(17, 6) + SourceIndex(0) ---- ->>>} -1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> -1 > - >} -1 >Emitted(14, 2) Source(18, 2) + SourceIndex(0) ---- ->>>//# sourceMappingURL=classStaticBlock25.js.map=================================================================== -JsFile: classStaticBlock25.d.ts -mapUrl: classStaticBlock25.d.ts.map -sourceRoot: -sources: classStaticBlock25.ts -=================================================================== -------------------------------------------------------------------- -emittedFile:tests/cases/conformance/classes/classStaticBlock/classStaticBlock25.d.ts -sourceFile:classStaticBlock25.ts -------------------------------------------------------------------- ->>>declare const a = 1; -1 > -2 >^^^^^^^^ -3 > ^^^^^^ -4 > ^ -5 > ^^^^ -6 > ^ -7 > ^-> -1 > -2 > -3 > const -4 > a -5 > = 1 -6 > ; -1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0) -2 >Emitted(1, 9) Source(1, 1) + SourceIndex(0) -3 >Emitted(1, 15) Source(1, 7) + SourceIndex(0) -4 >Emitted(1, 16) Source(1, 8) + SourceIndex(0) -5 >Emitted(1, 20) Source(1, 12) + SourceIndex(0) -6 >Emitted(1, 21) Source(1, 13) + SourceIndex(0) ---- ->>>declare const b = 2; -1-> -2 >^^^^^^^^ -3 > ^^^^^^ -4 > ^ -5 > ^^^^ -6 > ^ -1-> - > -2 > -3 > const -4 > b -5 > = 2 -6 > ; -1->Emitted(2, 1) Source(2, 1) + SourceIndex(0) -2 >Emitted(2, 9) Source(2, 1) + SourceIndex(0) -3 >Emitted(2, 15) Source(2, 7) + SourceIndex(0) -4 >Emitted(2, 16) Source(2, 8) + SourceIndex(0) -5 >Emitted(2, 20) Source(2, 12) + SourceIndex(0) -6 >Emitted(2, 21) Source(2, 13) + SourceIndex(0) ---- ->>>declare class C { -1 > -2 >^^^^^^^^^^^^^^ -3 > ^ -1 > - > - > -2 >class -3 > C -1 >Emitted(3, 1) Source(4, 1) + SourceIndex(0) -2 >Emitted(3, 15) Source(4, 7) + SourceIndex(0) -3 >Emitted(3, 16) Source(4, 8) + SourceIndex(0) ---- ->>>} -1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> -1 > { - > static { - > const a = 11; - > - > a; - > b; - > } - > - > static { - > const a = 11; - > - > a; - > b; - > } - >} -1 >Emitted(4, 2) Source(18, 2) + SourceIndex(0) ---- ->>>//# sourceMappingURL=classStaticBlock25.d.ts.map \ No newline at end of file diff --git a/tests/baselines/reference/classStaticBlock25.symbols b/tests/baselines/reference/classStaticBlock25.symbols deleted file mode 100644 index 034fa041ed6d4..0000000000000 --- a/tests/baselines/reference/classStaticBlock25.symbols +++ /dev/null @@ -1,33 +0,0 @@ -=== tests/cases/conformance/classes/classStaticBlock/classStaticBlock25.ts === -const a = 1; ->a : Symbol(a, Decl(classStaticBlock25.ts, 0, 5)) - -const b = 2; ->b : Symbol(b, Decl(classStaticBlock25.ts, 1, 5)) - -class C { ->C : Symbol(C, Decl(classStaticBlock25.ts, 1, 12)) - - static { - const a = 11; ->a : Symbol(a, Decl(classStaticBlock25.ts, 5, 13)) - - a; ->a : Symbol(a, Decl(classStaticBlock25.ts, 5, 13)) - - b; ->b : Symbol(b, Decl(classStaticBlock25.ts, 1, 5)) - } - - static { - const a = 11; ->a : Symbol(a, Decl(classStaticBlock25.ts, 12, 13)) - - a; ->a : Symbol(a, Decl(classStaticBlock25.ts, 12, 13)) - - b; ->b : Symbol(b, Decl(classStaticBlock25.ts, 1, 5)) - } -} - diff --git a/tests/baselines/reference/classStaticBlock25.types b/tests/baselines/reference/classStaticBlock25.types deleted file mode 100644 index dd78af7dda7e6..0000000000000 --- a/tests/baselines/reference/classStaticBlock25.types +++ /dev/null @@ -1,37 +0,0 @@ -=== tests/cases/conformance/classes/classStaticBlock/classStaticBlock25.ts === -const a = 1; ->a : 1 ->1 : 1 - -const b = 2; ->b : 2 ->2 : 2 - -class C { ->C : C - - static { - const a = 11; ->a : 11 ->11 : 11 - - a; ->a : 11 - - b; ->b : 2 - } - - static { - const a = 11; ->a : 11 ->11 : 11 - - a; ->a : 11 - - b; ->b : 2 - } -} - diff --git a/tests/baselines/reference/classStaticBlock26.errors.txt b/tests/baselines/reference/classStaticBlock26.errors.txt deleted file mode 100644 index 3c5eb52fb8f34..0000000000000 --- a/tests/baselines/reference/classStaticBlock26.errors.txt +++ /dev/null @@ -1,86 +0,0 @@ -tests/cases/conformance/classes/classStaticBlock/classStaticBlock26.ts(3,9): error TS18037: Await expression cannot be used inside a class static block. -tests/cases/conformance/classes/classStaticBlock/classStaticBlock26.ts(3,14): error TS1109: Expression expected. -tests/cases/conformance/classes/classStaticBlock/classStaticBlock26.ts(6,9): error TS18037: Await expression cannot be used inside a class static block. -tests/cases/conformance/classes/classStaticBlock/classStaticBlock26.ts(9,13): error TS18037: Await expression cannot be used inside a class static block. -tests/cases/conformance/classes/classStaticBlock/classStaticBlock26.ts(9,18): error TS1109: Expression expected. -tests/cases/conformance/classes/classStaticBlock/classStaticBlock26.ts(13,14): error TS18037: Await expression cannot be used inside a class static block. -tests/cases/conformance/classes/classStaticBlock/classStaticBlock26.ts(13,19): error TS1109: Expression expected. -tests/cases/conformance/classes/classStaticBlock/classStaticBlock26.ts(17,18): error TS1005: ':' expected. -tests/cases/conformance/classes/classStaticBlock/classStaticBlock26.ts(20,9): error TS18037: Await expression cannot be used inside a class static block. -tests/cases/conformance/classes/classStaticBlock/classStaticBlock26.ts(20,14): error TS1109: Expression expected. -tests/cases/conformance/classes/classStaticBlock/classStaticBlock26.ts(21,15): error TS1003: Identifier expected. -tests/cases/conformance/classes/classStaticBlock/classStaticBlock26.ts(21,15): error TS18037: Await expression cannot be used inside a class static block. -tests/cases/conformance/classes/classStaticBlock/classStaticBlock26.ts(21,20): error TS1109: Expression expected. -tests/cases/conformance/classes/classStaticBlock/classStaticBlock26.ts(25,21): error TS18037: Await expression cannot be used inside a class static block. -tests/cases/conformance/classes/classStaticBlock/classStaticBlock26.ts(25,26): error TS1109: Expression expected. -tests/cases/conformance/classes/classStaticBlock/classStaticBlock26.ts(25,28): error TS1005: ';' expected. -tests/cases/conformance/classes/classStaticBlock/classStaticBlock26.ts(26,21): error TS18037: Await expression cannot be used inside a class static block. -tests/cases/conformance/classes/classStaticBlock/classStaticBlock26.ts(26,27): error TS1109: Expression expected. - - -==== tests/cases/conformance/classes/classStaticBlock/classStaticBlock26.ts (18 errors) ==== - class C { - static { - await; // illegal - ~~~~~ -!!! error TS18037: Await expression cannot be used inside a class static block. - ~ -!!! error TS1109: Expression expected. - } - static { - await (1); // illegal - ~~~~~~~~~ -!!! error TS18037: Await expression cannot be used inside a class static block. - } - static { - ({ [await]: 1 }); // illegal - ~~~~~ -!!! error TS18037: Await expression cannot be used inside a class static block. - ~ -!!! error TS1109: Expression expected. - } - static { - class D { - [await] = 1; // illegal (computed property names are evaluated outside of a class body - ~~~~~ -!!! error TS18037: Await expression cannot be used inside a class static block. - ~ -!!! error TS1109: Expression expected. - }; - } - static { - ({ await }); // illegal short-hand property reference - ~ -!!! error TS1005: ':' expected. - } - static { - await: // illegal, 'await' cannot be used as a label - ~~~~~ -!!! error TS18037: Await expression cannot be used inside a class static block. - ~ -!!! error TS1109: Expression expected. - break await; // illegal, 'await' cannot be used as a label - ~~~~~ -!!! error TS1003: Identifier expected. - ~~~~~ -!!! error TS18037: Await expression cannot be used inside a class static block. - ~ -!!! error TS1109: Expression expected. - } - static { - function f(await) { } - const ff = (await) => { } - ~~~~~ -!!! error TS18037: Await expression cannot be used inside a class static block. - ~ -!!! error TS1109: Expression expected. - ~~ -!!! error TS1005: ';' expected. - const fff = await => { } - ~~~~~ -!!! error TS18037: Await expression cannot be used inside a class static block. - ~~ -!!! error TS1109: Expression expected. - } - } - \ No newline at end of file diff --git a/tests/baselines/reference/classStaticBlock26.js b/tests/baselines/reference/classStaticBlock26.js deleted file mode 100644 index ababa6abf24ac..0000000000000 --- a/tests/baselines/reference/classStaticBlock26.js +++ /dev/null @@ -1,64 +0,0 @@ -//// [classStaticBlock26.ts] -class C { - static { - await; // illegal - } - static { - await (1); // illegal - } - static { - ({ [await]: 1 }); // illegal - } - static { - class D { - [await] = 1; // illegal (computed property names are evaluated outside of a class body - }; - } - static { - ({ await }); // illegal short-hand property reference - } - static { - await: // illegal, 'await' cannot be used as a label - break await; // illegal, 'await' cannot be used as a label - } - static { - function f(await) { } - const ff = (await) => { } - const fff = await => { } - } -} - - -//// [classStaticBlock26.js] -class C { - static { - await ; // illegal - } - static { - await (1); // illegal - } - static { - ({ [await ]: 1 }); // illegal - } - static { - class D { - [await ] = 1; // illegal (computed property names are evaluated outside of a class body - } - ; - } - static { - ({ await: }); // illegal short-hand property reference - } - static { - await ; - break ; - await ; // illegal, 'await' cannot be used as a label - } - static { - function f(await) { } - const ff = (await ); - { } - const fff = await ; - { } - } -} diff --git a/tests/baselines/reference/classStaticBlock26.symbols b/tests/baselines/reference/classStaticBlock26.symbols deleted file mode 100644 index 2d3b2717ba213..0000000000000 --- a/tests/baselines/reference/classStaticBlock26.symbols +++ /dev/null @@ -1,44 +0,0 @@ -=== tests/cases/conformance/classes/classStaticBlock/classStaticBlock26.ts === -class C { ->C : Symbol(C, Decl(classStaticBlock26.ts, 0, 0)) - - static { - await; // illegal - } - static { - await (1); // illegal - } - static { - ({ [await]: 1 }); // illegal ->[await] : Symbol([await], Decl(classStaticBlock26.ts, 8, 10)) - } - static { - class D { ->D : Symbol(D, Decl(classStaticBlock26.ts, 10, 12)) - - [await] = 1; // illegal (computed property names are evaluated outside of a class body ->[await] : Symbol(D[await], Decl(classStaticBlock26.ts, 11, 17)) - - }; - } - static { - ({ await }); // illegal short-hand property reference ->await : Symbol(await, Decl(classStaticBlock26.ts, 16, 10)) - } - static { - await: // illegal, 'await' cannot be used as a label - break await; // illegal, 'await' cannot be used as a label - } - static { - function f(await) { } ->f : Symbol(f, Decl(classStaticBlock26.ts, 22, 12)) ->await : Symbol(await, Decl(classStaticBlock26.ts, 23, 19)) - - const ff = (await) => { } ->ff : Symbol(ff, Decl(classStaticBlock26.ts, 24, 13)) - - const fff = await => { } ->fff : Symbol(fff, Decl(classStaticBlock26.ts, 25, 13)) - } -} - diff --git a/tests/baselines/reference/classStaticBlock26.types b/tests/baselines/reference/classStaticBlock26.types deleted file mode 100644 index 0922330a47533..0000000000000 --- a/tests/baselines/reference/classStaticBlock26.types +++ /dev/null @@ -1,71 +0,0 @@ -=== tests/cases/conformance/classes/classStaticBlock/classStaticBlock26.ts === -class C { ->C : C - - static { - await; // illegal ->await : any -> : any - } - static { - await (1); // illegal ->await (1) : 1 ->(1) : 1 ->1 : 1 - } - static { - ({ [await]: 1 }); // illegal ->({ [await]: 1 }) : { [x: number]: number; } ->{ [await]: 1 } : { [x: number]: number; } ->[await] : number ->await : any -> : any ->1 : 1 - } - static { - class D { ->D : D - - [await] = 1; // illegal (computed property names are evaluated outside of a class body ->[await] : number ->await : any -> : any ->1 : 1 - - }; - } - static { - ({ await }); // illegal short-hand property reference ->({ await }) : { await: any; } ->{ await } : { await: any; } ->await : any -> : any - } - static { - await: // illegal, 'await' cannot be used as a label ->await : any -> : any - - break await; // illegal, 'await' cannot be used as a label -> : any ->await : any -> : any - } - static { - function f(await) { } ->f : (await: any) => void ->await : any - - const ff = (await) => { } ->ff : any ->(await) : any ->await : any -> : any - - const fff = await => { } ->fff : any ->await : any -> : any - } -} - diff --git a/tests/baselines/reference/classStaticBlock3.errors.txt b/tests/baselines/reference/classStaticBlock3.errors.txt deleted file mode 100644 index bf01354e1405f..0000000000000 --- a/tests/baselines/reference/classStaticBlock3.errors.txt +++ /dev/null @@ -1,33 +0,0 @@ -tests/cases/conformance/classes/classStaticBlock/classStaticBlock3.ts(7,29): error TS2729: Property 'f2' is used before its initialization. -tests/cases/conformance/classes/classStaticBlock/classStaticBlock3.ts(7,35): error TS2729: Property 'f3' is used before its initialization. -tests/cases/conformance/classes/classStaticBlock/classStaticBlock3.ts(13,35): error TS2729: Property 'f3' is used before its initialization. - - -==== tests/cases/conformance/classes/classStaticBlock/classStaticBlock3.ts (3 errors) ==== - const a = 1; - - class C { - static f1 = 1; - - static { - console.log(C.f1, C.f2, C.f3) - ~~ -!!! error TS2729: Property 'f2' is used before its initialization. -!!! related TS2728 tests/cases/conformance/classes/classStaticBlock/classStaticBlock3.ts:10:12: 'f2' is declared here. - ~~ -!!! error TS2729: Property 'f3' is used before its initialization. -!!! related TS2728 tests/cases/conformance/classes/classStaticBlock/classStaticBlock3.ts:16:12: 'f3' is declared here. - } - - static f2 = 2; - - static { - console.log(C.f1, C.f2, C.f3) - ~~ -!!! error TS2729: Property 'f3' is used before its initialization. -!!! related TS2728 tests/cases/conformance/classes/classStaticBlock/classStaticBlock3.ts:16:12: 'f3' is declared here. - } - - static f3 = 3; - } - \ No newline at end of file diff --git a/tests/baselines/reference/classStaticBlock3.js b/tests/baselines/reference/classStaticBlock3.js deleted file mode 100644 index 99fe38cf28e28..0000000000000 --- a/tests/baselines/reference/classStaticBlock3.js +++ /dev/null @@ -1,33 +0,0 @@ -//// [classStaticBlock3.ts] -const a = 1; - -class C { - static f1 = 1; - - static { - console.log(C.f1, C.f2, C.f3) - } - - static f2 = 2; - - static { - console.log(C.f1, C.f2, C.f3) - } - - static f3 = 3; -} - - -//// [classStaticBlock3.js] -const a = 1; -class C { - static f1 = 1; - static { - console.log(C.f1, C.f2, C.f3); - } - static f2 = 2; - static { - console.log(C.f1, C.f2, C.f3); - } - static f3 = 3; -} diff --git a/tests/baselines/reference/classStaticBlock3.symbols b/tests/baselines/reference/classStaticBlock3.symbols deleted file mode 100644 index 758fa0790609a..0000000000000 --- a/tests/baselines/reference/classStaticBlock3.symbols +++ /dev/null @@ -1,49 +0,0 @@ -=== tests/cases/conformance/classes/classStaticBlock/classStaticBlock3.ts === -const a = 1; ->a : Symbol(a, Decl(classStaticBlock3.ts, 0, 5)) - -class C { ->C : Symbol(C, Decl(classStaticBlock3.ts, 0, 12)) - - static f1 = 1; ->f1 : Symbol(C.f1, Decl(classStaticBlock3.ts, 2, 9)) - - static { - console.log(C.f1, C.f2, C.f3) ->console.log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) ->console : Symbol(console, Decl(lib.dom.d.ts, --, --)) ->log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) ->C.f1 : Symbol(C.f1, Decl(classStaticBlock3.ts, 2, 9)) ->C : Symbol(C, Decl(classStaticBlock3.ts, 0, 12)) ->f1 : Symbol(C.f1, Decl(classStaticBlock3.ts, 2, 9)) ->C.f2 : Symbol(C.f2, Decl(classStaticBlock3.ts, 7, 5)) ->C : Symbol(C, Decl(classStaticBlock3.ts, 0, 12)) ->f2 : Symbol(C.f2, Decl(classStaticBlock3.ts, 7, 5)) ->C.f3 : Symbol(C.f3, Decl(classStaticBlock3.ts, 13, 5)) ->C : Symbol(C, Decl(classStaticBlock3.ts, 0, 12)) ->f3 : Symbol(C.f3, Decl(classStaticBlock3.ts, 13, 5)) - } - - static f2 = 2; ->f2 : Symbol(C.f2, Decl(classStaticBlock3.ts, 7, 5)) - - static { - console.log(C.f1, C.f2, C.f3) ->console.log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) ->console : Symbol(console, Decl(lib.dom.d.ts, --, --)) ->log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) ->C.f1 : Symbol(C.f1, Decl(classStaticBlock3.ts, 2, 9)) ->C : Symbol(C, Decl(classStaticBlock3.ts, 0, 12)) ->f1 : Symbol(C.f1, Decl(classStaticBlock3.ts, 2, 9)) ->C.f2 : Symbol(C.f2, Decl(classStaticBlock3.ts, 7, 5)) ->C : Symbol(C, Decl(classStaticBlock3.ts, 0, 12)) ->f2 : Symbol(C.f2, Decl(classStaticBlock3.ts, 7, 5)) ->C.f3 : Symbol(C.f3, Decl(classStaticBlock3.ts, 13, 5)) ->C : Symbol(C, Decl(classStaticBlock3.ts, 0, 12)) ->f3 : Symbol(C.f3, Decl(classStaticBlock3.ts, 13, 5)) - } - - static f3 = 3; ->f3 : Symbol(C.f3, Decl(classStaticBlock3.ts, 13, 5)) -} - diff --git a/tests/baselines/reference/classStaticBlock3.types b/tests/baselines/reference/classStaticBlock3.types deleted file mode 100644 index d5705a72e8775..0000000000000 --- a/tests/baselines/reference/classStaticBlock3.types +++ /dev/null @@ -1,55 +0,0 @@ -=== tests/cases/conformance/classes/classStaticBlock/classStaticBlock3.ts === -const a = 1; ->a : 1 ->1 : 1 - -class C { ->C : C - - static f1 = 1; ->f1 : number ->1 : 1 - - static { - console.log(C.f1, C.f2, C.f3) ->console.log(C.f1, C.f2, C.f3) : void ->console.log : (...data: any[]) => void ->console : Console ->log : (...data: any[]) => void ->C.f1 : number ->C : typeof C ->f1 : number ->C.f2 : number ->C : typeof C ->f2 : number ->C.f3 : number ->C : typeof C ->f3 : number - } - - static f2 = 2; ->f2 : number ->2 : 2 - - static { - console.log(C.f1, C.f2, C.f3) ->console.log(C.f1, C.f2, C.f3) : void ->console.log : (...data: any[]) => void ->console : Console ->log : (...data: any[]) => void ->C.f1 : number ->C : typeof C ->f1 : number ->C.f2 : number ->C : typeof C ->f2 : number ->C.f3 : number ->C : typeof C ->f3 : number - } - - static f3 = 3; ->f3 : number ->3 : 3 -} - diff --git a/tests/baselines/reference/classStaticBlock4.errors.txt b/tests/baselines/reference/classStaticBlock4.errors.txt deleted file mode 100644 index d4ec1db72f646..0000000000000 --- a/tests/baselines/reference/classStaticBlock4.errors.txt +++ /dev/null @@ -1,26 +0,0 @@ -tests/cases/conformance/classes/classStaticBlock/classStaticBlock4.ts(8,14): error TS2729: Property 's2' is used before its initialization. -tests/cases/conformance/classes/classStaticBlock/classStaticBlock4.ts(9,11): error TS2729: Property 's2' is used before its initialization. - - -==== tests/cases/conformance/classes/classStaticBlock/classStaticBlock4.ts (2 errors) ==== - class C { - static s1 = 1; - - static { - this.s1; - C.s1; - - this.s2; - ~~ -!!! error TS2729: Property 's2' is used before its initialization. -!!! related TS2728 tests/cases/conformance/classes/classStaticBlock/classStaticBlock4.ts:12:12: 's2' is declared here. - C.s2; - ~~ -!!! error TS2729: Property 's2' is used before its initialization. -!!! related TS2728 tests/cases/conformance/classes/classStaticBlock/classStaticBlock4.ts:12:12: 's2' is declared here. - } - - static s2 = 2; - static ss2 = this.s1; - } - \ No newline at end of file diff --git a/tests/baselines/reference/classStaticBlock4.js b/tests/baselines/reference/classStaticBlock4.js deleted file mode 100644 index b8821bc0f36c4..0000000000000 --- a/tests/baselines/reference/classStaticBlock4.js +++ /dev/null @@ -1,29 +0,0 @@ -//// [classStaticBlock4.ts] -class C { - static s1 = 1; - - static { - this.s1; - C.s1; - - this.s2; - C.s2; - } - - static s2 = 2; - static ss2 = this.s1; -} - - -//// [classStaticBlock4.js] -class C { - static s1 = 1; - static { - this.s1; - C.s1; - this.s2; - C.s2; - } - static s2 = 2; - static ss2 = this.s1; -} diff --git a/tests/baselines/reference/classStaticBlock4.symbols b/tests/baselines/reference/classStaticBlock4.symbols deleted file mode 100644 index fd412244fbe0e..0000000000000 --- a/tests/baselines/reference/classStaticBlock4.symbols +++ /dev/null @@ -1,39 +0,0 @@ -=== tests/cases/conformance/classes/classStaticBlock/classStaticBlock4.ts === -class C { ->C : Symbol(C, Decl(classStaticBlock4.ts, 0, 0)) - - static s1 = 1; ->s1 : Symbol(C.s1, Decl(classStaticBlock4.ts, 0, 9)) - - static { - this.s1; ->this.s1 : Symbol(C.s1, Decl(classStaticBlock4.ts, 0, 9)) ->this : Symbol(C, Decl(classStaticBlock4.ts, 0, 0)) ->s1 : Symbol(C.s1, Decl(classStaticBlock4.ts, 0, 9)) - - C.s1; ->C.s1 : Symbol(C.s1, Decl(classStaticBlock4.ts, 0, 9)) ->C : Symbol(C, Decl(classStaticBlock4.ts, 0, 0)) ->s1 : Symbol(C.s1, Decl(classStaticBlock4.ts, 0, 9)) - - this.s2; ->this.s2 : Symbol(C.s2, Decl(classStaticBlock4.ts, 9, 5)) ->this : Symbol(C, Decl(classStaticBlock4.ts, 0, 0)) ->s2 : Symbol(C.s2, Decl(classStaticBlock4.ts, 9, 5)) - - C.s2; ->C.s2 : Symbol(C.s2, Decl(classStaticBlock4.ts, 9, 5)) ->C : Symbol(C, Decl(classStaticBlock4.ts, 0, 0)) ->s2 : Symbol(C.s2, Decl(classStaticBlock4.ts, 9, 5)) - } - - static s2 = 2; ->s2 : Symbol(C.s2, Decl(classStaticBlock4.ts, 9, 5)) - - static ss2 = this.s1; ->ss2 : Symbol(C.ss2, Decl(classStaticBlock4.ts, 11, 18)) ->this.s1 : Symbol(C.s1, Decl(classStaticBlock4.ts, 0, 9)) ->this : Symbol(C, Decl(classStaticBlock4.ts, 0, 0)) ->s1 : Symbol(C.s1, Decl(classStaticBlock4.ts, 0, 9)) -} - diff --git a/tests/baselines/reference/classStaticBlock4.types b/tests/baselines/reference/classStaticBlock4.types deleted file mode 100644 index db068a795397c..0000000000000 --- a/tests/baselines/reference/classStaticBlock4.types +++ /dev/null @@ -1,41 +0,0 @@ -=== tests/cases/conformance/classes/classStaticBlock/classStaticBlock4.ts === -class C { ->C : C - - static s1 = 1; ->s1 : number ->1 : 1 - - static { - this.s1; ->this.s1 : number ->this : typeof C ->s1 : number - - C.s1; ->C.s1 : number ->C : typeof C ->s1 : number - - this.s2; ->this.s2 : number ->this : typeof C ->s2 : number - - C.s2; ->C.s2 : number ->C : typeof C ->s2 : number - } - - static s2 = 2; ->s2 : number ->2 : 2 - - static ss2 = this.s1; ->ss2 : number ->this.s1 : number ->this : typeof C ->s1 : number -} - diff --git a/tests/baselines/reference/classStaticBlockUseBeforeDef1.symbols b/tests/baselines/reference/classStaticBlockUseBeforeDef1.symbols deleted file mode 100644 index 3a432e830e4b1..0000000000000 --- a/tests/baselines/reference/classStaticBlockUseBeforeDef1.symbols +++ /dev/null @@ -1,32 +0,0 @@ -=== tests/cases/conformance/classes/classStaticBlock/classStaticBlockUseBeforeDef1.ts === -class C { ->C : Symbol(C, Decl(classStaticBlockUseBeforeDef1.ts, 0, 0)) - - static x; ->x : Symbol(C.x, Decl(classStaticBlockUseBeforeDef1.ts, 0, 9)) - - static { - this.x = 1; ->this.x : Symbol(C.x, Decl(classStaticBlockUseBeforeDef1.ts, 0, 9)) ->this : Symbol(C, Decl(classStaticBlockUseBeforeDef1.ts, 0, 0)) ->x : Symbol(C.x, Decl(classStaticBlockUseBeforeDef1.ts, 0, 9)) - } - static y = this.x; ->y : Symbol(C.y, Decl(classStaticBlockUseBeforeDef1.ts, 4, 5)) ->this.x : Symbol(C.x, Decl(classStaticBlockUseBeforeDef1.ts, 0, 9)) ->this : Symbol(C, Decl(classStaticBlockUseBeforeDef1.ts, 0, 0)) ->x : Symbol(C.x, Decl(classStaticBlockUseBeforeDef1.ts, 0, 9)) - - static z; ->z : Symbol(C.z, Decl(classStaticBlockUseBeforeDef1.ts, 5, 22)) - - static { - this.z = this.y; ->this.z : Symbol(C.z, Decl(classStaticBlockUseBeforeDef1.ts, 5, 22)) ->this : Symbol(C, Decl(classStaticBlockUseBeforeDef1.ts, 0, 0)) ->z : Symbol(C.z, Decl(classStaticBlockUseBeforeDef1.ts, 5, 22)) ->this.y : Symbol(C.y, Decl(classStaticBlockUseBeforeDef1.ts, 4, 5)) ->this : Symbol(C, Decl(classStaticBlockUseBeforeDef1.ts, 0, 0)) ->y : Symbol(C.y, Decl(classStaticBlockUseBeforeDef1.ts, 4, 5)) - } -} diff --git a/tests/baselines/reference/classStaticBlockUseBeforeDef1.types b/tests/baselines/reference/classStaticBlockUseBeforeDef1.types deleted file mode 100644 index 084534b0a169f..0000000000000 --- a/tests/baselines/reference/classStaticBlockUseBeforeDef1.types +++ /dev/null @@ -1,35 +0,0 @@ -=== tests/cases/conformance/classes/classStaticBlock/classStaticBlockUseBeforeDef1.ts === -class C { ->C : C - - static x; ->x : number - - static { - this.x = 1; ->this.x = 1 : 1 ->this.x : number ->this : typeof C ->x : number ->1 : 1 - } - static y = this.x; ->y : number ->this.x : number ->this : typeof C ->x : number - - static z; ->z : number - - static { - this.z = this.y; ->this.z = this.y : number ->this.z : number ->this : typeof C ->z : number ->this.y : number ->this : typeof C ->y : number - } -} diff --git a/tests/baselines/reference/classStaticBlockUseBeforeDef2.errors.txt b/tests/baselines/reference/classStaticBlockUseBeforeDef2.errors.txt deleted file mode 100644 index ca13946d6230a..0000000000000 --- a/tests/baselines/reference/classStaticBlockUseBeforeDef2.errors.txt +++ /dev/null @@ -1,13 +0,0 @@ -tests/cases/conformance/classes/classStaticBlock/classStaticBlockUseBeforeDef2.ts(3,14): error TS2729: Property 'x' is used before its initialization. - - -==== tests/cases/conformance/classes/classStaticBlock/classStaticBlockUseBeforeDef2.ts (1 errors) ==== - class C { - static { - this.x = 1; - ~ -!!! error TS2729: Property 'x' is used before its initialization. -!!! related TS2728 tests/cases/conformance/classes/classStaticBlock/classStaticBlockUseBeforeDef2.ts:5:12: 'x' is declared here. - } - static x; - } \ No newline at end of file diff --git a/tests/baselines/reference/classStaticBlockUseBeforeDef2.symbols b/tests/baselines/reference/classStaticBlockUseBeforeDef2.symbols deleted file mode 100644 index 69716958faa82..0000000000000 --- a/tests/baselines/reference/classStaticBlockUseBeforeDef2.symbols +++ /dev/null @@ -1,13 +0,0 @@ -=== tests/cases/conformance/classes/classStaticBlock/classStaticBlockUseBeforeDef2.ts === -class C { ->C : Symbol(C, Decl(classStaticBlockUseBeforeDef2.ts, 0, 0)) - - static { - this.x = 1; ->this.x : Symbol(C.x, Decl(classStaticBlockUseBeforeDef2.ts, 3, 5)) ->this : Symbol(C, Decl(classStaticBlockUseBeforeDef2.ts, 0, 0)) ->x : Symbol(C.x, Decl(classStaticBlockUseBeforeDef2.ts, 3, 5)) - } - static x; ->x : Symbol(C.x, Decl(classStaticBlockUseBeforeDef2.ts, 3, 5)) -} diff --git a/tests/baselines/reference/classStaticBlockUseBeforeDef2.types b/tests/baselines/reference/classStaticBlockUseBeforeDef2.types deleted file mode 100644 index 660b09c8d25b1..0000000000000 --- a/tests/baselines/reference/classStaticBlockUseBeforeDef2.types +++ /dev/null @@ -1,15 +0,0 @@ -=== tests/cases/conformance/classes/classStaticBlock/classStaticBlockUseBeforeDef2.ts === -class C { ->C : C - - static { - this.x = 1; ->this.x = 1 : 1 ->this.x : number ->this : typeof C ->x : number ->1 : 1 - } - static x; ->x : number -} diff --git a/tests/baselines/reference/classStaticInitializersUsePropertiesBeforeDeclaration.js b/tests/baselines/reference/classStaticInitializersUsePropertiesBeforeDeclaration.js index 28edb94345b43..1f79a265c08bc 100644 --- a/tests/baselines/reference/classStaticInitializersUsePropertiesBeforeDeclaration.js +++ b/tests/baselines/reference/classStaticInitializersUsePropertiesBeforeDeclaration.js @@ -22,7 +22,7 @@ namespace Namespace { var Foo = /** @class */ (function () { function Foo() { } - Foo.enumMember = Enum.A; + Foo.enumMember = 0 /* Enum.A */; Foo.objLiteralMember = ObjLiteral.A; Foo.namespaceMember = Namespace.A; return Foo; diff --git a/tests/baselines/reference/commentsEnums.js b/tests/baselines/reference/commentsEnums.js index 8fe7097ad8e36..28ca9c882a69d 100644 --- a/tests/baselines/reference/commentsEnums.js +++ b/tests/baselines/reference/commentsEnums.js @@ -20,8 +20,8 @@ var Colors; /** Fancy name for 'pink'*/ Colors[Colors["FancyPink"] = 1] = "FancyPink"; })(Colors || (Colors = {})); // trailing comment -var x = Colors.Cornflower; -x = Colors.FancyPink; +var x = 0 /* Colors.Cornflower */; +x = 1 /* Colors.FancyPink */; //// [commentsEnums.d.ts] diff --git a/tests/baselines/reference/comparisonOperatorWithSubtypeEnumAndNumber.js b/tests/baselines/reference/comparisonOperatorWithSubtypeEnumAndNumber.js index fc0323a89aa08..c78622dff1275 100644 --- a/tests/baselines/reference/comparisonOperatorWithSubtypeEnumAndNumber.js +++ b/tests/baselines/reference/comparisonOperatorWithSubtypeEnumAndNumber.js @@ -80,56 +80,56 @@ var b; // operator < var ra1 = a < b; var ra2 = b < a; -var ra3 = E.a < b; -var ra4 = b < E.a; -var ra5 = E.a < 0; -var ra6 = 0 < E.a; +var ra3 = 0 /* E.a */ < b; +var ra4 = b < 0 /* E.a */; +var ra5 = 0 /* E.a */ < 0; +var ra6 = 0 < 0 /* E.a */; // operator > var rb1 = a > b; var rb2 = b > a; -var rb3 = E.a > b; -var rb4 = b > E.a; -var rb5 = E.a > 0; -var rb6 = 0 > E.a; +var rb3 = 0 /* E.a */ > b; +var rb4 = b > 0 /* E.a */; +var rb5 = 0 /* E.a */ > 0; +var rb6 = 0 > 0 /* E.a */; // operator <= var rc1 = a <= b; var rc2 = b <= a; -var rc3 = E.a <= b; -var rc4 = b <= E.a; -var rc5 = E.a <= 0; -var rc6 = 0 <= E.a; +var rc3 = 0 /* E.a */ <= b; +var rc4 = b <= 0 /* E.a */; +var rc5 = 0 /* E.a */ <= 0; +var rc6 = 0 <= 0 /* E.a */; // operator >= var rd1 = a >= b; var rd2 = b >= a; -var rd3 = E.a >= b; -var rd4 = b >= E.a; -var rd5 = E.a >= 0; -var rd6 = 0 >= E.a; +var rd3 = 0 /* E.a */ >= b; +var rd4 = b >= 0 /* E.a */; +var rd5 = 0 /* E.a */ >= 0; +var rd6 = 0 >= 0 /* E.a */; // operator == var re1 = a == b; var re2 = b == a; -var re3 = E.a == b; -var re4 = b == E.a; -var re5 = E.a == 0; -var re6 = 0 == E.a; +var re3 = 0 /* E.a */ == b; +var re4 = b == 0 /* E.a */; +var re5 = 0 /* E.a */ == 0; +var re6 = 0 == 0 /* E.a */; // operator != var rf1 = a != b; var rf2 = b != a; -var rf3 = E.a != b; -var rf4 = b != E.a; -var rf5 = E.a != 0; -var rf6 = 0 != E.a; +var rf3 = 0 /* E.a */ != b; +var rf4 = b != 0 /* E.a */; +var rf5 = 0 /* E.a */ != 0; +var rf6 = 0 != 0 /* E.a */; // operator === var rg1 = a === b; var rg2 = b === a; -var rg3 = E.a === b; -var rg4 = b === E.a; -var rg5 = E.a === 0; -var rg6 = 0 === E.a; +var rg3 = 0 /* E.a */ === b; +var rg4 = b === 0 /* E.a */; +var rg5 = 0 /* E.a */ === 0; +var rg6 = 0 === 0 /* E.a */; // operator !== var rh1 = a !== b; var rh2 = b !== a; -var rh3 = E.a !== b; -var rh4 = b !== E.a; -var rh5 = E.a !== 0; -var rh6 = 0 !== E.a; +var rh3 = 0 /* E.a */ !== b; +var rh4 = b !== 0 /* E.a */; +var rh5 = 0 /* E.a */ !== 0; +var rh6 = 0 !== 0 /* E.a */; diff --git a/tests/baselines/reference/compoundAdditionAssignmentLHSCanBeAssigned.js b/tests/baselines/reference/compoundAdditionAssignmentLHSCanBeAssigned.js index ae53d0641783a..bc728c282a813 100644 --- a/tests/baselines/reference/compoundAdditionAssignmentLHSCanBeAssigned.js +++ b/tests/baselines/reference/compoundAdditionAssignmentLHSCanBeAssigned.js @@ -64,7 +64,7 @@ x1 += b; x1 += true; x1 += 0; x1 += ''; -x1 += E.a; +x1 += 0 /* E.a */; x1 += {}; x1 += null; x1 += undefined; @@ -74,20 +74,20 @@ x2 += b; x2 += true; x2 += 0; x2 += ''; -x2 += E.a; +x2 += 0 /* E.a */; x2 += {}; x2 += null; x2 += undefined; var x3; x3 += a; x3 += 0; -x3 += E.a; +x3 += 0 /* E.a */; x3 += null; x3 += undefined; var x4; x4 += a; x4 += 0; -x4 += E.a; +x4 += 0 /* E.a */; x4 += null; x4 += undefined; var x5; diff --git a/tests/baselines/reference/compoundAdditionAssignmentWithInvalidOperands.js b/tests/baselines/reference/compoundAdditionAssignmentWithInvalidOperands.js index cef1d3e424e97..7a5c533cecc03 100644 --- a/tests/baselines/reference/compoundAdditionAssignmentWithInvalidOperands.js +++ b/tests/baselines/reference/compoundAdditionAssignmentWithInvalidOperands.js @@ -51,7 +51,7 @@ var x1; x1 += a; x1 += true; x1 += 0; -x1 += E.a; +x1 += 0 /* E.a */; x1 += {}; x1 += null; x1 += undefined; @@ -59,7 +59,7 @@ var x2; x2 += a; x2 += true; x2 += 0; -x2 += E.a; +x2 += 0 /* E.a */; x2 += {}; x2 += null; x2 += undefined; @@ -67,7 +67,7 @@ var x3; x3 += a; x3 += true; x3 += 0; -x3 += E.a; +x3 += 0 /* E.a */; x3 += {}; x3 += null; x3 += undefined; diff --git a/tests/baselines/reference/compoundArithmeticAssignmentWithInvalidOperands.js b/tests/baselines/reference/compoundArithmeticAssignmentWithInvalidOperands.js index 5c71f717bb237..00951e7dd4445 100644 --- a/tests/baselines/reference/compoundArithmeticAssignmentWithInvalidOperands.js +++ b/tests/baselines/reference/compoundArithmeticAssignmentWithInvalidOperands.js @@ -74,7 +74,7 @@ x1 *= b; x1 *= true; x1 *= 0; x1 *= ''; -x1 *= E.a; +x1 *= 0 /* E.a */; x1 *= {}; x1 *= null; x1 *= undefined; @@ -84,7 +84,7 @@ x2 *= b; x2 *= true; x2 *= 0; x2 *= ''; -x2 *= E.a; +x2 *= 0 /* E.a */; x2 *= {}; x2 *= null; x2 *= undefined; @@ -94,7 +94,7 @@ x3 *= b; x3 *= true; x3 *= 0; x3 *= ''; -x3 *= E.a; +x3 *= 0 /* E.a */; x3 *= {}; x3 *= null; x3 *= undefined; @@ -104,7 +104,7 @@ x4 *= b; x4 *= true; x4 *= 0; x4 *= ''; -x4 *= E.a; +x4 *= 0 /* E.a */; x4 *= {}; x4 *= null; x4 *= undefined; diff --git a/tests/baselines/reference/compoundExponentiationAssignmentLHSCannotBeAssigned.js b/tests/baselines/reference/compoundExponentiationAssignmentLHSCannotBeAssigned.js index b04e60d373b3c..320a1832ae9db 100644 --- a/tests/baselines/reference/compoundExponentiationAssignmentLHSCannotBeAssigned.js +++ b/tests/baselines/reference/compoundExponentiationAssignmentLHSCannotBeAssigned.js @@ -74,7 +74,7 @@ x1 = Math.pow(x1, b); x1 = Math.pow(x1, true); x1 = Math.pow(x1, 0); x1 = Math.pow(x1, ''); -x1 = Math.pow(x1, E.a); +x1 = Math.pow(x1, 0 /* E.a */); x1 = Math.pow(x1, {}); x1 = Math.pow(x1, null); x1 = Math.pow(x1, undefined); @@ -84,7 +84,7 @@ x2 = Math.pow(x2, b); x2 = Math.pow(x2, true); x2 = Math.pow(x2, 0); x2 = Math.pow(x2, ''); -x2 = Math.pow(x2, E.a); +x2 = Math.pow(x2, 0 /* E.a */); x2 = Math.pow(x2, {}); x2 = Math.pow(x2, null); x2 = Math.pow(x2, undefined); @@ -94,7 +94,7 @@ x3 = Math.pow(x3, b); x3 = Math.pow(x3, true); x3 = Math.pow(x3, 0); x3 = Math.pow(x3, ''); -x3 = Math.pow(x3, E.a); +x3 = Math.pow(x3, 0 /* E.a */); x3 = Math.pow(x3, {}); x3 = Math.pow(x3, null); x3 = Math.pow(x3, undefined); @@ -104,7 +104,7 @@ x4 = Math.pow(x4, b); x4 = Math.pow(x4, true); x4 = Math.pow(x4, 0); x4 = Math.pow(x4, ''); -x4 = Math.pow(x4, E.a); +x4 = Math.pow(x4, 0 /* E.a */); x4 = Math.pow(x4, {}); x4 = Math.pow(x4, null); x4 = Math.pow(x4, undefined); diff --git a/tests/baselines/reference/computedPropertyNames47_ES5.js b/tests/baselines/reference/computedPropertyNames47_ES5.js index f423d230fe9ef..d609976a10268 100644 --- a/tests/baselines/reference/computedPropertyNames47_ES5.js +++ b/tests/baselines/reference/computedPropertyNames47_ES5.js @@ -16,5 +16,5 @@ var E2; E2[E2["x"] = 0] = "x"; })(E2 || (E2 = {})); var o = (_a = {}, - _a[E1.x || E2.x] = 0, + _a[0 /* E1.x */ || 0 /* E2.x */] = 0, _a); diff --git a/tests/baselines/reference/computedPropertyNames47_ES6.js b/tests/baselines/reference/computedPropertyNames47_ES6.js index 0b6cb352999c3..b7d5ec955c0f8 100644 --- a/tests/baselines/reference/computedPropertyNames47_ES6.js +++ b/tests/baselines/reference/computedPropertyNames47_ES6.js @@ -15,5 +15,5 @@ var E2; E2[E2["x"] = 0] = "x"; })(E2 || (E2 = {})); var o = { - [E1.x || E2.x]: 0 + [0 /* E1.x */ || 0 /* E2.x */]: 0 }; diff --git a/tests/baselines/reference/computedPropertyNames48_ES5.js b/tests/baselines/reference/computedPropertyNames48_ES5.js index b4e2d95634b30..4c65056cbaab5 100644 --- a/tests/baselines/reference/computedPropertyNames48_ES5.js +++ b/tests/baselines/reference/computedPropertyNames48_ES5.js @@ -28,7 +28,7 @@ extractIndexer((_a = {}, _a[a] = "", _a)); // Should return string extractIndexer((_b = {}, - _b[E.x] = "", + _b[0 /* E.x */] = "", _b)); // Should return string extractIndexer((_c = {}, _c["" || 0] = "", diff --git a/tests/baselines/reference/computedPropertyNames48_ES6.js b/tests/baselines/reference/computedPropertyNames48_ES6.js index 8e54d67238c21..bb248f4533899 100644 --- a/tests/baselines/reference/computedPropertyNames48_ES6.js +++ b/tests/baselines/reference/computedPropertyNames48_ES6.js @@ -27,7 +27,7 @@ extractIndexer({ [a]: "" }); // Should return string extractIndexer({ - [E.x]: "" + [0 /* E.x */]: "" }); // Should return string extractIndexer({ ["" || 0]: "" diff --git a/tests/baselines/reference/computedPropertyNames7_ES5.js b/tests/baselines/reference/computedPropertyNames7_ES5.js index 6adc38b410c03..cb67e6186f21d 100644 --- a/tests/baselines/reference/computedPropertyNames7_ES5.js +++ b/tests/baselines/reference/computedPropertyNames7_ES5.js @@ -13,5 +13,5 @@ var E; E[E["member"] = 0] = "member"; })(E || (E = {})); var v = (_a = {}, - _a[E.member] = 0, + _a[0 /* E.member */] = 0, _a); diff --git a/tests/baselines/reference/computedPropertyNames7_ES6.js b/tests/baselines/reference/computedPropertyNames7_ES6.js index ee1e1c85c06a8..eb4973edbc44b 100644 --- a/tests/baselines/reference/computedPropertyNames7_ES6.js +++ b/tests/baselines/reference/computedPropertyNames7_ES6.js @@ -12,5 +12,5 @@ var E; E[E["member"] = 0] = "member"; })(E || (E = {})); var v = { - [E.member]: 0 + [0 /* E.member */]: 0 }; diff --git a/tests/baselines/reference/conditionalTypeDoesntSpinForever.js b/tests/baselines/reference/conditionalTypeDoesntSpinForever.js index 144503ac94bbe..c6ee207a02196 100644 --- a/tests/baselines/reference/conditionalTypeDoesntSpinForever.js +++ b/tests/baselines/reference/conditionalTypeDoesntSpinForever.js @@ -130,8 +130,8 @@ const buildNameFieldConstructor = (soFar) => ("name" in soFar ? {} : { name: (instance = undefined) => buildPubSubRecordType(Object.assign({}, soFar, { name: instance })) }); const buildStoredAsConstructor = (soFar) => ("storedAs" in soFar ? {} : { - storedAsJsonEncodedRedisString: () => buildPubSubRecordType(Object.assign({}, soFar, { storedAs: PubSubRecordIsStoredInRedisAsA.jsonEncodedRedisString })), - storedAsRedisHash: () => buildPubSubRecordType(Object.assign({}, soFar, { storedAs: PubSubRecordIsStoredInRedisAsA.redisHash })), + storedAsJsonEncodedRedisString: () => buildPubSubRecordType(Object.assign({}, soFar, { storedAs: "jsonEncodedRedisString" /* PubSubRecordIsStoredInRedisAsA.jsonEncodedRedisString */ })), + storedAsRedisHash: () => buildPubSubRecordType(Object.assign({}, soFar, { storedAs: "redisHash" /* PubSubRecordIsStoredInRedisAsA.redisHash */ })), }); const buildIdentifierFieldConstructor = (soFar) => ("identifier" in soFar || (!("record" in soFar)) ? {} : { identifier: (instance = undefined) => buildPubSubRecordType(Object.assign({}, soFar, { identifier: instance })) diff --git a/tests/baselines/reference/constAssertionOnEnum.js b/tests/baselines/reference/constAssertionOnEnum.js index d72c418ec20fb..121b436cf82dd 100644 --- a/tests/baselines/reference/constAssertionOnEnum.js +++ b/tests/baselines/reference/constAssertionOnEnum.js @@ -40,8 +40,8 @@ var Bar; Bar[Bar["A"] = 0] = "A"; Bar[Bar["B"] = 1] = "B"; })(Bar || (Bar = {})); -let foo = Foo.A; -let bar = Bar.A; +let foo = 0 /* Foo.A */; +let bar = 0 /* Bar.A */; //// [ns.js] "use strict"; var ns; @@ -50,11 +50,11 @@ var ns; (function (Foo) { Foo[Foo["X"] = 0] = "X"; })(Foo = ns.Foo || (ns.Foo = {})); - ns.Foo.X; + 0 /* ns.Foo.X */; })(ns || (ns = {})); //// [more.js] export var Foo; (function (Foo) { Foo[Foo["X"] = 0] = "X"; })(Foo || (Foo = {})); -(Foo).X; +0 /* (Foo).X */; diff --git a/tests/baselines/reference/constIndexedAccess.js b/tests/baselines/reference/constIndexedAccess.js index c2278787243da..0509457bca336 100644 --- a/tests/baselines/reference/constIndexedAccess.js +++ b/tests/baselines/reference/constIndexedAccess.js @@ -42,5 +42,5 @@ var numbersNotConst; numbersNotConst[numbersNotConst["zero"] = 0] = "zero"; numbersNotConst[numbersNotConst["one"] = 1] = "one"; })(numbersNotConst || (numbersNotConst = {})); -var s3 = test[numbersNotConst.zero]; -var n3 = test[numbersNotConst.one]; +var s3 = test[0 /* numbersNotConst.zero */]; +var n3 = test[1 /* numbersNotConst.one */]; diff --git a/tests/baselines/reference/constantEnumAssert.js b/tests/baselines/reference/constantEnumAssert.js index 3612381d5138a..c59e87974c289 100644 --- a/tests/baselines/reference/constantEnumAssert.js +++ b/tests/baselines/reference/constantEnumAssert.js @@ -71,15 +71,15 @@ var E5 = { a: 'a', b: 'b' }; -var foo1 = { a: E1.a }; -var foo2 = { a: E2.a }; -var foo3 = { a: E1.a }; -var foo4 = { a: E2.a }; -var foo5 = { a: E3.a }; +var foo1 = { a: 0 /* E1.a */ }; +var foo2 = { a: "a" /* E2.a */ }; +var foo3 = { a: 0 /* E1.a */ }; +var foo4 = { a: "a" /* E2.a */ }; +var foo5 = { a: 1 /* E3.a */ }; var foo6 = { a: 0 /* E4.a */ }; var foo7 = { a: E5.a }; -var foo8 = { a: E1.a }; -var foo9 = { a: E2.a }; -var foo10 = { a: E3.a }; +var foo8 = { a: 0 /* E1.a */ }; +var foo9 = { a: "a" /* E2.a */ }; +var foo10 = { a: 1 /* E3.a */ }; var foo11 = { a: 0 /* E4.a */ }; var foo12 = { a: E5.a }; diff --git a/tests/baselines/reference/constructorWithIncompleteTypeAnnotation.js b/tests/baselines/reference/constructorWithIncompleteTypeAnnotation.js index fe12b04b76747..f22fd9428bce2 100644 --- a/tests/baselines/reference/constructorWithIncompleteTypeAnnotation.js +++ b/tests/baselines/reference/constructorWithIncompleteTypeAnnotation.js @@ -375,7 +375,7 @@ var BasicFeatures = /** @class */ (function () { var quoted = '"', quoted2 = "'"; var reg = /\w*/; var objLit = { "var": number = 42, equals: function (x) { return x["var"] === 42; }, "instanceof": function () { return 'objLit{42}'; } }; - var weekday = Weekdays.Monday; + var weekday = 0 /* Weekdays.Monday */; var con = char + f + hexchar + float.toString() + float2.toString() + reg.toString() + objLit + weekday; // var any = 0 ^= diff --git a/tests/baselines/reference/controlFlowBreakContinueWithLabel.js b/tests/baselines/reference/controlFlowBreakContinueWithLabel.js index 1e49640b274ae..6b820a9961676 100644 --- a/tests/baselines/reference/controlFlowBreakContinueWithLabel.js +++ b/tests/baselines/reference/controlFlowBreakContinueWithLabel.js @@ -22,13 +22,13 @@ var User; User[User["A"] = 0] = "A"; User[User["B"] = 1] = "B"; })(User || (User = {})); -var user = User.A; +var user = 0 /* User.A */; label: while (true) { switch (user) { - case User.A: - user = User.B; + case 0 /* User.A */: + user = 1 /* User.B */; continue label; - case User.B: + case 1 /* User.B */: break label; } } diff --git a/tests/baselines/reference/controlFlowManyConsecutiveConditionsNoTimeout.js b/tests/baselines/reference/controlFlowManyConsecutiveConditionsNoTimeout.js index 93e0ee389e6f2..ef77a2b991d94 100644 --- a/tests/baselines/reference/controlFlowManyConsecutiveConditionsNoTimeout.js +++ b/tests/baselines/reference/controlFlowManyConsecutiveConditionsNoTimeout.js @@ -141,8 +141,8 @@ var Choice; Choice[Choice["One"] = 0] = "One"; Choice[Choice["Two"] = 1] = "Two"; })(Choice = exports.Choice || (exports.Choice = {})); -var choice = Choice.One; -var choiceOne = Choice.One; +var choice = 0 /* Choice.One */; +var choiceOne = 0 /* Choice.One */; if (choice === choiceOne) { } if (choice === choiceOne) { } if (choice === choiceOne) { } diff --git a/tests/baselines/reference/declFileTypeofEnum.js b/tests/baselines/reference/declFileTypeofEnum.js index 467e264dab79f..cd6d172d90271 100644 --- a/tests/baselines/reference/declFileTypeofEnum.js +++ b/tests/baselines/reference/declFileTypeofEnum.js @@ -24,7 +24,7 @@ var days; days[days["saturday"] = 5] = "saturday"; days[days["sunday"] = 6] = "sunday"; })(days || (days = {})); -var weekendDay = days.saturday; +var weekendDay = 5 /* days.saturday */; var daysOfMonth = days; var daysOfYear; diff --git a/tests/baselines/reference/declFileTypeofInAnonymousType.js b/tests/baselines/reference/declFileTypeofInAnonymousType.js index da8f7df5bf867..cf13312fef476 100644 --- a/tests/baselines/reference/declFileTypeofInAnonymousType.js +++ b/tests/baselines/reference/declFileTypeofInAnonymousType.js @@ -47,7 +47,7 @@ var d = { m: { mod: m1 }, mc: { cl: m1.c }, me: { en: m1.e }, - mh: m1.e.holiday + mh: 2 /* m1.e.holiday */ }; diff --git a/tests/baselines/reference/declarationEmitComputedNameConstEnumAlias.js b/tests/baselines/reference/declarationEmitComputedNameConstEnumAlias.js index 93ae03a820ba9..94f0f05021b92 100644 --- a/tests/baselines/reference/declarationEmitComputedNameConstEnumAlias.js +++ b/tests/baselines/reference/declarationEmitComputedNameConstEnumAlias.js @@ -28,7 +28,7 @@ var _a; exports.__esModule = true; var EnumExample_1 = require("./EnumExample"); exports["default"] = (_a = {}, - _a[EnumExample_1["default"].TEST] = {}, + _a["TEST" /* EnumExample.TEST */] = {}, _a); diff --git a/tests/baselines/reference/declarationEmitEnumReadonlyProperty.js b/tests/baselines/reference/declarationEmitEnumReadonlyProperty.js index 75c4ce5139d43..128dcd185ef1b 100644 --- a/tests/baselines/reference/declarationEmitEnumReadonlyProperty.js +++ b/tests/baselines/reference/declarationEmitEnumReadonlyProperty.js @@ -18,7 +18,7 @@ var E; })(E || (E = {})); var C = /** @class */ (function () { function C() { - this.type = E.A; + this.type = "a" /* E.A */; } return C; }()); diff --git a/tests/baselines/reference/decrementOperatorWithEnumType.js b/tests/baselines/reference/decrementOperatorWithEnumType.js index 306482faf3199..0d131cad103b4 100644 --- a/tests/baselines/reference/decrementOperatorWithEnumType.js +++ b/tests/baselines/reference/decrementOperatorWithEnumType.js @@ -24,7 +24,7 @@ var ENUM1; ; // expression var ResultIsNumber1 = --ENUM1["A"]; -var ResultIsNumber2 = ENUM1.A--; +var ResultIsNumber2 = 0 /* ENUM1.A */--; // miss assignment operator --ENUM1["A"]; ENUM1[A]--; diff --git a/tests/baselines/reference/deleteOperatorWithEnumType.js b/tests/baselines/reference/deleteOperatorWithEnumType.js index 0a17b300d3d80..ed827ff22ab6d 100644 --- a/tests/baselines/reference/deleteOperatorWithEnumType.js +++ b/tests/baselines/reference/deleteOperatorWithEnumType.js @@ -39,13 +39,13 @@ var ENUM1; var ResultIsBoolean1 = delete ENUM; var ResultIsBoolean2 = delete ENUM1; // enum type expressions -var ResultIsBoolean3 = delete ENUM1["A"]; -var ResultIsBoolean4 = delete (ENUM[0] + ENUM1["B"]); +var ResultIsBoolean3 = delete 0 /* ENUM1["A"] */; +var ResultIsBoolean4 = delete (ENUM[0] + 1 /* ENUM1["B"] */); // multiple delete operators var ResultIsBoolean5 = delete delete ENUM; -var ResultIsBoolean6 = delete delete delete (ENUM[0] + ENUM1["B"]); +var ResultIsBoolean6 = delete delete delete (ENUM[0] + 1 /* ENUM1["B"] */); // miss assignment operators delete ENUM; delete ENUM1; -delete ENUM1.B; +delete 1 /* ENUM1.B */; delete ENUM, ENUM1; diff --git a/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment7(target=es5).js b/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment7(target=es5).js index 4ac0cadebbf0f..7edcda71b7162 100644 --- a/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment7(target=es5).js +++ b/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment7(target=es5).js @@ -17,6 +17,6 @@ var K; })(K || (K = {})); var _a = (function () { var _a; - return _a = {}, _a[K.a] = 1, _a[K.b] = 1, _a; -})(), _b = K.a, aVal = _a[_b], _c = K.b, bVal = _a[_c]; + return _a = {}, _a["a" /* K.a */] = 1, _a["b" /* K.b */] = 1, _a; +})(), _b = "a" /* K.a */, aVal = _a[_b], _c = "b" /* K.b */, bVal = _a[_c]; console.log(aVal, bVal); diff --git a/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment7(target=esnext).js b/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment7(target=esnext).js index 8a7cf6ddbbb52..ba74cce1f28e7 100644 --- a/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment7(target=esnext).js +++ b/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment7(target=esnext).js @@ -15,7 +15,7 @@ var K; K["a"] = "a"; K["b"] = "b"; })(K || (K = {})); -const { [K.a]: aVal, [K.b]: bVal } = (() => { - return { [K.a]: 1, [K.b]: 1 }; +const { ["a" /* K.a */]: aVal, ["b" /* K.b */]: bVal } = (() => { + return { ["a" /* K.a */]: 1, ["b" /* K.b */]: 1 }; })(); console.log(aVal, bVal); diff --git a/tests/baselines/reference/destructuringParameterDeclaration3ES5.js b/tests/baselines/reference/destructuringParameterDeclaration3ES5.js index 6a7072d94f71b..a0c7d0a8e7d59 100644 --- a/tests/baselines/reference/destructuringParameterDeclaration3ES5.js +++ b/tests/baselines/reference/destructuringParameterDeclaration3ES5.js @@ -75,5 +75,5 @@ var E; E[E["b"] = 1] = "b"; })(E || (E = {})); function foo1(...a) { } -foo1(1, 2, 3, E.a); -foo1(1, 2, 3, 0 /* E1.a */, E.b); +foo1(1, 2, 3, 0 /* E.a */); +foo1(1, 2, 3, 0 /* E1.a */, 1 /* E.b */); diff --git a/tests/baselines/reference/destructuringParameterDeclaration3ES5iterable.js b/tests/baselines/reference/destructuringParameterDeclaration3ES5iterable.js index a2afe9600ea80..98c27ec0e090c 100644 --- a/tests/baselines/reference/destructuringParameterDeclaration3ES5iterable.js +++ b/tests/baselines/reference/destructuringParameterDeclaration3ES5iterable.js @@ -141,5 +141,5 @@ function foo1() { a[_i] = arguments[_i]; } } -foo1(1, 2, 3, E.a); -foo1(1, 2, 3, 0 /* E1.a */, E.b); +foo1(1, 2, 3, 0 /* E.a */); +foo1(1, 2, 3, 0 /* E1.a */, 1 /* E.b */); diff --git a/tests/baselines/reference/destructuringParameterDeclaration3ES6.js b/tests/baselines/reference/destructuringParameterDeclaration3ES6.js index a0c92a91c38d4..3512ea7ffa3e7 100644 --- a/tests/baselines/reference/destructuringParameterDeclaration3ES6.js +++ b/tests/baselines/reference/destructuringParameterDeclaration3ES6.js @@ -75,5 +75,5 @@ var E; E[E["b"] = 1] = "b"; })(E || (E = {})); function foo1(...a) { } -foo1(1, 2, 3, E.a); -foo1(1, 2, 3, 0 /* E1.a */, E.b); +foo1(1, 2, 3, 0 /* E.a */); +foo1(1, 2, 3, 0 /* E1.a */, 1 /* E.b */); diff --git a/tests/baselines/reference/discriminantPropertyCheck.js b/tests/baselines/reference/discriminantPropertyCheck.js index 43bb3aa180b8a..ab147d0012cbf 100644 --- a/tests/baselines/reference/discriminantPropertyCheck.js +++ b/tests/baselines/reference/discriminantPropertyCheck.js @@ -290,11 +290,11 @@ var Types; function func2(inst) { while (true) { switch (inst.type) { - case Types.Str: { + case 1 /* Types.Str */: { inst.value.length; break; } - case Types.Num: { + case 2 /* Types.Num */: { inst.value.toExponential; break; } diff --git a/tests/baselines/reference/discriminatedUnionJsxElement.js b/tests/baselines/reference/discriminatedUnionJsxElement.js index ca5b766aac92f..8f05ee10e1143 100644 --- a/tests/baselines/reference/discriminatedUnionJsxElement.js +++ b/tests/baselines/reference/discriminatedUnionJsxElement.js @@ -27,7 +27,7 @@ function ListItem(_data: IListItemData) { // Repro from #46021 function Menu(data) { var _a; - var listItemVariant = (_a = data.menuItemsVariant) !== null && _a !== void 0 ? _a : ListItemVariant.OneLine; + var listItemVariant = (_a = data.menuItemsVariant) !== null && _a !== void 0 ? _a : 0 /* ListItemVariant.OneLine */; return ; } var ListItemVariant; diff --git a/tests/baselines/reference/duplicateLocalVariable4.js b/tests/baselines/reference/duplicateLocalVariable4.js index 34fe30a1f1c12..5711c31faf33e 100644 --- a/tests/baselines/reference/duplicateLocalVariable4.js +++ b/tests/baselines/reference/duplicateLocalVariable4.js @@ -12,4 +12,4 @@ var E; E[E["a"] = 0] = "a"; })(E || (E = {})); var x = E; -var x = E.a; +var x = 0 /* E.a */; diff --git a/tests/baselines/reference/enumAssignability.js b/tests/baselines/reference/enumAssignability.js index ecb289a947c47..9357c2ee244a0 100644 --- a/tests/baselines/reference/enumAssignability.js +++ b/tests/baselines/reference/enumAssignability.js @@ -64,8 +64,8 @@ var F; (function (F) { F[F["B"] = 0] = "B"; })(F || (F = {})); -var e = E.A; -var f = F.B; +var e = 0 /* E.A */; +var f = 0 /* F.B */; e = f; f = e; e = 1; // ok diff --git a/tests/baselines/reference/enumAssignabilityInInheritance.js b/tests/baselines/reference/enumAssignabilityInInheritance.js index a2d38cf2e14d0..cb1fdaf10b770 100644 --- a/tests/baselines/reference/enumAssignabilityInInheritance.js +++ b/tests/baselines/reference/enumAssignabilityInInheritance.js @@ -115,40 +115,40 @@ var E; (function (E) { E[E["A"] = 0] = "A"; })(E || (E = {})); -var r = foo(E.A); // E +var r = foo(0 /* E.A */); // E var r2 = foo(1); // number var r3 = foo(null); // any -var r4 = foo2(E.A); -var r4 = foo3(E.A); -var r4 = foo4(E.A); -var r4 = foo5(E.A); -var r4 = foo6(E.A); -var r4 = foo7(E.A); -var r4 = foo8(E.A); +var r4 = foo2(0 /* E.A */); +var r4 = foo3(0 /* E.A */); +var r4 = foo4(0 /* E.A */); +var r4 = foo5(0 /* E.A */); +var r4 = foo6(0 /* E.A */); +var r4 = foo7(0 /* E.A */); +var r4 = foo8(0 /* E.A */); var A = /** @class */ (function () { function A() { } return A; }()); -var r4 = foo9(E.A); +var r4 = foo9(0 /* E.A */); var A2 = /** @class */ (function () { function A2() { } return A2; }()); -var r4 = foo10(E.A); -var r4 = foo11(E.A); -var r4 = foo12(E.A); +var r4 = foo10(0 /* E.A */); +var r4 = foo11(0 /* E.A */); +var r4 = foo12(0 /* E.A */); var E2; (function (E2) { E2[E2["A"] = 0] = "A"; })(E2 || (E2 = {})); -var r4 = foo13(E.A); +var r4 = foo13(0 /* E.A */); function f() { } (function (f) { f.bar = 1; })(f || (f = {})); -var r4 = foo14(E.A); +var r4 = foo14(0 /* E.A */); var CC = /** @class */ (function () { function CC() { } @@ -157,6 +157,6 @@ var CC = /** @class */ (function () { (function (CC) { CC.bar = 1; })(CC || (CC = {})); -var r4 = foo15(E.A); -var r4 = foo16(E.A); -var r4 = foo16(E.A); +var r4 = foo15(0 /* E.A */); +var r4 = foo16(0 /* E.A */); +var r4 = foo16(0 /* E.A */); diff --git a/tests/baselines/reference/enumAssignmentCompat.js b/tests/baselines/reference/enumAssignmentCompat.js index f68ffdaa8a42c..c787805064962 100644 --- a/tests/baselines/reference/enumAssignmentCompat.js +++ b/tests/baselines/reference/enumAssignmentCompat.js @@ -56,15 +56,15 @@ var W; var x = W; var y = W; var z = W; // error -var a = W.a; -var b = W.a; // error -var c = W.a; +var a = 0 /* W.a */; +var b = 0 /* W.a */; // error +var c = 0 /* W.a */; var d = 3; // error var e = 4; -var f = W.a; // error +var f = 0 /* W.a */; // error var g = 5; // error var h = 3; -var i = W.a; -i = W.a; +var i = 0 /* W.a */; +i = 0 /* W.a */; W.D; var p; diff --git a/tests/baselines/reference/enumAssignmentCompat2.js b/tests/baselines/reference/enumAssignmentCompat2.js index b27187c1253d8..d664b5e317fa8 100644 --- a/tests/baselines/reference/enumAssignmentCompat2.js +++ b/tests/baselines/reference/enumAssignmentCompat2.js @@ -55,15 +55,15 @@ var W; var x = W; var y = W; var z = W; // error -var a = W.a; -var b = W.a; // error -var c = W.a; +var a = 0 /* W.a */; +var b = 0 /* W.a */; // error +var c = 0 /* W.a */; var d = 3; // error var e = 4; -var f = W.a; // error +var f = 0 /* W.a */; // error var g = 5; // error var h = 3; -var i = W.a; -i = W.a; +var i = 0 /* W.a */; +i = 0 /* W.a */; W.D; var p; diff --git a/tests/baselines/reference/enumAssignmentCompat4.js b/tests/baselines/reference/enumAssignmentCompat4.js index 35bc9319ce9c3..741821aa4d344 100644 --- a/tests/baselines/reference/enumAssignmentCompat4.js +++ b/tests/baselines/reference/enumAssignmentCompat4.js @@ -31,7 +31,7 @@ var M; MyEnum[MyEnum["BAR"] = 0] = "BAR"; })(MyEnum = M.MyEnum || (M.MyEnum = {})); M.object2 = { - foo: MyEnum.BAR + foo: 0 /* MyEnum.BAR */ }; })(M || (M = {})); var N; @@ -42,7 +42,7 @@ var N; })(MyEnum = N.MyEnum || (N.MyEnum = {})); ; N.object1 = { - foo: MyEnum.FOO + foo: 0 /* MyEnum.FOO */ }; })(N || (N = {})); var broken = [ diff --git a/tests/baselines/reference/enumBasics.js b/tests/baselines/reference/enumBasics.js index 3db9bc566c344..8dfeaba39aa75 100644 --- a/tests/baselines/reference/enumBasics.js +++ b/tests/baselines/reference/enumBasics.js @@ -89,13 +89,13 @@ var E1; E1[E1["C"] = 2] = "C"; })(E1 || (E1 = {})); // Enum type is a subtype of Number -var x = E1.A; +var x = 0 /* E1.A */; // Enum object type is anonymous with properties of the enum type and numeric indexer var e = E1; var e; var e; // Reverse mapping of enum returns string name of property -var s = E1[e.A]; +var s = E1[0 /* e.A */]; var s; // Enum with only constant members var E2; @@ -150,9 +150,9 @@ var E9; // (refer to .js to validate) // Enum constant members are propagated var doNotPropagate = [ - E8.B, E7.A, E4.Z, E3.X, E3.Y, E3.Z + E8.B, E7.A, E4.Z, E3.X, 7 /* E3.Y */, E3.Z ]; // Enum computed members are not propagated var doPropagate = [ - E9.A, E9.B, E6.B, E6.C, E6.A, E5.A, E5.B, E5.C + 0 /* E9.A */, 0 /* E9.B */, 0 /* E6.B */, 1 /* E6.C */, 0 /* E6.A */, 0 /* E5.A */, 3 /* E5.B */, 4 /* E5.C */ ]; diff --git a/tests/baselines/reference/enumBasics1.js b/tests/baselines/reference/enumBasics1.js index 76e60cde35516..0dd9746eb702c 100644 --- a/tests/baselines/reference/enumBasics1.js +++ b/tests/baselines/reference/enumBasics1.js @@ -63,7 +63,7 @@ class C { var e = E; // shouldn't error */ -E.A.A; // should error +1 /* E.A */.A; // should error var E2; (function (E2) { E2[E2["A"] = 0] = "A"; diff --git a/tests/baselines/reference/enumBasics2.js b/tests/baselines/reference/enumBasics2.js index 395ba229148c6..2c7638e5a36f5 100644 --- a/tests/baselines/reference/enumBasics2.js +++ b/tests/baselines/reference/enumBasics2.js @@ -28,6 +28,6 @@ var Bar; (function (Bar) { Bar[Bar["a"] = (1).valueOf()] = "a"; Bar[Bar["b"] = 2] = "b"; - Bar[Bar["c"] = Foo.a.valueOf()] = "c"; - Bar[Bar["d"] = Foo.a.a] = "d"; + Bar[Bar["c"] = 2 /* Foo.a */.valueOf()] = "c"; + Bar[Bar["d"] = 2 /* Foo.a */.a] = "d"; })(Bar || (Bar = {})); diff --git a/tests/baselines/reference/enumBasics3.js b/tests/baselines/reference/enumBasics3.js index d1ef94981b1f6..e8d3766d6ef7b 100644 --- a/tests/baselines/reference/enumBasics3.js +++ b/tests/baselines/reference/enumBasics3.js @@ -36,7 +36,7 @@ var M; var E2; (function (E2) { E2[E2["b"] = 1] = "b"; - E2[E2["c"] = M.N.E1.a.a] = "c"; + E2[E2["c"] = 1 /* M.N.E1.a */.a] = "c"; })(E2 = N.E2 || (N.E2 = {})); })(N = M.N || (M.N = {})); })(M || (M = {})); diff --git a/tests/baselines/reference/enumConflictsWithGlobalIdentifier.js b/tests/baselines/reference/enumConflictsWithGlobalIdentifier.js index 5c32fe5a16b3c..4ec3f4b4166b1 100644 --- a/tests/baselines/reference/enumConflictsWithGlobalIdentifier.js +++ b/tests/baselines/reference/enumConflictsWithGlobalIdentifier.js @@ -13,4 +13,4 @@ var Position; })(Position || (Position = {})); var x = IgnoreRulesSpecific. ; -var y = Position.IgnoreRulesSpecific; +var y = 0 /* Position.IgnoreRulesSpecific */; diff --git a/tests/baselines/reference/enumDeclarationEmitInitializerHasImport.js b/tests/baselines/reference/enumDeclarationEmitInitializerHasImport.js index ccf44a0b39e72..5f85c563effbf 100644 --- a/tests/baselines/reference/enumDeclarationEmitInitializerHasImport.js +++ b/tests/baselines/reference/enumDeclarationEmitInitializerHasImport.js @@ -24,7 +24,7 @@ var Enum; exports.__esModule = true; exports.value = void 0; var provider = require("./provider"); -exports.value = provider.Enum.Value1; +exports.value = 0 /* provider.Enum.Value1 */; //// [provider.d.ts] diff --git a/tests/baselines/reference/enumFromExternalModule.js b/tests/baselines/reference/enumFromExternalModule.js index 3f35111307810..ba8c3a085f1da 100644 --- a/tests/baselines/reference/enumFromExternalModule.js +++ b/tests/baselines/reference/enumFromExternalModule.js @@ -23,4 +23,4 @@ var Mode; exports.__esModule = true; /// var f = require("./enumFromExternalModule_0"); -var x = f.Mode.Open; +var x = 0 /* f.Mode.Open */; diff --git a/tests/baselines/reference/enumIndexer.js b/tests/baselines/reference/enumIndexer.js index 561461229c721..a79dd2a2e2642 100644 --- a/tests/baselines/reference/enumIndexer.js +++ b/tests/baselines/reference/enumIndexer.js @@ -14,5 +14,5 @@ var MyEnumType; MyEnumType[MyEnumType["bar"] = 1] = "bar"; })(MyEnumType || (MyEnumType = {})); var _arr = [{ key: 'foo' }, { key: 'bar' }]; -var enumValue = MyEnumType.foo; +var enumValue = 0 /* MyEnumType.foo */; var x = _arr.map(function (o) { return MyEnumType[o.key] === enumValue; }); // these are not same type diff --git a/tests/baselines/reference/enumKeysQuotedAsObjectPropertiesInDeclarationEmit.js b/tests/baselines/reference/enumKeysQuotedAsObjectPropertiesInDeclarationEmit.js index a8cbbc231616e..29df6d0bfc956 100644 --- a/tests/baselines/reference/enumKeysQuotedAsObjectPropertiesInDeclarationEmit.js +++ b/tests/baselines/reference/enumKeysQuotedAsObjectPropertiesInDeclarationEmit.js @@ -31,12 +31,12 @@ var MouseButton; MouseButton[MouseButton["NO_BUTTON"] = 0] = "NO_BUTTON"; })(MouseButton = exports.MouseButton || (exports.MouseButton = {})); exports.DOMMouseButton = { - '-1': MouseButton.NO_BUTTON, - "0": MouseButton.LEFT_BUTTON, - "1": MouseButton.MIDDLE_BUTTON, - "2": MouseButton.RIGHT_BUTTON, - "3": MouseButton.XBUTTON1_BUTTON, - "4": MouseButton.XBUTTON2_BUTTON + '-1': 0 /* MouseButton.NO_BUTTON */, + "0": 1 /* MouseButton.LEFT_BUTTON */, + "1": 4 /* MouseButton.MIDDLE_BUTTON */, + "2": 2 /* MouseButton.RIGHT_BUTTON */, + "3": 5 /* MouseButton.XBUTTON1_BUTTON */, + "4": 6 /* MouseButton.XBUTTON2_BUTTON */ }; diff --git a/tests/baselines/reference/enumLiteralAssignableToEnumInsideUnion.js b/tests/baselines/reference/enumLiteralAssignableToEnumInsideUnion.js index 077e5690dd84d..98e2ccca4d40c 100644 --- a/tests/baselines/reference/enumLiteralAssignableToEnumInsideUnion.js +++ b/tests/baselines/reference/enumLiteralAssignableToEnumInsideUnion.js @@ -62,9 +62,9 @@ var Ka; Foo[Foo["B"] = 2048] = "B"; })(Foo = Ka.Foo || (Ka.Foo = {})); })(Ka || (Ka = {})); -var e0 = Y.Foo.A; // ok -var e1 = Z.Foo.A; // not legal, Z is computed -var e2 = Z.Foo.A; // still not legal -var e3 = Z.Foo.A; // not legal -var e4 = Z.Foo.A; // not legal either because Z.Foo is computed and Z.Foo.A is not necessarily assignable to X.Foo.A -var e5 = Z.Foo.A; // ok +var e0 = 0 /* Y.Foo.A */; // ok +var e1 = 2 /* Z.Foo.A */; // not legal, Z is computed +var e2 = 2 /* Z.Foo.A */; // still not legal +var e3 = 2 /* Z.Foo.A */; // not legal +var e4 = 2 /* Z.Foo.A */; // not legal either because Z.Foo is computed and Z.Foo.A is not necessarily assignable to X.Foo.A +var e5 = 2 /* Z.Foo.A */; // ok diff --git a/tests/baselines/reference/enumLiteralsSubtypeReduction.js b/tests/baselines/reference/enumLiteralsSubtypeReduction.js index b24944dd2fc10..2bb3f7a49d2f8 100644 --- a/tests/baselines/reference/enumLiteralsSubtypeReduction.js +++ b/tests/baselines/reference/enumLiteralsSubtypeReduction.js @@ -3086,1028 +3086,1028 @@ var E; function run(a) { switch (a) { case 0: - return [E.E0, E.E1]; + return [0 /* E.E0 */, 1 /* E.E1 */]; case 2: - return [E.E2, E.E3]; + return [2 /* E.E2 */, 3 /* E.E3 */]; case 4: - return [E.E4, E.E5]; + return [4 /* E.E4 */, 5 /* E.E5 */]; case 6: - return [E.E6, E.E7]; + return [6 /* E.E6 */, 7 /* E.E7 */]; case 8: - return [E.E8, E.E9]; + return [8 /* E.E8 */, 9 /* E.E9 */]; case 10: - return [E.E10, E.E11]; + return [10 /* E.E10 */, 11 /* E.E11 */]; case 12: - return [E.E12, E.E13]; + return [12 /* E.E12 */, 13 /* E.E13 */]; case 14: - return [E.E14, E.E15]; + return [14 /* E.E14 */, 15 /* E.E15 */]; case 16: - return [E.E16, E.E17]; + return [16 /* E.E16 */, 17 /* E.E17 */]; case 18: - return [E.E18, E.E19]; + return [18 /* E.E18 */, 19 /* E.E19 */]; case 20: - return [E.E20, E.E21]; + return [20 /* E.E20 */, 21 /* E.E21 */]; case 22: - return [E.E22, E.E23]; + return [22 /* E.E22 */, 23 /* E.E23 */]; case 24: - return [E.E24, E.E25]; + return [24 /* E.E24 */, 25 /* E.E25 */]; case 26: - return [E.E26, E.E27]; + return [26 /* E.E26 */, 27 /* E.E27 */]; case 28: - return [E.E28, E.E29]; + return [28 /* E.E28 */, 29 /* E.E29 */]; case 30: - return [E.E30, E.E31]; + return [30 /* E.E30 */, 31 /* E.E31 */]; case 32: - return [E.E32, E.E33]; + return [32 /* E.E32 */, 33 /* E.E33 */]; case 34: - return [E.E34, E.E35]; + return [34 /* E.E34 */, 35 /* E.E35 */]; case 36: - return [E.E36, E.E37]; + return [36 /* E.E36 */, 37 /* E.E37 */]; case 38: - return [E.E38, E.E39]; + return [38 /* E.E38 */, 39 /* E.E39 */]; case 40: - return [E.E40, E.E41]; + return [40 /* E.E40 */, 41 /* E.E41 */]; case 42: - return [E.E42, E.E43]; + return [42 /* E.E42 */, 43 /* E.E43 */]; case 44: - return [E.E44, E.E45]; + return [44 /* E.E44 */, 45 /* E.E45 */]; case 46: - return [E.E46, E.E47]; + return [46 /* E.E46 */, 47 /* E.E47 */]; case 48: - return [E.E48, E.E49]; + return [48 /* E.E48 */, 49 /* E.E49 */]; case 50: - return [E.E50, E.E51]; + return [50 /* E.E50 */, 51 /* E.E51 */]; case 52: - return [E.E52, E.E53]; + return [52 /* E.E52 */, 53 /* E.E53 */]; case 54: - return [E.E54, E.E55]; + return [54 /* E.E54 */, 55 /* E.E55 */]; case 56: - return [E.E56, E.E57]; + return [56 /* E.E56 */, 57 /* E.E57 */]; case 58: - return [E.E58, E.E59]; + return [58 /* E.E58 */, 59 /* E.E59 */]; case 60: - return [E.E60, E.E61]; + return [60 /* E.E60 */, 61 /* E.E61 */]; case 62: - return [E.E62, E.E63]; + return [62 /* E.E62 */, 63 /* E.E63 */]; case 64: - return [E.E64, E.E65]; + return [64 /* E.E64 */, 65 /* E.E65 */]; case 66: - return [E.E66, E.E67]; + return [66 /* E.E66 */, 67 /* E.E67 */]; case 68: - return [E.E68, E.E69]; + return [68 /* E.E68 */, 69 /* E.E69 */]; case 70: - return [E.E70, E.E71]; + return [70 /* E.E70 */, 71 /* E.E71 */]; case 72: - return [E.E72, E.E73]; + return [72 /* E.E72 */, 73 /* E.E73 */]; case 74: - return [E.E74, E.E75]; + return [74 /* E.E74 */, 75 /* E.E75 */]; case 76: - return [E.E76, E.E77]; + return [76 /* E.E76 */, 77 /* E.E77 */]; case 78: - return [E.E78, E.E79]; + return [78 /* E.E78 */, 79 /* E.E79 */]; case 80: - return [E.E80, E.E81]; + return [80 /* E.E80 */, 81 /* E.E81 */]; case 82: - return [E.E82, E.E83]; + return [82 /* E.E82 */, 83 /* E.E83 */]; case 84: - return [E.E84, E.E85]; + return [84 /* E.E84 */, 85 /* E.E85 */]; case 86: - return [E.E86, E.E87]; + return [86 /* E.E86 */, 87 /* E.E87 */]; case 88: - return [E.E88, E.E89]; + return [88 /* E.E88 */, 89 /* E.E89 */]; case 90: - return [E.E90, E.E91]; + return [90 /* E.E90 */, 91 /* E.E91 */]; case 92: - return [E.E92, E.E93]; + return [92 /* E.E92 */, 93 /* E.E93 */]; case 94: - return [E.E94, E.E95]; + return [94 /* E.E94 */, 95 /* E.E95 */]; case 96: - return [E.E96, E.E97]; + return [96 /* E.E96 */, 97 /* E.E97 */]; case 98: - return [E.E98, E.E99]; + return [98 /* E.E98 */, 99 /* E.E99 */]; case 100: - return [E.E100, E.E101]; + return [100 /* E.E100 */, 101 /* E.E101 */]; case 102: - return [E.E102, E.E103]; + return [102 /* E.E102 */, 103 /* E.E103 */]; case 104: - return [E.E104, E.E105]; + return [104 /* E.E104 */, 105 /* E.E105 */]; case 106: - return [E.E106, E.E107]; + return [106 /* E.E106 */, 107 /* E.E107 */]; case 108: - return [E.E108, E.E109]; + return [108 /* E.E108 */, 109 /* E.E109 */]; case 110: - return [E.E110, E.E111]; + return [110 /* E.E110 */, 111 /* E.E111 */]; case 112: - return [E.E112, E.E113]; + return [112 /* E.E112 */, 113 /* E.E113 */]; case 114: - return [E.E114, E.E115]; + return [114 /* E.E114 */, 115 /* E.E115 */]; case 116: - return [E.E116, E.E117]; + return [116 /* E.E116 */, 117 /* E.E117 */]; case 118: - return [E.E118, E.E119]; + return [118 /* E.E118 */, 119 /* E.E119 */]; case 120: - return [E.E120, E.E121]; + return [120 /* E.E120 */, 121 /* E.E121 */]; case 122: - return [E.E122, E.E123]; + return [122 /* E.E122 */, 123 /* E.E123 */]; case 124: - return [E.E124, E.E125]; + return [124 /* E.E124 */, 125 /* E.E125 */]; case 126: - return [E.E126, E.E127]; + return [126 /* E.E126 */, 127 /* E.E127 */]; case 128: - return [E.E128, E.E129]; + return [128 /* E.E128 */, 129 /* E.E129 */]; case 130: - return [E.E130, E.E131]; + return [130 /* E.E130 */, 131 /* E.E131 */]; case 132: - return [E.E132, E.E133]; + return [132 /* E.E132 */, 133 /* E.E133 */]; case 134: - return [E.E134, E.E135]; + return [134 /* E.E134 */, 135 /* E.E135 */]; case 136: - return [E.E136, E.E137]; + return [136 /* E.E136 */, 137 /* E.E137 */]; case 138: - return [E.E138, E.E139]; + return [138 /* E.E138 */, 139 /* E.E139 */]; case 140: - return [E.E140, E.E141]; + return [140 /* E.E140 */, 141 /* E.E141 */]; case 142: - return [E.E142, E.E143]; + return [142 /* E.E142 */, 143 /* E.E143 */]; case 144: - return [E.E144, E.E145]; + return [144 /* E.E144 */, 145 /* E.E145 */]; case 146: - return [E.E146, E.E147]; + return [146 /* E.E146 */, 147 /* E.E147 */]; case 148: - return [E.E148, E.E149]; + return [148 /* E.E148 */, 149 /* E.E149 */]; case 150: - return [E.E150, E.E151]; + return [150 /* E.E150 */, 151 /* E.E151 */]; case 152: - return [E.E152, E.E153]; + return [152 /* E.E152 */, 153 /* E.E153 */]; case 154: - return [E.E154, E.E155]; + return [154 /* E.E154 */, 155 /* E.E155 */]; case 156: - return [E.E156, E.E157]; + return [156 /* E.E156 */, 157 /* E.E157 */]; case 158: - return [E.E158, E.E159]; + return [158 /* E.E158 */, 159 /* E.E159 */]; case 160: - return [E.E160, E.E161]; + return [160 /* E.E160 */, 161 /* E.E161 */]; case 162: - return [E.E162, E.E163]; + return [162 /* E.E162 */, 163 /* E.E163 */]; case 164: - return [E.E164, E.E165]; + return [164 /* E.E164 */, 165 /* E.E165 */]; case 166: - return [E.E166, E.E167]; + return [166 /* E.E166 */, 167 /* E.E167 */]; case 168: - return [E.E168, E.E169]; + return [168 /* E.E168 */, 169 /* E.E169 */]; case 170: - return [E.E170, E.E171]; + return [170 /* E.E170 */, 171 /* E.E171 */]; case 172: - return [E.E172, E.E173]; + return [172 /* E.E172 */, 173 /* E.E173 */]; case 174: - return [E.E174, E.E175]; + return [174 /* E.E174 */, 175 /* E.E175 */]; case 176: - return [E.E176, E.E177]; + return [176 /* E.E176 */, 177 /* E.E177 */]; case 178: - return [E.E178, E.E179]; + return [178 /* E.E178 */, 179 /* E.E179 */]; case 180: - return [E.E180, E.E181]; + return [180 /* E.E180 */, 181 /* E.E181 */]; case 182: - return [E.E182, E.E183]; + return [182 /* E.E182 */, 183 /* E.E183 */]; case 184: - return [E.E184, E.E185]; + return [184 /* E.E184 */, 185 /* E.E185 */]; case 186: - return [E.E186, E.E187]; + return [186 /* E.E186 */, 187 /* E.E187 */]; case 188: - return [E.E188, E.E189]; + return [188 /* E.E188 */, 189 /* E.E189 */]; case 190: - return [E.E190, E.E191]; + return [190 /* E.E190 */, 191 /* E.E191 */]; case 192: - return [E.E192, E.E193]; + return [192 /* E.E192 */, 193 /* E.E193 */]; case 194: - return [E.E194, E.E195]; + return [194 /* E.E194 */, 195 /* E.E195 */]; case 196: - return [E.E196, E.E197]; + return [196 /* E.E196 */, 197 /* E.E197 */]; case 198: - return [E.E198, E.E199]; + return [198 /* E.E198 */, 199 /* E.E199 */]; case 200: - return [E.E200, E.E201]; + return [200 /* E.E200 */, 201 /* E.E201 */]; case 202: - return [E.E202, E.E203]; + return [202 /* E.E202 */, 203 /* E.E203 */]; case 204: - return [E.E204, E.E205]; + return [204 /* E.E204 */, 205 /* E.E205 */]; case 206: - return [E.E206, E.E207]; + return [206 /* E.E206 */, 207 /* E.E207 */]; case 208: - return [E.E208, E.E209]; + return [208 /* E.E208 */, 209 /* E.E209 */]; case 210: - return [E.E210, E.E211]; + return [210 /* E.E210 */, 211 /* E.E211 */]; case 212: - return [E.E212, E.E213]; + return [212 /* E.E212 */, 213 /* E.E213 */]; case 214: - return [E.E214, E.E215]; + return [214 /* E.E214 */, 215 /* E.E215 */]; case 216: - return [E.E216, E.E217]; + return [216 /* E.E216 */, 217 /* E.E217 */]; case 218: - return [E.E218, E.E219]; + return [218 /* E.E218 */, 219 /* E.E219 */]; case 220: - return [E.E220, E.E221]; + return [220 /* E.E220 */, 221 /* E.E221 */]; case 222: - return [E.E222, E.E223]; + return [222 /* E.E222 */, 223 /* E.E223 */]; case 224: - return [E.E224, E.E225]; + return [224 /* E.E224 */, 225 /* E.E225 */]; case 226: - return [E.E226, E.E227]; + return [226 /* E.E226 */, 227 /* E.E227 */]; case 228: - return [E.E228, E.E229]; + return [228 /* E.E228 */, 229 /* E.E229 */]; case 230: - return [E.E230, E.E231]; + return [230 /* E.E230 */, 231 /* E.E231 */]; case 232: - return [E.E232, E.E233]; + return [232 /* E.E232 */, 233 /* E.E233 */]; case 234: - return [E.E234, E.E235]; + return [234 /* E.E234 */, 235 /* E.E235 */]; case 236: - return [E.E236, E.E237]; + return [236 /* E.E236 */, 237 /* E.E237 */]; case 238: - return [E.E238, E.E239]; + return [238 /* E.E238 */, 239 /* E.E239 */]; case 240: - return [E.E240, E.E241]; + return [240 /* E.E240 */, 241 /* E.E241 */]; case 242: - return [E.E242, E.E243]; + return [242 /* E.E242 */, 243 /* E.E243 */]; case 244: - return [E.E244, E.E245]; + return [244 /* E.E244 */, 245 /* E.E245 */]; case 246: - return [E.E246, E.E247]; + return [246 /* E.E246 */, 247 /* E.E247 */]; case 248: - return [E.E248, E.E249]; + return [248 /* E.E248 */, 249 /* E.E249 */]; case 250: - return [E.E250, E.E251]; + return [250 /* E.E250 */, 251 /* E.E251 */]; case 252: - return [E.E252, E.E253]; + return [252 /* E.E252 */, 253 /* E.E253 */]; case 254: - return [E.E254, E.E255]; + return [254 /* E.E254 */, 255 /* E.E255 */]; case 256: - return [E.E256, E.E257]; + return [256 /* E.E256 */, 257 /* E.E257 */]; case 258: - return [E.E258, E.E259]; + return [258 /* E.E258 */, 259 /* E.E259 */]; case 260: - return [E.E260, E.E261]; + return [260 /* E.E260 */, 261 /* E.E261 */]; case 262: - return [E.E262, E.E263]; + return [262 /* E.E262 */, 263 /* E.E263 */]; case 264: - return [E.E264, E.E265]; + return [264 /* E.E264 */, 265 /* E.E265 */]; case 266: - return [E.E266, E.E267]; + return [266 /* E.E266 */, 267 /* E.E267 */]; case 268: - return [E.E268, E.E269]; + return [268 /* E.E268 */, 269 /* E.E269 */]; case 270: - return [E.E270, E.E271]; + return [270 /* E.E270 */, 271 /* E.E271 */]; case 272: - return [E.E272, E.E273]; + return [272 /* E.E272 */, 273 /* E.E273 */]; case 274: - return [E.E274, E.E275]; + return [274 /* E.E274 */, 275 /* E.E275 */]; case 276: - return [E.E276, E.E277]; + return [276 /* E.E276 */, 277 /* E.E277 */]; case 278: - return [E.E278, E.E279]; + return [278 /* E.E278 */, 279 /* E.E279 */]; case 280: - return [E.E280, E.E281]; + return [280 /* E.E280 */, 281 /* E.E281 */]; case 282: - return [E.E282, E.E283]; + return [282 /* E.E282 */, 283 /* E.E283 */]; case 284: - return [E.E284, E.E285]; + return [284 /* E.E284 */, 285 /* E.E285 */]; case 286: - return [E.E286, E.E287]; + return [286 /* E.E286 */, 287 /* E.E287 */]; case 288: - return [E.E288, E.E289]; + return [288 /* E.E288 */, 289 /* E.E289 */]; case 290: - return [E.E290, E.E291]; + return [290 /* E.E290 */, 291 /* E.E291 */]; case 292: - return [E.E292, E.E293]; + return [292 /* E.E292 */, 293 /* E.E293 */]; case 294: - return [E.E294, E.E295]; + return [294 /* E.E294 */, 295 /* E.E295 */]; case 296: - return [E.E296, E.E297]; + return [296 /* E.E296 */, 297 /* E.E297 */]; case 298: - return [E.E298, E.E299]; + return [298 /* E.E298 */, 299 /* E.E299 */]; case 300: - return [E.E300, E.E301]; + return [300 /* E.E300 */, 301 /* E.E301 */]; case 302: - return [E.E302, E.E303]; + return [302 /* E.E302 */, 303 /* E.E303 */]; case 304: - return [E.E304, E.E305]; + return [304 /* E.E304 */, 305 /* E.E305 */]; case 306: - return [E.E306, E.E307]; + return [306 /* E.E306 */, 307 /* E.E307 */]; case 308: - return [E.E308, E.E309]; + return [308 /* E.E308 */, 309 /* E.E309 */]; case 310: - return [E.E310, E.E311]; + return [310 /* E.E310 */, 311 /* E.E311 */]; case 312: - return [E.E312, E.E313]; + return [312 /* E.E312 */, 313 /* E.E313 */]; case 314: - return [E.E314, E.E315]; + return [314 /* E.E314 */, 315 /* E.E315 */]; case 316: - return [E.E316, E.E317]; + return [316 /* E.E316 */, 317 /* E.E317 */]; case 318: - return [E.E318, E.E319]; + return [318 /* E.E318 */, 319 /* E.E319 */]; case 320: - return [E.E320, E.E321]; + return [320 /* E.E320 */, 321 /* E.E321 */]; case 322: - return [E.E322, E.E323]; + return [322 /* E.E322 */, 323 /* E.E323 */]; case 324: - return [E.E324, E.E325]; + return [324 /* E.E324 */, 325 /* E.E325 */]; case 326: - return [E.E326, E.E327]; + return [326 /* E.E326 */, 327 /* E.E327 */]; case 328: - return [E.E328, E.E329]; + return [328 /* E.E328 */, 329 /* E.E329 */]; case 330: - return [E.E330, E.E331]; + return [330 /* E.E330 */, 331 /* E.E331 */]; case 332: - return [E.E332, E.E333]; + return [332 /* E.E332 */, 333 /* E.E333 */]; case 334: - return [E.E334, E.E335]; + return [334 /* E.E334 */, 335 /* E.E335 */]; case 336: - return [E.E336, E.E337]; + return [336 /* E.E336 */, 337 /* E.E337 */]; case 338: - return [E.E338, E.E339]; + return [338 /* E.E338 */, 339 /* E.E339 */]; case 340: - return [E.E340, E.E341]; + return [340 /* E.E340 */, 341 /* E.E341 */]; case 342: - return [E.E342, E.E343]; + return [342 /* E.E342 */, 343 /* E.E343 */]; case 344: - return [E.E344, E.E345]; + return [344 /* E.E344 */, 345 /* E.E345 */]; case 346: - return [E.E346, E.E347]; + return [346 /* E.E346 */, 347 /* E.E347 */]; case 348: - return [E.E348, E.E349]; + return [348 /* E.E348 */, 349 /* E.E349 */]; case 350: - return [E.E350, E.E351]; + return [350 /* E.E350 */, 351 /* E.E351 */]; case 352: - return [E.E352, E.E353]; + return [352 /* E.E352 */, 353 /* E.E353 */]; case 354: - return [E.E354, E.E355]; + return [354 /* E.E354 */, 355 /* E.E355 */]; case 356: - return [E.E356, E.E357]; + return [356 /* E.E356 */, 357 /* E.E357 */]; case 358: - return [E.E358, E.E359]; + return [358 /* E.E358 */, 359 /* E.E359 */]; case 360: - return [E.E360, E.E361]; + return [360 /* E.E360 */, 361 /* E.E361 */]; case 362: - return [E.E362, E.E363]; + return [362 /* E.E362 */, 363 /* E.E363 */]; case 364: - return [E.E364, E.E365]; + return [364 /* E.E364 */, 365 /* E.E365 */]; case 366: - return [E.E366, E.E367]; + return [366 /* E.E366 */, 367 /* E.E367 */]; case 368: - return [E.E368, E.E369]; + return [368 /* E.E368 */, 369 /* E.E369 */]; case 370: - return [E.E370, E.E371]; + return [370 /* E.E370 */, 371 /* E.E371 */]; case 372: - return [E.E372, E.E373]; + return [372 /* E.E372 */, 373 /* E.E373 */]; case 374: - return [E.E374, E.E375]; + return [374 /* E.E374 */, 375 /* E.E375 */]; case 376: - return [E.E376, E.E377]; + return [376 /* E.E376 */, 377 /* E.E377 */]; case 378: - return [E.E378, E.E379]; + return [378 /* E.E378 */, 379 /* E.E379 */]; case 380: - return [E.E380, E.E381]; + return [380 /* E.E380 */, 381 /* E.E381 */]; case 382: - return [E.E382, E.E383]; + return [382 /* E.E382 */, 383 /* E.E383 */]; case 384: - return [E.E384, E.E385]; + return [384 /* E.E384 */, 385 /* E.E385 */]; case 386: - return [E.E386, E.E387]; + return [386 /* E.E386 */, 387 /* E.E387 */]; case 388: - return [E.E388, E.E389]; + return [388 /* E.E388 */, 389 /* E.E389 */]; case 390: - return [E.E390, E.E391]; + return [390 /* E.E390 */, 391 /* E.E391 */]; case 392: - return [E.E392, E.E393]; + return [392 /* E.E392 */, 393 /* E.E393 */]; case 394: - return [E.E394, E.E395]; + return [394 /* E.E394 */, 395 /* E.E395 */]; case 396: - return [E.E396, E.E397]; + return [396 /* E.E396 */, 397 /* E.E397 */]; case 398: - return [E.E398, E.E399]; + return [398 /* E.E398 */, 399 /* E.E399 */]; case 400: - return [E.E400, E.E401]; + return [400 /* E.E400 */, 401 /* E.E401 */]; case 402: - return [E.E402, E.E403]; + return [402 /* E.E402 */, 403 /* E.E403 */]; case 404: - return [E.E404, E.E405]; + return [404 /* E.E404 */, 405 /* E.E405 */]; case 406: - return [E.E406, E.E407]; + return [406 /* E.E406 */, 407 /* E.E407 */]; case 408: - return [E.E408, E.E409]; + return [408 /* E.E408 */, 409 /* E.E409 */]; case 410: - return [E.E410, E.E411]; + return [410 /* E.E410 */, 411 /* E.E411 */]; case 412: - return [E.E412, E.E413]; + return [412 /* E.E412 */, 413 /* E.E413 */]; case 414: - return [E.E414, E.E415]; + return [414 /* E.E414 */, 415 /* E.E415 */]; case 416: - return [E.E416, E.E417]; + return [416 /* E.E416 */, 417 /* E.E417 */]; case 418: - return [E.E418, E.E419]; + return [418 /* E.E418 */, 419 /* E.E419 */]; case 420: - return [E.E420, E.E421]; + return [420 /* E.E420 */, 421 /* E.E421 */]; case 422: - return [E.E422, E.E423]; + return [422 /* E.E422 */, 423 /* E.E423 */]; case 424: - return [E.E424, E.E425]; + return [424 /* E.E424 */, 425 /* E.E425 */]; case 426: - return [E.E426, E.E427]; + return [426 /* E.E426 */, 427 /* E.E427 */]; case 428: - return [E.E428, E.E429]; + return [428 /* E.E428 */, 429 /* E.E429 */]; case 430: - return [E.E430, E.E431]; + return [430 /* E.E430 */, 431 /* E.E431 */]; case 432: - return [E.E432, E.E433]; + return [432 /* E.E432 */, 433 /* E.E433 */]; case 434: - return [E.E434, E.E435]; + return [434 /* E.E434 */, 435 /* E.E435 */]; case 436: - return [E.E436, E.E437]; + return [436 /* E.E436 */, 437 /* E.E437 */]; case 438: - return [E.E438, E.E439]; + return [438 /* E.E438 */, 439 /* E.E439 */]; case 440: - return [E.E440, E.E441]; + return [440 /* E.E440 */, 441 /* E.E441 */]; case 442: - return [E.E442, E.E443]; + return [442 /* E.E442 */, 443 /* E.E443 */]; case 444: - return [E.E444, E.E445]; + return [444 /* E.E444 */, 445 /* E.E445 */]; case 446: - return [E.E446, E.E447]; + return [446 /* E.E446 */, 447 /* E.E447 */]; case 448: - return [E.E448, E.E449]; + return [448 /* E.E448 */, 449 /* E.E449 */]; case 450: - return [E.E450, E.E451]; + return [450 /* E.E450 */, 451 /* E.E451 */]; case 452: - return [E.E452, E.E453]; + return [452 /* E.E452 */, 453 /* E.E453 */]; case 454: - return [E.E454, E.E455]; + return [454 /* E.E454 */, 455 /* E.E455 */]; case 456: - return [E.E456, E.E457]; + return [456 /* E.E456 */, 457 /* E.E457 */]; case 458: - return [E.E458, E.E459]; + return [458 /* E.E458 */, 459 /* E.E459 */]; case 460: - return [E.E460, E.E461]; + return [460 /* E.E460 */, 461 /* E.E461 */]; case 462: - return [E.E462, E.E463]; + return [462 /* E.E462 */, 463 /* E.E463 */]; case 464: - return [E.E464, E.E465]; + return [464 /* E.E464 */, 465 /* E.E465 */]; case 466: - return [E.E466, E.E467]; + return [466 /* E.E466 */, 467 /* E.E467 */]; case 468: - return [E.E468, E.E469]; + return [468 /* E.E468 */, 469 /* E.E469 */]; case 470: - return [E.E470, E.E471]; + return [470 /* E.E470 */, 471 /* E.E471 */]; case 472: - return [E.E472, E.E473]; + return [472 /* E.E472 */, 473 /* E.E473 */]; case 474: - return [E.E474, E.E475]; + return [474 /* E.E474 */, 475 /* E.E475 */]; case 476: - return [E.E476, E.E477]; + return [476 /* E.E476 */, 477 /* E.E477 */]; case 478: - return [E.E478, E.E479]; + return [478 /* E.E478 */, 479 /* E.E479 */]; case 480: - return [E.E480, E.E481]; + return [480 /* E.E480 */, 481 /* E.E481 */]; case 482: - return [E.E482, E.E483]; + return [482 /* E.E482 */, 483 /* E.E483 */]; case 484: - return [E.E484, E.E485]; + return [484 /* E.E484 */, 485 /* E.E485 */]; case 486: - return [E.E486, E.E487]; + return [486 /* E.E486 */, 487 /* E.E487 */]; case 488: - return [E.E488, E.E489]; + return [488 /* E.E488 */, 489 /* E.E489 */]; case 490: - return [E.E490, E.E491]; + return [490 /* E.E490 */, 491 /* E.E491 */]; case 492: - return [E.E492, E.E493]; + return [492 /* E.E492 */, 493 /* E.E493 */]; case 494: - return [E.E494, E.E495]; + return [494 /* E.E494 */, 495 /* E.E495 */]; case 496: - return [E.E496, E.E497]; + return [496 /* E.E496 */, 497 /* E.E497 */]; case 498: - return [E.E498, E.E499]; + return [498 /* E.E498 */, 499 /* E.E499 */]; case 500: - return [E.E500, E.E501]; + return [500 /* E.E500 */, 501 /* E.E501 */]; case 502: - return [E.E502, E.E503]; + return [502 /* E.E502 */, 503 /* E.E503 */]; case 504: - return [E.E504, E.E505]; + return [504 /* E.E504 */, 505 /* E.E505 */]; case 506: - return [E.E506, E.E507]; + return [506 /* E.E506 */, 507 /* E.E507 */]; case 508: - return [E.E508, E.E509]; + return [508 /* E.E508 */, 509 /* E.E509 */]; case 510: - return [E.E510, E.E511]; + return [510 /* E.E510 */, 511 /* E.E511 */]; case 512: - return [E.E512, E.E513]; + return [512 /* E.E512 */, 513 /* E.E513 */]; case 514: - return [E.E514, E.E515]; + return [514 /* E.E514 */, 515 /* E.E515 */]; case 516: - return [E.E516, E.E517]; + return [516 /* E.E516 */, 517 /* E.E517 */]; case 518: - return [E.E518, E.E519]; + return [518 /* E.E518 */, 519 /* E.E519 */]; case 520: - return [E.E520, E.E521]; + return [520 /* E.E520 */, 521 /* E.E521 */]; case 522: - return [E.E522, E.E523]; + return [522 /* E.E522 */, 523 /* E.E523 */]; case 524: - return [E.E524, E.E525]; + return [524 /* E.E524 */, 525 /* E.E525 */]; case 526: - return [E.E526, E.E527]; + return [526 /* E.E526 */, 527 /* E.E527 */]; case 528: - return [E.E528, E.E529]; + return [528 /* E.E528 */, 529 /* E.E529 */]; case 530: - return [E.E530, E.E531]; + return [530 /* E.E530 */, 531 /* E.E531 */]; case 532: - return [E.E532, E.E533]; + return [532 /* E.E532 */, 533 /* E.E533 */]; case 534: - return [E.E534, E.E535]; + return [534 /* E.E534 */, 535 /* E.E535 */]; case 536: - return [E.E536, E.E537]; + return [536 /* E.E536 */, 537 /* E.E537 */]; case 538: - return [E.E538, E.E539]; + return [538 /* E.E538 */, 539 /* E.E539 */]; case 540: - return [E.E540, E.E541]; + return [540 /* E.E540 */, 541 /* E.E541 */]; case 542: - return [E.E542, E.E543]; + return [542 /* E.E542 */, 543 /* E.E543 */]; case 544: - return [E.E544, E.E545]; + return [544 /* E.E544 */, 545 /* E.E545 */]; case 546: - return [E.E546, E.E547]; + return [546 /* E.E546 */, 547 /* E.E547 */]; case 548: - return [E.E548, E.E549]; + return [548 /* E.E548 */, 549 /* E.E549 */]; case 550: - return [E.E550, E.E551]; + return [550 /* E.E550 */, 551 /* E.E551 */]; case 552: - return [E.E552, E.E553]; + return [552 /* E.E552 */, 553 /* E.E553 */]; case 554: - return [E.E554, E.E555]; + return [554 /* E.E554 */, 555 /* E.E555 */]; case 556: - return [E.E556, E.E557]; + return [556 /* E.E556 */, 557 /* E.E557 */]; case 558: - return [E.E558, E.E559]; + return [558 /* E.E558 */, 559 /* E.E559 */]; case 560: - return [E.E560, E.E561]; + return [560 /* E.E560 */, 561 /* E.E561 */]; case 562: - return [E.E562, E.E563]; + return [562 /* E.E562 */, 563 /* E.E563 */]; case 564: - return [E.E564, E.E565]; + return [564 /* E.E564 */, 565 /* E.E565 */]; case 566: - return [E.E566, E.E567]; + return [566 /* E.E566 */, 567 /* E.E567 */]; case 568: - return [E.E568, E.E569]; + return [568 /* E.E568 */, 569 /* E.E569 */]; case 570: - return [E.E570, E.E571]; + return [570 /* E.E570 */, 571 /* E.E571 */]; case 572: - return [E.E572, E.E573]; + return [572 /* E.E572 */, 573 /* E.E573 */]; case 574: - return [E.E574, E.E575]; + return [574 /* E.E574 */, 575 /* E.E575 */]; case 576: - return [E.E576, E.E577]; + return [576 /* E.E576 */, 577 /* E.E577 */]; case 578: - return [E.E578, E.E579]; + return [578 /* E.E578 */, 579 /* E.E579 */]; case 580: - return [E.E580, E.E581]; + return [580 /* E.E580 */, 581 /* E.E581 */]; case 582: - return [E.E582, E.E583]; + return [582 /* E.E582 */, 583 /* E.E583 */]; case 584: - return [E.E584, E.E585]; + return [584 /* E.E584 */, 585 /* E.E585 */]; case 586: - return [E.E586, E.E587]; + return [586 /* E.E586 */, 587 /* E.E587 */]; case 588: - return [E.E588, E.E589]; + return [588 /* E.E588 */, 589 /* E.E589 */]; case 590: - return [E.E590, E.E591]; + return [590 /* E.E590 */, 591 /* E.E591 */]; case 592: - return [E.E592, E.E593]; + return [592 /* E.E592 */, 593 /* E.E593 */]; case 594: - return [E.E594, E.E595]; + return [594 /* E.E594 */, 595 /* E.E595 */]; case 596: - return [E.E596, E.E597]; + return [596 /* E.E596 */, 597 /* E.E597 */]; case 598: - return [E.E598, E.E599]; + return [598 /* E.E598 */, 599 /* E.E599 */]; case 600: - return [E.E600, E.E601]; + return [600 /* E.E600 */, 601 /* E.E601 */]; case 602: - return [E.E602, E.E603]; + return [602 /* E.E602 */, 603 /* E.E603 */]; case 604: - return [E.E604, E.E605]; + return [604 /* E.E604 */, 605 /* E.E605 */]; case 606: - return [E.E606, E.E607]; + return [606 /* E.E606 */, 607 /* E.E607 */]; case 608: - return [E.E608, E.E609]; + return [608 /* E.E608 */, 609 /* E.E609 */]; case 610: - return [E.E610, E.E611]; + return [610 /* E.E610 */, 611 /* E.E611 */]; case 612: - return [E.E612, E.E613]; + return [612 /* E.E612 */, 613 /* E.E613 */]; case 614: - return [E.E614, E.E615]; + return [614 /* E.E614 */, 615 /* E.E615 */]; case 616: - return [E.E616, E.E617]; + return [616 /* E.E616 */, 617 /* E.E617 */]; case 618: - return [E.E618, E.E619]; + return [618 /* E.E618 */, 619 /* E.E619 */]; case 620: - return [E.E620, E.E621]; + return [620 /* E.E620 */, 621 /* E.E621 */]; case 622: - return [E.E622, E.E623]; + return [622 /* E.E622 */, 623 /* E.E623 */]; case 624: - return [E.E624, E.E625]; + return [624 /* E.E624 */, 625 /* E.E625 */]; case 626: - return [E.E626, E.E627]; + return [626 /* E.E626 */, 627 /* E.E627 */]; case 628: - return [E.E628, E.E629]; + return [628 /* E.E628 */, 629 /* E.E629 */]; case 630: - return [E.E630, E.E631]; + return [630 /* E.E630 */, 631 /* E.E631 */]; case 632: - return [E.E632, E.E633]; + return [632 /* E.E632 */, 633 /* E.E633 */]; case 634: - return [E.E634, E.E635]; + return [634 /* E.E634 */, 635 /* E.E635 */]; case 636: - return [E.E636, E.E637]; + return [636 /* E.E636 */, 637 /* E.E637 */]; case 638: - return [E.E638, E.E639]; + return [638 /* E.E638 */, 639 /* E.E639 */]; case 640: - return [E.E640, E.E641]; + return [640 /* E.E640 */, 641 /* E.E641 */]; case 642: - return [E.E642, E.E643]; + return [642 /* E.E642 */, 643 /* E.E643 */]; case 644: - return [E.E644, E.E645]; + return [644 /* E.E644 */, 645 /* E.E645 */]; case 646: - return [E.E646, E.E647]; + return [646 /* E.E646 */, 647 /* E.E647 */]; case 648: - return [E.E648, E.E649]; + return [648 /* E.E648 */, 649 /* E.E649 */]; case 650: - return [E.E650, E.E651]; + return [650 /* E.E650 */, 651 /* E.E651 */]; case 652: - return [E.E652, E.E653]; + return [652 /* E.E652 */, 653 /* E.E653 */]; case 654: - return [E.E654, E.E655]; + return [654 /* E.E654 */, 655 /* E.E655 */]; case 656: - return [E.E656, E.E657]; + return [656 /* E.E656 */, 657 /* E.E657 */]; case 658: - return [E.E658, E.E659]; + return [658 /* E.E658 */, 659 /* E.E659 */]; case 660: - return [E.E660, E.E661]; + return [660 /* E.E660 */, 661 /* E.E661 */]; case 662: - return [E.E662, E.E663]; + return [662 /* E.E662 */, 663 /* E.E663 */]; case 664: - return [E.E664, E.E665]; + return [664 /* E.E664 */, 665 /* E.E665 */]; case 666: - return [E.E666, E.E667]; + return [666 /* E.E666 */, 667 /* E.E667 */]; case 668: - return [E.E668, E.E669]; + return [668 /* E.E668 */, 669 /* E.E669 */]; case 670: - return [E.E670, E.E671]; + return [670 /* E.E670 */, 671 /* E.E671 */]; case 672: - return [E.E672, E.E673]; + return [672 /* E.E672 */, 673 /* E.E673 */]; case 674: - return [E.E674, E.E675]; + return [674 /* E.E674 */, 675 /* E.E675 */]; case 676: - return [E.E676, E.E677]; + return [676 /* E.E676 */, 677 /* E.E677 */]; case 678: - return [E.E678, E.E679]; + return [678 /* E.E678 */, 679 /* E.E679 */]; case 680: - return [E.E680, E.E681]; + return [680 /* E.E680 */, 681 /* E.E681 */]; case 682: - return [E.E682, E.E683]; + return [682 /* E.E682 */, 683 /* E.E683 */]; case 684: - return [E.E684, E.E685]; + return [684 /* E.E684 */, 685 /* E.E685 */]; case 686: - return [E.E686, E.E687]; + return [686 /* E.E686 */, 687 /* E.E687 */]; case 688: - return [E.E688, E.E689]; + return [688 /* E.E688 */, 689 /* E.E689 */]; case 690: - return [E.E690, E.E691]; + return [690 /* E.E690 */, 691 /* E.E691 */]; case 692: - return [E.E692, E.E693]; + return [692 /* E.E692 */, 693 /* E.E693 */]; case 694: - return [E.E694, E.E695]; + return [694 /* E.E694 */, 695 /* E.E695 */]; case 696: - return [E.E696, E.E697]; + return [696 /* E.E696 */, 697 /* E.E697 */]; case 698: - return [E.E698, E.E699]; + return [698 /* E.E698 */, 699 /* E.E699 */]; case 700: - return [E.E700, E.E701]; + return [700 /* E.E700 */, 701 /* E.E701 */]; case 702: - return [E.E702, E.E703]; + return [702 /* E.E702 */, 703 /* E.E703 */]; case 704: - return [E.E704, E.E705]; + return [704 /* E.E704 */, 705 /* E.E705 */]; case 706: - return [E.E706, E.E707]; + return [706 /* E.E706 */, 707 /* E.E707 */]; case 708: - return [E.E708, E.E709]; + return [708 /* E.E708 */, 709 /* E.E709 */]; case 710: - return [E.E710, E.E711]; + return [710 /* E.E710 */, 711 /* E.E711 */]; case 712: - return [E.E712, E.E713]; + return [712 /* E.E712 */, 713 /* E.E713 */]; case 714: - return [E.E714, E.E715]; + return [714 /* E.E714 */, 715 /* E.E715 */]; case 716: - return [E.E716, E.E717]; + return [716 /* E.E716 */, 717 /* E.E717 */]; case 718: - return [E.E718, E.E719]; + return [718 /* E.E718 */, 719 /* E.E719 */]; case 720: - return [E.E720, E.E721]; + return [720 /* E.E720 */, 721 /* E.E721 */]; case 722: - return [E.E722, E.E723]; + return [722 /* E.E722 */, 723 /* E.E723 */]; case 724: - return [E.E724, E.E725]; + return [724 /* E.E724 */, 725 /* E.E725 */]; case 726: - return [E.E726, E.E727]; + return [726 /* E.E726 */, 727 /* E.E727 */]; case 728: - return [E.E728, E.E729]; + return [728 /* E.E728 */, 729 /* E.E729 */]; case 730: - return [E.E730, E.E731]; + return [730 /* E.E730 */, 731 /* E.E731 */]; case 732: - return [E.E732, E.E733]; + return [732 /* E.E732 */, 733 /* E.E733 */]; case 734: - return [E.E734, E.E735]; + return [734 /* E.E734 */, 735 /* E.E735 */]; case 736: - return [E.E736, E.E737]; + return [736 /* E.E736 */, 737 /* E.E737 */]; case 738: - return [E.E738, E.E739]; + return [738 /* E.E738 */, 739 /* E.E739 */]; case 740: - return [E.E740, E.E741]; + return [740 /* E.E740 */, 741 /* E.E741 */]; case 742: - return [E.E742, E.E743]; + return [742 /* E.E742 */, 743 /* E.E743 */]; case 744: - return [E.E744, E.E745]; + return [744 /* E.E744 */, 745 /* E.E745 */]; case 746: - return [E.E746, E.E747]; + return [746 /* E.E746 */, 747 /* E.E747 */]; case 748: - return [E.E748, E.E749]; + return [748 /* E.E748 */, 749 /* E.E749 */]; case 750: - return [E.E750, E.E751]; + return [750 /* E.E750 */, 751 /* E.E751 */]; case 752: - return [E.E752, E.E753]; + return [752 /* E.E752 */, 753 /* E.E753 */]; case 754: - return [E.E754, E.E755]; + return [754 /* E.E754 */, 755 /* E.E755 */]; case 756: - return [E.E756, E.E757]; + return [756 /* E.E756 */, 757 /* E.E757 */]; case 758: - return [E.E758, E.E759]; + return [758 /* E.E758 */, 759 /* E.E759 */]; case 760: - return [E.E760, E.E761]; + return [760 /* E.E760 */, 761 /* E.E761 */]; case 762: - return [E.E762, E.E763]; + return [762 /* E.E762 */, 763 /* E.E763 */]; case 764: - return [E.E764, E.E765]; + return [764 /* E.E764 */, 765 /* E.E765 */]; case 766: - return [E.E766, E.E767]; + return [766 /* E.E766 */, 767 /* E.E767 */]; case 768: - return [E.E768, E.E769]; + return [768 /* E.E768 */, 769 /* E.E769 */]; case 770: - return [E.E770, E.E771]; + return [770 /* E.E770 */, 771 /* E.E771 */]; case 772: - return [E.E772, E.E773]; + return [772 /* E.E772 */, 773 /* E.E773 */]; case 774: - return [E.E774, E.E775]; + return [774 /* E.E774 */, 775 /* E.E775 */]; case 776: - return [E.E776, E.E777]; + return [776 /* E.E776 */, 777 /* E.E777 */]; case 778: - return [E.E778, E.E779]; + return [778 /* E.E778 */, 779 /* E.E779 */]; case 780: - return [E.E780, E.E781]; + return [780 /* E.E780 */, 781 /* E.E781 */]; case 782: - return [E.E782, E.E783]; + return [782 /* E.E782 */, 783 /* E.E783 */]; case 784: - return [E.E784, E.E785]; + return [784 /* E.E784 */, 785 /* E.E785 */]; case 786: - return [E.E786, E.E787]; + return [786 /* E.E786 */, 787 /* E.E787 */]; case 788: - return [E.E788, E.E789]; + return [788 /* E.E788 */, 789 /* E.E789 */]; case 790: - return [E.E790, E.E791]; + return [790 /* E.E790 */, 791 /* E.E791 */]; case 792: - return [E.E792, E.E793]; + return [792 /* E.E792 */, 793 /* E.E793 */]; case 794: - return [E.E794, E.E795]; + return [794 /* E.E794 */, 795 /* E.E795 */]; case 796: - return [E.E796, E.E797]; + return [796 /* E.E796 */, 797 /* E.E797 */]; case 798: - return [E.E798, E.E799]; + return [798 /* E.E798 */, 799 /* E.E799 */]; case 800: - return [E.E800, E.E801]; + return [800 /* E.E800 */, 801 /* E.E801 */]; case 802: - return [E.E802, E.E803]; + return [802 /* E.E802 */, 803 /* E.E803 */]; case 804: - return [E.E804, E.E805]; + return [804 /* E.E804 */, 805 /* E.E805 */]; case 806: - return [E.E806, E.E807]; + return [806 /* E.E806 */, 807 /* E.E807 */]; case 808: - return [E.E808, E.E809]; + return [808 /* E.E808 */, 809 /* E.E809 */]; case 810: - return [E.E810, E.E811]; + return [810 /* E.E810 */, 811 /* E.E811 */]; case 812: - return [E.E812, E.E813]; + return [812 /* E.E812 */, 813 /* E.E813 */]; case 814: - return [E.E814, E.E815]; + return [814 /* E.E814 */, 815 /* E.E815 */]; case 816: - return [E.E816, E.E817]; + return [816 /* E.E816 */, 817 /* E.E817 */]; case 818: - return [E.E818, E.E819]; + return [818 /* E.E818 */, 819 /* E.E819 */]; case 820: - return [E.E820, E.E821]; + return [820 /* E.E820 */, 821 /* E.E821 */]; case 822: - return [E.E822, E.E823]; + return [822 /* E.E822 */, 823 /* E.E823 */]; case 824: - return [E.E824, E.E825]; + return [824 /* E.E824 */, 825 /* E.E825 */]; case 826: - return [E.E826, E.E827]; + return [826 /* E.E826 */, 827 /* E.E827 */]; case 828: - return [E.E828, E.E829]; + return [828 /* E.E828 */, 829 /* E.E829 */]; case 830: - return [E.E830, E.E831]; + return [830 /* E.E830 */, 831 /* E.E831 */]; case 832: - return [E.E832, E.E833]; + return [832 /* E.E832 */, 833 /* E.E833 */]; case 834: - return [E.E834, E.E835]; + return [834 /* E.E834 */, 835 /* E.E835 */]; case 836: - return [E.E836, E.E837]; + return [836 /* E.E836 */, 837 /* E.E837 */]; case 838: - return [E.E838, E.E839]; + return [838 /* E.E838 */, 839 /* E.E839 */]; case 840: - return [E.E840, E.E841]; + return [840 /* E.E840 */, 841 /* E.E841 */]; case 842: - return [E.E842, E.E843]; + return [842 /* E.E842 */, 843 /* E.E843 */]; case 844: - return [E.E844, E.E845]; + return [844 /* E.E844 */, 845 /* E.E845 */]; case 846: - return [E.E846, E.E847]; + return [846 /* E.E846 */, 847 /* E.E847 */]; case 848: - return [E.E848, E.E849]; + return [848 /* E.E848 */, 849 /* E.E849 */]; case 850: - return [E.E850, E.E851]; + return [850 /* E.E850 */, 851 /* E.E851 */]; case 852: - return [E.E852, E.E853]; + return [852 /* E.E852 */, 853 /* E.E853 */]; case 854: - return [E.E854, E.E855]; + return [854 /* E.E854 */, 855 /* E.E855 */]; case 856: - return [E.E856, E.E857]; + return [856 /* E.E856 */, 857 /* E.E857 */]; case 858: - return [E.E858, E.E859]; + return [858 /* E.E858 */, 859 /* E.E859 */]; case 860: - return [E.E860, E.E861]; + return [860 /* E.E860 */, 861 /* E.E861 */]; case 862: - return [E.E862, E.E863]; + return [862 /* E.E862 */, 863 /* E.E863 */]; case 864: - return [E.E864, E.E865]; + return [864 /* E.E864 */, 865 /* E.E865 */]; case 866: - return [E.E866, E.E867]; + return [866 /* E.E866 */, 867 /* E.E867 */]; case 868: - return [E.E868, E.E869]; + return [868 /* E.E868 */, 869 /* E.E869 */]; case 870: - return [E.E870, E.E871]; + return [870 /* E.E870 */, 871 /* E.E871 */]; case 872: - return [E.E872, E.E873]; + return [872 /* E.E872 */, 873 /* E.E873 */]; case 874: - return [E.E874, E.E875]; + return [874 /* E.E874 */, 875 /* E.E875 */]; case 876: - return [E.E876, E.E877]; + return [876 /* E.E876 */, 877 /* E.E877 */]; case 878: - return [E.E878, E.E879]; + return [878 /* E.E878 */, 879 /* E.E879 */]; case 880: - return [E.E880, E.E881]; + return [880 /* E.E880 */, 881 /* E.E881 */]; case 882: - return [E.E882, E.E883]; + return [882 /* E.E882 */, 883 /* E.E883 */]; case 884: - return [E.E884, E.E885]; + return [884 /* E.E884 */, 885 /* E.E885 */]; case 886: - return [E.E886, E.E887]; + return [886 /* E.E886 */, 887 /* E.E887 */]; case 888: - return [E.E888, E.E889]; + return [888 /* E.E888 */, 889 /* E.E889 */]; case 890: - return [E.E890, E.E891]; + return [890 /* E.E890 */, 891 /* E.E891 */]; case 892: - return [E.E892, E.E893]; + return [892 /* E.E892 */, 893 /* E.E893 */]; case 894: - return [E.E894, E.E895]; + return [894 /* E.E894 */, 895 /* E.E895 */]; case 896: - return [E.E896, E.E897]; + return [896 /* E.E896 */, 897 /* E.E897 */]; case 898: - return [E.E898, E.E899]; + return [898 /* E.E898 */, 899 /* E.E899 */]; case 900: - return [E.E900, E.E901]; + return [900 /* E.E900 */, 901 /* E.E901 */]; case 902: - return [E.E902, E.E903]; + return [902 /* E.E902 */, 903 /* E.E903 */]; case 904: - return [E.E904, E.E905]; + return [904 /* E.E904 */, 905 /* E.E905 */]; case 906: - return [E.E906, E.E907]; + return [906 /* E.E906 */, 907 /* E.E907 */]; case 908: - return [E.E908, E.E909]; + return [908 /* E.E908 */, 909 /* E.E909 */]; case 910: - return [E.E910, E.E911]; + return [910 /* E.E910 */, 911 /* E.E911 */]; case 912: - return [E.E912, E.E913]; + return [912 /* E.E912 */, 913 /* E.E913 */]; case 914: - return [E.E914, E.E915]; + return [914 /* E.E914 */, 915 /* E.E915 */]; case 916: - return [E.E916, E.E917]; + return [916 /* E.E916 */, 917 /* E.E917 */]; case 918: - return [E.E918, E.E919]; + return [918 /* E.E918 */, 919 /* E.E919 */]; case 920: - return [E.E920, E.E921]; + return [920 /* E.E920 */, 921 /* E.E921 */]; case 922: - return [E.E922, E.E923]; + return [922 /* E.E922 */, 923 /* E.E923 */]; case 924: - return [E.E924, E.E925]; + return [924 /* E.E924 */, 925 /* E.E925 */]; case 926: - return [E.E926, E.E927]; + return [926 /* E.E926 */, 927 /* E.E927 */]; case 928: - return [E.E928, E.E929]; + return [928 /* E.E928 */, 929 /* E.E929 */]; case 930: - return [E.E930, E.E931]; + return [930 /* E.E930 */, 931 /* E.E931 */]; case 932: - return [E.E932, E.E933]; + return [932 /* E.E932 */, 933 /* E.E933 */]; case 934: - return [E.E934, E.E935]; + return [934 /* E.E934 */, 935 /* E.E935 */]; case 936: - return [E.E936, E.E937]; + return [936 /* E.E936 */, 937 /* E.E937 */]; case 938: - return [E.E938, E.E939]; + return [938 /* E.E938 */, 939 /* E.E939 */]; case 940: - return [E.E940, E.E941]; + return [940 /* E.E940 */, 941 /* E.E941 */]; case 942: - return [E.E942, E.E943]; + return [942 /* E.E942 */, 943 /* E.E943 */]; case 944: - return [E.E944, E.E945]; + return [944 /* E.E944 */, 945 /* E.E945 */]; case 946: - return [E.E946, E.E947]; + return [946 /* E.E946 */, 947 /* E.E947 */]; case 948: - return [E.E948, E.E949]; + return [948 /* E.E948 */, 949 /* E.E949 */]; case 950: - return [E.E950, E.E951]; + return [950 /* E.E950 */, 951 /* E.E951 */]; case 952: - return [E.E952, E.E953]; + return [952 /* E.E952 */, 953 /* E.E953 */]; case 954: - return [E.E954, E.E955]; + return [954 /* E.E954 */, 955 /* E.E955 */]; case 956: - return [E.E956, E.E957]; + return [956 /* E.E956 */, 957 /* E.E957 */]; case 958: - return [E.E958, E.E959]; + return [958 /* E.E958 */, 959 /* E.E959 */]; case 960: - return [E.E960, E.E961]; + return [960 /* E.E960 */, 961 /* E.E961 */]; case 962: - return [E.E962, E.E963]; + return [962 /* E.E962 */, 963 /* E.E963 */]; case 964: - return [E.E964, E.E965]; + return [964 /* E.E964 */, 965 /* E.E965 */]; case 966: - return [E.E966, E.E967]; + return [966 /* E.E966 */, 967 /* E.E967 */]; case 968: - return [E.E968, E.E969]; + return [968 /* E.E968 */, 969 /* E.E969 */]; case 970: - return [E.E970, E.E971]; + return [970 /* E.E970 */, 971 /* E.E971 */]; case 972: - return [E.E972, E.E973]; + return [972 /* E.E972 */, 973 /* E.E973 */]; case 974: - return [E.E974, E.E975]; + return [974 /* E.E974 */, 975 /* E.E975 */]; case 976: - return [E.E976, E.E977]; + return [976 /* E.E976 */, 977 /* E.E977 */]; case 978: - return [E.E978, E.E979]; + return [978 /* E.E978 */, 979 /* E.E979 */]; case 980: - return [E.E980, E.E981]; + return [980 /* E.E980 */, 981 /* E.E981 */]; case 982: - return [E.E982, E.E983]; + return [982 /* E.E982 */, 983 /* E.E983 */]; case 984: - return [E.E984, E.E985]; + return [984 /* E.E984 */, 985 /* E.E985 */]; case 986: - return [E.E986, E.E987]; + return [986 /* E.E986 */, 987 /* E.E987 */]; case 988: - return [E.E988, E.E989]; + return [988 /* E.E988 */, 989 /* E.E989 */]; case 990: - return [E.E990, E.E991]; + return [990 /* E.E990 */, 991 /* E.E991 */]; case 992: - return [E.E992, E.E993]; + return [992 /* E.E992 */, 993 /* E.E993 */]; case 994: - return [E.E994, E.E995]; + return [994 /* E.E994 */, 995 /* E.E995 */]; case 996: - return [E.E996, E.E997]; + return [996 /* E.E996 */, 997 /* E.E997 */]; case 998: - return [E.E998, E.E999]; + return [998 /* E.E998 */, 999 /* E.E999 */]; case 1000: - return [E.E1000, E.E1001]; + return [1000 /* E.E1000 */, 1001 /* E.E1001 */]; case 1002: - return [E.E1002, E.E1003]; + return [1002 /* E.E1002 */, 1003 /* E.E1003 */]; case 1004: - return [E.E1004, E.E1005]; + return [1004 /* E.E1004 */, 1005 /* E.E1005 */]; case 1006: - return [E.E1006, E.E1007]; + return [1006 /* E.E1006 */, 1007 /* E.E1007 */]; case 1008: - return [E.E1008, E.E1009]; + return [1008 /* E.E1008 */, 1009 /* E.E1009 */]; case 1010: - return [E.E1010, E.E1011]; + return [1010 /* E.E1010 */, 1011 /* E.E1011 */]; case 1012: - return [E.E1012, E.E1013]; + return [1012 /* E.E1012 */, 1013 /* E.E1013 */]; case 1014: - return [E.E1014, E.E1015]; + return [1014 /* E.E1014 */, 1015 /* E.E1015 */]; case 1016: - return [E.E1016, E.E1017]; + return [1016 /* E.E1016 */, 1017 /* E.E1017 */]; case 1018: - return [E.E1018, E.E1019]; + return [1018 /* E.E1018 */, 1019 /* E.E1019 */]; case 1020: - return [E.E1020, E.E1021]; + return [1020 /* E.E1020 */, 1021 /* E.E1021 */]; case 1022: - return [E.E1022, E.E1023]; + return [1022 /* E.E1022 */, 1023 /* E.E1023 */]; } } diff --git a/tests/baselines/reference/enumMapBackIntoItself.js b/tests/baselines/reference/enumMapBackIntoItself.js index 80a4b88479f5d..ffa4934e9aab9 100644 --- a/tests/baselines/reference/enumMapBackIntoItself.js +++ b/tests/baselines/reference/enumMapBackIntoItself.js @@ -16,7 +16,7 @@ var TShirtSize; TShirtSize[TShirtSize["Medium"] = 1] = "Medium"; TShirtSize[TShirtSize["Large"] = 2] = "Large"; })(TShirtSize || (TShirtSize = {})); -var mySize = TShirtSize.Large; +var mySize = 2 /* TShirtSize.Large */; var test = TShirtSize[mySize]; // specifically checking output here, bug was that test used to be undefined at runtime test + ''; diff --git a/tests/baselines/reference/enumMemberResolution.js b/tests/baselines/reference/enumMemberResolution.js index ec27342471d24..12edece339384 100644 --- a/tests/baselines/reference/enumMemberResolution.js +++ b/tests/baselines/reference/enumMemberResolution.js @@ -15,4 +15,4 @@ var Position2; var x = IgnoreRulesSpecific. ; // error var y = 1; -var z = Position2.IgnoreRulesSpecific; // no error +var z = 0 /* Position2.IgnoreRulesSpecific */; // no error diff --git a/tests/baselines/reference/enumMerging.js b/tests/baselines/reference/enumMerging.js index c3fa7fffeb30e..7d46b66f96c00 100644 --- a/tests/baselines/reference/enumMerging.js +++ b/tests/baselines/reference/enumMerging.js @@ -93,7 +93,7 @@ var M1; EConst1[EConst1["E"] = 9] = "E"; EConst1[EConst1["F"] = 8] = "F"; })(EConst1 = M1.EConst1 || (M1.EConst1 = {})); - var x = [EConst1.A, EConst1.B, EConst1.C, EConst1.D, EConst1.E, EConst1.F]; + var x = [3 /* EConst1.A */, 2 /* EConst1.B */, 1 /* EConst1.C */, 7 /* EConst1.D */, 9 /* EConst1.E */, 8 /* EConst1.F */]; })(M1 || (M1 = {})); // Enum with only computed members across 2 declarations with the same root module var M2; @@ -164,6 +164,6 @@ var M6; Color[Color["Yellow"] = 1] = "Yellow"; })(Color = A.Color || (A.Color = {})); })(A = M6.A || (M6.A = {})); - var t = A.Color.Yellow; - t = A.Color.Red; + var t = 1 /* A.Color.Yellow */; + t = 0 /* A.Color.Red */; })(M6 || (M6 = {})); diff --git a/tests/baselines/reference/enumOperations.js b/tests/baselines/reference/enumOperations.js index 96d9ace576c08..efa7db814a35f 100644 --- a/tests/baselines/reference/enumOperations.js +++ b/tests/baselines/reference/enumOperations.js @@ -21,7 +21,7 @@ var Enum; (function (Enum) { Enum[Enum["None"] = 0] = "None"; })(Enum || (Enum = {})); -var enumType = Enum.None; +var enumType = 0 /* Enum.None */; var numberType = 0; var anyType = 0; enumType ^ numberType; diff --git a/tests/baselines/reference/enumPropertyAccess.js b/tests/baselines/reference/enumPropertyAccess.js index 1ac82b0a3de27..a37a5ecf7ba51 100644 --- a/tests/baselines/reference/enumPropertyAccess.js +++ b/tests/baselines/reference/enumPropertyAccess.js @@ -20,7 +20,7 @@ var Colors; Colors[Colors["Red"] = 0] = "Red"; Colors[Colors["Green"] = 1] = "Green"; })(Colors || (Colors = {})); -var x = Colors.Red; // type of 'x' should be 'Colors' +var x = 0 /* Colors.Red */; // type of 'x' should be 'Colors' var p = x.Green; // error x.toFixed(); // ok // Now with generics diff --git a/tests/baselines/reference/enumUsedBeforeDeclaration.js b/tests/baselines/reference/enumUsedBeforeDeclaration.js index 1db4368487da7..b1b5396578945 100644 --- a/tests/baselines/reference/enumUsedBeforeDeclaration.js +++ b/tests/baselines/reference/enumUsedBeforeDeclaration.js @@ -7,7 +7,7 @@ const enum ConstColor { Red, Green, Blue } //// [enumUsedBeforeDeclaration.js] -var v = Color.Green; +var v = 1 /* Color.Green */; var v2 = 1 /* ConstColor.Green */; var Color; (function (Color) { diff --git a/tests/baselines/reference/enums.js b/tests/baselines/reference/enums.js index 4a04f428ac9ad..b92b0e82a29c1 100644 --- a/tests/baselines/reference/enums.js +++ b/tests/baselines/reference/enums.js @@ -42,7 +42,7 @@ var SyntaxKind; //// [b.js] "use strict"; exports.__esModule = true; -SyntaxKind.ImportClause; +0 /* SyntaxKind.ImportClause */; "Type" /* SymbolFlags.Type */; var kind; var flags; diff --git a/tests/baselines/reference/es6ModuleEnumDeclaration.js b/tests/baselines/reference/es6ModuleEnumDeclaration.js index 92a6f436c829a..996435637de47 100644 --- a/tests/baselines/reference/es6ModuleEnumDeclaration.js +++ b/tests/baselines/reference/es6ModuleEnumDeclaration.js @@ -58,8 +58,8 @@ var e2; e2[e2["y"] = 1] = "y"; e2[e2["z"] = 2] = "z"; })(e2 || (e2 = {})); -var x = e1.a; -var y = e2.x; +var x = 0 /* e1.a */; +var y = 0 /* e2.x */; export var m1; (function (m1) { let e3; @@ -74,10 +74,10 @@ export var m1; e4[e4["y"] = 1] = "y"; e4[e4["z"] = 2] = "z"; })(e4 || (e4 = {})); - var x1 = e1.a; - var y1 = e2.x; - var x2 = e3.a; - var y2 = e4.x; + var x1 = 0 /* e1.a */; + var y1 = 0 /* e2.x */; + var x2 = 0 /* e3.a */; + var y2 = 0 /* e4.x */; })(m1 || (m1 = {})); var m2; (function (m2) { @@ -93,9 +93,9 @@ var m2; e6[e6["y"] = 1] = "y"; e6[e6["z"] = 2] = "z"; })(e6 || (e6 = {})); - var x1 = e1.a; - var y1 = e2.x; - var x2 = e5.a; - var y2 = e6.x; - var x3 = m1.e3.a; + var x1 = 0 /* e1.a */; + var y1 = 0 /* e2.x */; + var x2 = 0 /* e5.a */; + var y2 = 0 /* e6.x */; + var x3 = 0 /* m1.e3.a */; })(m2 || (m2 = {})); diff --git a/tests/baselines/reference/exhaustiveSwitchStatements1.js b/tests/baselines/reference/exhaustiveSwitchStatements1.js index 625265466a4f1..8b4141c236d46 100644 --- a/tests/baselines/reference/exhaustiveSwitchStatements1.js +++ b/tests/baselines/reference/exhaustiveSwitchStatements1.js @@ -291,8 +291,8 @@ var E; })(E || (E = {})); function f(e) { switch (e) { - case E.A: return 0; - case E.B: return 1; + case 0 /* E.A */: return 0; + case 1 /* E.B */: return 1; } } function g(e) { @@ -300,8 +300,8 @@ function g(e) { return -1; else switch (e) { - case E.A: return 0; - case E.B: return 1; + case 0 /* E.A */: return 0; + case 1 /* E.B */: return 1; } } function area(s) { @@ -343,10 +343,10 @@ var MyEnum; function thisGivesError(e) { var s; switch (e) { - case MyEnum.A: + case 0 /* MyEnum.A */: s = "it was A"; break; - case MyEnum.B: + case 1 /* MyEnum.B */: s = "it was B"; break; } @@ -355,10 +355,10 @@ function thisGivesError(e) { function good1(e) { var s; switch (e) { - case MyEnum.A: + case 0 /* MyEnum.A */: s = "it was A"; break; - case MyEnum.B: + case 1 /* MyEnum.B */: s = "it was B"; break; default: @@ -369,8 +369,8 @@ function good1(e) { } function good2(e) { switch (e) { - case MyEnum.A: return "it was A"; - case MyEnum.B: return "it was B"; + case 0 /* MyEnum.A */: return "it was A"; + case 1 /* MyEnum.B */: return "it was B"; } } // Repro from #18362 @@ -382,11 +382,11 @@ var Level; var doSomethingWithLevel = function (level) { var next; switch (level) { - case Level.One: - next = Level.Two; + case 0 /* Level.One */: + next = 1 /* Level.Two */; break; - case Level.Two: - next = Level.One; + case 1 /* Level.Two */: + next = 0 /* Level.One */; break; } return next; @@ -440,9 +440,9 @@ var Animal; })(Animal || (Animal = {})); function expression() { var _a; - switch ((_a = zoo === null || zoo === void 0 ? void 0 : zoo.animal) !== null && _a !== void 0 ? _a : Animal.DOG) { - case Animal.DOG: return Animal.DOG; - case Animal.CAT: return Animal.CAT; + switch ((_a = zoo === null || zoo === void 0 ? void 0 : zoo.animal) !== null && _a !== void 0 ? _a : 0 /* Animal.DOG */) { + case 0 /* Animal.DOG */: return 0 /* Animal.DOG */; + case 1 /* Animal.CAT */: return 1 /* Animal.CAT */; } } // Repro from #34840 diff --git a/tests/baselines/reference/exponentiationOperatorWithEnum.js b/tests/baselines/reference/exponentiationOperatorWithEnum.js index 8175ca30c9e2c..a0bc04fbc3036 100644 --- a/tests/baselines/reference/exponentiationOperatorWithEnum.js +++ b/tests/baselines/reference/exponentiationOperatorWithEnum.js @@ -40,10 +40,10 @@ var r2 = Math.pow(c, b); var r3 = Math.pow(c, c); var r4 = Math.pow(a, c); var r5 = Math.pow(b, c); -var r6 = Math.pow(E.a, a); -var r7 = Math.pow(E.a, b); -var r8 = Math.pow(E.a, E.b); -var r9 = Math.pow(E.a, 1); -var r10 = Math.pow(a, E.b); -var r11 = Math.pow(b, E.b); -var r12 = Math.pow(1, E.b); +var r6 = Math.pow(0 /* E.a */, a); +var r7 = Math.pow(0 /* E.a */, b); +var r8 = Math.pow(0 /* E.a */, 1 /* E.b */); +var r9 = Math.pow(0 /* E.a */, 1); +var r10 = Math.pow(a, 1 /* E.b */); +var r11 = Math.pow(b, 1 /* E.b */); +var r12 = Math.pow(1, 1 /* E.b */); diff --git a/tests/baselines/reference/exponentiationOperatorWithEnumUnion.js b/tests/baselines/reference/exponentiationOperatorWithEnumUnion.js index 0493c9cdefd8a..737567c2ba7ae 100644 --- a/tests/baselines/reference/exponentiationOperatorWithEnumUnion.js +++ b/tests/baselines/reference/exponentiationOperatorWithEnumUnion.js @@ -49,10 +49,10 @@ var r2 = Math.pow(c, b); var r3 = Math.pow(c, c); var r4 = Math.pow(a, c); var r5 = Math.pow(b, c); -var r6 = Math.pow(E.a, a); -var r7 = Math.pow(E.a, b); -var r8 = Math.pow(E.a, E.b); -var r9 = Math.pow(E.a, 1); -var r10 = Math.pow(a, E.b); -var r11 = Math.pow(b, E.b); -var r12 = Math.pow(1, E.b); +var r6 = Math.pow(0 /* E.a */, a); +var r7 = Math.pow(0 /* E.a */, b); +var r8 = Math.pow(0 /* E.a */, 1 /* E.b */); +var r9 = Math.pow(0 /* E.a */, 1); +var r10 = Math.pow(a, 1 /* E.b */); +var r11 = Math.pow(b, 1 /* E.b */); +var r12 = Math.pow(1, 1 /* E.b */); diff --git a/tests/baselines/reference/exponentiationOperatorWithInvalidOperands.js b/tests/baselines/reference/exponentiationOperatorWithInvalidOperands.js index e7fb22ca6f1bf..e8e2a83506be2 100644 --- a/tests/baselines/reference/exponentiationOperatorWithInvalidOperands.js +++ b/tests/baselines/reference/exponentiationOperatorWithInvalidOperands.js @@ -121,15 +121,15 @@ var r1f3 = Math.pow(f, c); var r1f4 = Math.pow(f, d); var r1f5 = Math.pow(f, e); var r1f6 = Math.pow(f, f); -var r1g1 = Math.pow(E.a, a); //ok -var r1g2 = Math.pow(E.a, b); -var r1g3 = Math.pow(E.a, c); //ok -var r1g4 = Math.pow(E.a, d); -var r1g5 = Math.pow(E.a, e); -var r1g6 = Math.pow(E.a, f); -var r1h1 = Math.pow(a, E.b); //ok -var r1h2 = Math.pow(b, E.b); -var r1h3 = Math.pow(c, E.b); //ok -var r1h4 = Math.pow(d, E.b); -var r1h5 = Math.pow(e, E.b); -var r1h6 = Math.pow(f, E.b); +var r1g1 = Math.pow(0 /* E.a */, a); //ok +var r1g2 = Math.pow(0 /* E.a */, b); +var r1g3 = Math.pow(0 /* E.a */, c); //ok +var r1g4 = Math.pow(0 /* E.a */, d); +var r1g5 = Math.pow(0 /* E.a */, e); +var r1g6 = Math.pow(0 /* E.a */, f); +var r1h1 = Math.pow(a, 1 /* E.b */); //ok +var r1h2 = Math.pow(b, 1 /* E.b */); +var r1h3 = Math.pow(c, 1 /* E.b */); //ok +var r1h4 = Math.pow(d, 1 /* E.b */); +var r1h5 = Math.pow(e, 1 /* E.b */); +var r1h6 = Math.pow(f, 1 /* E.b */); diff --git a/tests/baselines/reference/exponentiationOperatorWithNullValueAndValidOperands.js b/tests/baselines/reference/exponentiationOperatorWithNullValueAndValidOperands.js index a7fe81296e0a5..fd6cef599cb31 100644 --- a/tests/baselines/reference/exponentiationOperatorWithNullValueAndValidOperands.js +++ b/tests/baselines/reference/exponentiationOperatorWithNullValueAndValidOperands.js @@ -34,8 +34,8 @@ var b; var r1 = Math.pow(null, a); var r2 = Math.pow(null, b); var r3 = Math.pow(null, 1); -var r4 = Math.pow(null, E.a); +var r4 = Math.pow(null, 0 /* E.a */); var r5 = Math.pow(a, null); var r6 = Math.pow(b, null); var r7 = Math.pow(0, null); -var r8 = Math.pow(E.b, null); +var r8 = Math.pow(1 /* E.b */, null); diff --git a/tests/baselines/reference/exponentiationOperatorWithUndefinedValueAndValidOperands.js b/tests/baselines/reference/exponentiationOperatorWithUndefinedValueAndValidOperands.js index 0f9d04faaa290..76ff1536d94b2 100644 --- a/tests/baselines/reference/exponentiationOperatorWithUndefinedValueAndValidOperands.js +++ b/tests/baselines/reference/exponentiationOperatorWithUndefinedValueAndValidOperands.js @@ -34,8 +34,8 @@ var b; var rk1 = Math.pow(undefined, a); var rk2 = Math.pow(undefined, b); var rk3 = Math.pow(undefined, 1); -var rk4 = Math.pow(undefined, E.a); +var rk4 = Math.pow(undefined, 0 /* E.a */); var rk5 = Math.pow(a, undefined); var rk6 = Math.pow(b, undefined); var rk7 = Math.pow(0, undefined); -var rk8 = Math.pow(E.b, undefined); +var rk8 = Math.pow(1 /* E.b */, undefined); diff --git a/tests/baselines/reference/exportAssignmentEnum.js b/tests/baselines/reference/exportAssignmentEnum.js index a32da0a2e3f78..6b8d2ea8a90f3 100644 --- a/tests/baselines/reference/exportAssignmentEnum.js +++ b/tests/baselines/reference/exportAssignmentEnum.js @@ -29,6 +29,6 @@ module.exports = E; "use strict"; exports.__esModule = true; var EnumE = require("./exportAssignmentEnum_A"); -var a = EnumE.A; -var b = EnumE.B; -var c = EnumE.C; +var a = 0 /* EnumE.A */; +var b = 1 /* EnumE.B */; +var c = 2 /* EnumE.C */; diff --git a/tests/baselines/reference/exportAssignmentTopLevelEnumdule.js b/tests/baselines/reference/exportAssignmentTopLevelEnumdule.js index 7ba5a655c2010..d0bf9473ea02b 100644 --- a/tests/baselines/reference/exportAssignmentTopLevelEnumdule.js +++ b/tests/baselines/reference/exportAssignmentTopLevelEnumdule.js @@ -36,7 +36,7 @@ define(["require", "exports", "./foo_0"], function (require, exports, foo) { "use strict"; exports.__esModule = true; var color; - if (color === foo.green) { + if (color === 1 /* foo.green */) { color = foo.answer; } }); diff --git a/tests/baselines/reference/flowControlTypeGuardThenSwitch.js b/tests/baselines/reference/flowControlTypeGuardThenSwitch.js index 381cdad58e17c..8eb8775f439c7 100644 --- a/tests/baselines/reference/flowControlTypeGuardThenSwitch.js +++ b/tests/baselines/reference/flowControlTypeGuardThenSwitch.js @@ -48,10 +48,10 @@ function isBoth(x) { var foo = undefined; if (isBoth(foo)) { switch (foo.kind) { - case Kind.A: + case 0 /* Kind.A */: var myA = foo; // Should not be an error break; - case Kind.B: + case 1 /* Kind.B */: var myB = foo; break; } diff --git a/tests/baselines/reference/for-inStatements.js b/tests/baselines/reference/for-inStatements.js index 98617e70b6941..dcc7984a66c40 100644 --- a/tests/baselines/reference/for-inStatements.js +++ b/tests/baselines/reference/for-inStatements.js @@ -167,4 +167,4 @@ var Color; Color[Color["Blue"] = 1] = "Blue"; })(Color || (Color = {})); for (var x in Color) { } -for (var x in Color.Blue) { } +for (var x in 1 /* Color.Blue */) { } diff --git a/tests/baselines/reference/for-of47.js b/tests/baselines/reference/for-of47.js index d7e596d2edc14..cf776cc85ed96 100644 --- a/tests/baselines/reference/for-of47.js +++ b/tests/baselines/reference/for-of47.js @@ -14,7 +14,7 @@ var E; (function (E) { E[E["x"] = 0] = "x"; })(E || (E = {})); -for ({ x, y: y = E.x } of array) { +for ({ x, y: y = 0 /* E.x */ } of array) { x; y; } diff --git a/tests/baselines/reference/for-of48.js b/tests/baselines/reference/for-of48.js index 65e23076fd952..b71bac98ab178 100644 --- a/tests/baselines/reference/for-of48.js +++ b/tests/baselines/reference/for-of48.js @@ -14,7 +14,7 @@ var E; (function (E) { E[E["x"] = 0] = "x"; })(E || (E = {})); -for ({ x, y = E.x } of array) { +for ({ x, y = 0 /* E.x */ } of array) { x; y; } diff --git a/tests/baselines/reference/genericCallWithGenericSignatureArguments2.js b/tests/baselines/reference/genericCallWithGenericSignatureArguments2.js index 1aabe9cfa2b1c..46f18e3742a99 100644 --- a/tests/baselines/reference/genericCallWithGenericSignatureArguments2.js +++ b/tests/baselines/reference/genericCallWithGenericSignatureArguments2.js @@ -109,7 +109,7 @@ var onlyT; var r; return r; } - var r7 = foo3(E.A, function (x) { return E.A; }, function (x) { return F.A; }); // error + var r7 = foo3(0 /* E.A */, function (x) { return 0 /* E.A */; }, function (x) { return 0 /* F.A */; }); // error })(onlyT || (onlyT = {})); var TU; (function (TU) { @@ -143,5 +143,5 @@ var TU; var r; return r; } - var r7 = foo3(E.A, function (x) { return E.A; }, function (x) { return F.A; }); + var r7 = foo3(0 /* E.A */, function (x) { return 0 /* E.A */; }, function (x) { return 0 /* F.A */; }); })(TU || (TU = {})); diff --git a/tests/baselines/reference/genericCallWithGenericSignatureArguments3.js b/tests/baselines/reference/genericCallWithGenericSignatureArguments3.js index 36566033a489f..03909412ab3eb 100644 --- a/tests/baselines/reference/genericCallWithGenericSignatureArguments3.js +++ b/tests/baselines/reference/genericCallWithGenericSignatureArguments3.js @@ -54,7 +54,7 @@ var F; (function (F) { F[F["A"] = 0] = "A"; })(F || (F = {})); -var r6 = foo(E.A, function (x) { return E.A; }, function (x) { return F.A; }); // number => number +var r6 = foo(0 /* E.A */, function (x) { return 0 /* E.A */; }, function (x) { return 0 /* F.A */; }); // number => number function foo2(x, a, b) { var r; return r; diff --git a/tests/baselines/reference/genericCallsWithoutParens.errors.txt b/tests/baselines/reference/genericCallsWithoutParens.errors.txt deleted file mode 100644 index fd5a285102bfb..0000000000000 --- a/tests/baselines/reference/genericCallsWithoutParens.errors.txt +++ /dev/null @@ -1,15 +0,0 @@ -tests/cases/compiler/genericCallsWithoutParens.ts(7,8): error TS1384: A 'new' expression with type arguments must always be followed by a parenthesized argument list. - - -==== tests/cases/compiler/genericCallsWithoutParens.ts (1 errors) ==== - function f() { } - var r = f; // parse error - - class C { - foo: T; - } - var c = new C; // parse error - ~~~~~~~~~~~~~~ -!!! error TS1384: A 'new' expression with type arguments must always be followed by a parenthesized argument list. - - \ No newline at end of file diff --git a/tests/baselines/reference/genericCallsWithoutParens.js b/tests/baselines/reference/genericCallsWithoutParens.js deleted file mode 100644 index 83c44aead0773..0000000000000 --- a/tests/baselines/reference/genericCallsWithoutParens.js +++ /dev/null @@ -1,20 +0,0 @@ -//// [genericCallsWithoutParens.ts] -function f() { } -var r = f; // parse error - -class C { - foo: T; -} -var c = new C; // parse error - - - -//// [genericCallsWithoutParens.js] -function f() { } -var r = (f); // parse error -var C = /** @class */ (function () { - function C() { - } - return C; -}()); -var c = new C; // parse error diff --git a/tests/baselines/reference/genericCallsWithoutParens.symbols b/tests/baselines/reference/genericCallsWithoutParens.symbols deleted file mode 100644 index b8fb641a3845d..0000000000000 --- a/tests/baselines/reference/genericCallsWithoutParens.symbols +++ /dev/null @@ -1,22 +0,0 @@ -=== tests/cases/compiler/genericCallsWithoutParens.ts === -function f() { } ->f : Symbol(f, Decl(genericCallsWithoutParens.ts, 0, 0)) ->T : Symbol(T, Decl(genericCallsWithoutParens.ts, 0, 11)) - -var r = f; // parse error ->r : Symbol(r, Decl(genericCallsWithoutParens.ts, 1, 3)) ->f : Symbol(f, Decl(genericCallsWithoutParens.ts, 0, 0)) - -class C { ->C : Symbol(C, Decl(genericCallsWithoutParens.ts, 1, 18)) ->T : Symbol(T, Decl(genericCallsWithoutParens.ts, 3, 8)) - - foo: T; ->foo : Symbol(C.foo, Decl(genericCallsWithoutParens.ts, 3, 12)) ->T : Symbol(T, Decl(genericCallsWithoutParens.ts, 3, 8)) -} -var c = new C; // parse error ->c : Symbol(c, Decl(genericCallsWithoutParens.ts, 6, 3)) ->C : Symbol(C, Decl(genericCallsWithoutParens.ts, 1, 18)) - - diff --git a/tests/baselines/reference/genericCallsWithoutParens.types b/tests/baselines/reference/genericCallsWithoutParens.types deleted file mode 100644 index ad7f404599f1e..0000000000000 --- a/tests/baselines/reference/genericCallsWithoutParens.types +++ /dev/null @@ -1,20 +0,0 @@ -=== tests/cases/compiler/genericCallsWithoutParens.ts === -function f() { } ->f : () => void - -var r = f; // parse error ->r : () => void ->f : () => void - -class C { ->C : C - - foo: T; ->foo : T -} -var c = new C; // parse error ->c : C ->new C : C ->C : typeof C - - diff --git a/tests/baselines/reference/genericConstructExpressionWithoutArgs.errors.txt b/tests/baselines/reference/genericConstructExpressionWithoutArgs.errors.txt deleted file mode 100644 index 9043b30139932..0000000000000 --- a/tests/baselines/reference/genericConstructExpressionWithoutArgs.errors.txt +++ /dev/null @@ -1,16 +0,0 @@ -tests/cases/compiler/genericConstructExpressionWithoutArgs.ts(9,9): error TS1384: A 'new' expression with type arguments must always be followed by a parenthesized argument list. - - -==== tests/cases/compiler/genericConstructExpressionWithoutArgs.ts (1 errors) ==== - class B { } - var b = new B; // no error - - class C { - x: T; - } - - var c = new C // C - var c2 = new C // error, type params are actually part of the arg list so you need both - ~~~~~~~~~~~~~~ -!!! error TS1384: A 'new' expression with type arguments must always be followed by a parenthesized argument list. - \ No newline at end of file diff --git a/tests/baselines/reference/genericConstructExpressionWithoutArgs.js b/tests/baselines/reference/genericConstructExpressionWithoutArgs.js deleted file mode 100644 index d83bc41ae5435..0000000000000 --- a/tests/baselines/reference/genericConstructExpressionWithoutArgs.js +++ /dev/null @@ -1,26 +0,0 @@ -//// [genericConstructExpressionWithoutArgs.ts] -class B { } -var b = new B; // no error - -class C { - x: T; -} - -var c = new C // C -var c2 = new C // error, type params are actually part of the arg list so you need both - - -//// [genericConstructExpressionWithoutArgs.js] -var B = /** @class */ (function () { - function B() { - } - return B; -}()); -var b = new B; // no error -var C = /** @class */ (function () { - function C() { - } - return C; -}()); -var c = new C; // C -var c2 = new C; // error, type params are actually part of the arg list so you need both diff --git a/tests/baselines/reference/genericConstructExpressionWithoutArgs.symbols b/tests/baselines/reference/genericConstructExpressionWithoutArgs.symbols deleted file mode 100644 index 911ce1768a0fb..0000000000000 --- a/tests/baselines/reference/genericConstructExpressionWithoutArgs.symbols +++ /dev/null @@ -1,25 +0,0 @@ -=== tests/cases/compiler/genericConstructExpressionWithoutArgs.ts === -class B { } ->B : Symbol(B, Decl(genericConstructExpressionWithoutArgs.ts, 0, 0)) - -var b = new B; // no error ->b : Symbol(b, Decl(genericConstructExpressionWithoutArgs.ts, 1, 3)) ->B : Symbol(B, Decl(genericConstructExpressionWithoutArgs.ts, 0, 0)) - -class C { ->C : Symbol(C, Decl(genericConstructExpressionWithoutArgs.ts, 1, 14)) ->T : Symbol(T, Decl(genericConstructExpressionWithoutArgs.ts, 3, 8)) - - x: T; ->x : Symbol(C.x, Decl(genericConstructExpressionWithoutArgs.ts, 3, 12)) ->T : Symbol(T, Decl(genericConstructExpressionWithoutArgs.ts, 3, 8)) -} - -var c = new C // C ->c : Symbol(c, Decl(genericConstructExpressionWithoutArgs.ts, 7, 3)) ->C : Symbol(C, Decl(genericConstructExpressionWithoutArgs.ts, 1, 14)) - -var c2 = new C // error, type params are actually part of the arg list so you need both ->c2 : Symbol(c2, Decl(genericConstructExpressionWithoutArgs.ts, 8, 3)) ->C : Symbol(C, Decl(genericConstructExpressionWithoutArgs.ts, 1, 14)) - diff --git a/tests/baselines/reference/genericConstructExpressionWithoutArgs.types b/tests/baselines/reference/genericConstructExpressionWithoutArgs.types deleted file mode 100644 index a3ee837c292de..0000000000000 --- a/tests/baselines/reference/genericConstructExpressionWithoutArgs.types +++ /dev/null @@ -1,26 +0,0 @@ -=== tests/cases/compiler/genericConstructExpressionWithoutArgs.ts === -class B { } ->B : B - -var b = new B; // no error ->b : B ->new B : B ->B : typeof B - -class C { ->C : C - - x: T; ->x : T -} - -var c = new C // C ->c : C ->new C : C ->C : typeof C - -var c2 = new C // error, type params are actually part of the arg list so you need both ->c2 : C ->new C : C ->C : typeof C - diff --git a/tests/baselines/reference/inOperatorWithInvalidOperands.js b/tests/baselines/reference/inOperatorWithInvalidOperands.js index beab89965c572..62f9d6ac8a554 100644 --- a/tests/baselines/reference/inOperatorWithInvalidOperands.js +++ b/tests/baselines/reference/inOperatorWithInvalidOperands.js @@ -72,7 +72,7 @@ var ra3 = a3 in x; var ra4 = a4 in x; var ra5 = null in x; var ra6 = undefined in x; -var ra7 = E.a in x; +var ra7 = 0 /* E.a */ in x; var ra8 = false in x; var ra9 = {} in x; var ra10 = a5 in x; diff --git a/tests/baselines/reference/incrementAndDecrement.js b/tests/baselines/reference/incrementAndDecrement.js index 49324498c9a04..bc59b6947e62a 100644 --- a/tests/baselines/reference/incrementAndDecrement.js +++ b/tests/baselines/reference/incrementAndDecrement.js @@ -70,7 +70,7 @@ var E; })(E || (E = {})); ; var x = 4; -var e = E.B; +var e = 1 /* E.B */; var a; var w = window; // Assign to expression++ diff --git a/tests/baselines/reference/incrementOperatorWithEnumType.js b/tests/baselines/reference/incrementOperatorWithEnumType.js index e3e843a45da57..217b09acab46d 100644 --- a/tests/baselines/reference/incrementOperatorWithEnumType.js +++ b/tests/baselines/reference/incrementOperatorWithEnumType.js @@ -23,7 +23,7 @@ var ENUM1; ; // expression var ResultIsNumber1 = ++ENUM1["B"]; -var ResultIsNumber2 = ENUM1.B++; +var ResultIsNumber2 = 1 /* ENUM1.B */++; // miss assignment operator ++ENUM1["B"]; -ENUM1.B++; +1 /* ENUM1.B */++; diff --git a/tests/baselines/reference/inferFromGenericFunctionReturnTypes3.js b/tests/baselines/reference/inferFromGenericFunctionReturnTypes3.js index b6a2e890b1159..d4aff524579c1 100644 --- a/tests/baselines/reference/inferFromGenericFunctionReturnTypes3.js +++ b/tests/baselines/reference/inferFromGenericFunctionReturnTypes3.js @@ -296,7 +296,7 @@ var State; State[State["A"] = 0] = "A"; State[State["B"] = 1] = "B"; })(State || (State = {})); -let x = bar(() => !!true ? [{ state: State.A }] : [{ state: State.B }]); // Error +let x = bar(() => !!true ? [{ state: 0 /* State.A */ }] : [{ state: 1 /* State.B */ }]); // Error // Repros from #31443 var Enum; (function (Enum) { @@ -308,8 +308,8 @@ class ClassWithConvert { convert(converter) { } } function fn(arg, f) { } -fn(new ClassWithConvert(Enum.A), () => new ClassWithConvert(Enum.A)); -baz(makeFoo(Enum.A), makeFoo(Enum.A)); +fn(new ClassWithConvert(0 /* Enum.A */), () => new ClassWithConvert(0 /* Enum.A */)); +baz(makeFoo(0 /* Enum.A */), makeFoo(0 /* Enum.A */)); //// [inferFromGenericFunctionReturnTypes3.d.ts] diff --git a/tests/baselines/reference/instantiatedModule.js b/tests/baselines/reference/instantiatedModule.js index 3e5b1b68a1a60..8b6cd194ae125 100644 --- a/tests/baselines/reference/instantiatedModule.js +++ b/tests/baselines/reference/instantiatedModule.js @@ -112,7 +112,7 @@ var m3 = M3; var a3; var a3 = m3.Color; var a3 = M3.Color; -var blue = a3.Blue; +var blue = 0 /* a3.Blue */; var p3; -var p3 = M3.Color.Red; -var p3 = m3.Color.Blue; +var p3 = 1 /* M3.Color.Red */; +var p3 = 0 /* m3.Color.Blue */; diff --git a/tests/baselines/reference/interfaceAssignmentCompat.js b/tests/baselines/reference/interfaceAssignmentCompat.js index 98586da24e5a9..56abc11781355 100644 --- a/tests/baselines/reference/interfaceAssignmentCompat.js +++ b/tests/baselines/reference/interfaceAssignmentCompat.js @@ -72,9 +72,9 @@ var M; function test() { var x = []; var result = ""; - x[0] = { color: Color.Brown }; - x[1] = { color: Color.Blue }; - x[2] = { color: Color.Green }; + x[0] = { color: 2 /* Color.Brown */ }; + x[1] = { color: 1 /* Color.Blue */ }; + x[2] = { color: 0 /* Color.Green */ }; x = x.sort(CompareYeux); // parameter mismatch // type of z inferred from specialized array type var z = x.sort(CompareEyes); // ok diff --git a/tests/baselines/reference/interfaceWithPropertyOfEveryType.js b/tests/baselines/reference/interfaceWithPropertyOfEveryType.js index 3f2dd8903647d..21ad691f0f7a6 100644 --- a/tests/baselines/reference/interfaceWithPropertyOfEveryType.js +++ b/tests/baselines/reference/interfaceWithPropertyOfEveryType.js @@ -72,5 +72,5 @@ var a = { l: f1, m: M, n: {}, - o: E.A + o: 0 /* E.A */ }; diff --git a/tests/baselines/reference/internalAliasEnum.js b/tests/baselines/reference/internalAliasEnum.js index 9e4b7362f0f09..31dc04631c634 100644 --- a/tests/baselines/reference/internalAliasEnum.js +++ b/tests/baselines/reference/internalAliasEnum.js @@ -26,7 +26,7 @@ var a; var c; (function (c) { var b = a.weekend; - c.bVal = b.Sunday; + c.bVal = 2 /* b.Sunday */; })(c || (c = {})); diff --git a/tests/baselines/reference/internalAliasEnumInsideLocalModuleWithExport.js b/tests/baselines/reference/internalAliasEnumInsideLocalModuleWithExport.js index 7d4400c1bc2b8..baf95b454d8b8 100644 --- a/tests/baselines/reference/internalAliasEnumInsideLocalModuleWithExport.js +++ b/tests/baselines/reference/internalAliasEnumInsideLocalModuleWithExport.js @@ -29,7 +29,7 @@ var a; var c; (function (c) { c.b = a.weekend; - c.bVal = c.b.Sunday; + c.bVal = 2 /* b.Sunday */; })(c = exports.c || (exports.c = {})); diff --git a/tests/baselines/reference/internalAliasEnumInsideLocalModuleWithoutExport.js b/tests/baselines/reference/internalAliasEnumInsideLocalModuleWithoutExport.js index ee4d2661e4742..c850b24c9ba2d 100644 --- a/tests/baselines/reference/internalAliasEnumInsideLocalModuleWithoutExport.js +++ b/tests/baselines/reference/internalAliasEnumInsideLocalModuleWithoutExport.js @@ -29,7 +29,7 @@ var a; var c; (function (c) { var b = a.weekend; - c.bVal = b.Sunday; + c.bVal = 2 /* b.Sunday */; })(c = exports.c || (exports.c = {})); diff --git a/tests/baselines/reference/internalAliasEnumInsideLocalModuleWithoutExportAccessError.js b/tests/baselines/reference/internalAliasEnumInsideLocalModuleWithoutExportAccessError.js index 4f559aa3ae613..2ef4a64893ddc 100644 --- a/tests/baselines/reference/internalAliasEnumInsideLocalModuleWithoutExportAccessError.js +++ b/tests/baselines/reference/internalAliasEnumInsideLocalModuleWithoutExportAccessError.js @@ -30,6 +30,6 @@ var a; var c; (function (c) { var b = a.weekend; - c.bVal = b.Sunday; + c.bVal = 2 /* b.Sunday */; })(c = exports.c || (exports.c = {})); var happyFriday = c.b.Friday; diff --git a/tests/baselines/reference/internalAliasEnumInsideTopLevelModuleWithExport.js b/tests/baselines/reference/internalAliasEnumInsideTopLevelModuleWithExport.js index 89f731ec6ff10..58065ac47b2d2 100644 --- a/tests/baselines/reference/internalAliasEnumInsideTopLevelModuleWithExport.js +++ b/tests/baselines/reference/internalAliasEnumInsideTopLevelModuleWithExport.js @@ -26,7 +26,7 @@ define(["require", "exports"], function (require, exports) { })(weekend = a.weekend || (a.weekend = {})); })(a = exports.a || (exports.a = {})); exports.b = a.weekend; - exports.bVal = exports.b.Sunday; + exports.bVal = 2 /* b.Sunday */; }); diff --git a/tests/baselines/reference/internalAliasEnumInsideTopLevelModuleWithoutExport.js b/tests/baselines/reference/internalAliasEnumInsideTopLevelModuleWithoutExport.js index 8028e4ef3a07c..8b673b8db9976 100644 --- a/tests/baselines/reference/internalAliasEnumInsideTopLevelModuleWithoutExport.js +++ b/tests/baselines/reference/internalAliasEnumInsideTopLevelModuleWithoutExport.js @@ -26,7 +26,7 @@ define(["require", "exports"], function (require, exports) { })(weekend = a.weekend || (a.weekend = {})); })(a = exports.a || (exports.a = {})); var b = a.weekend; - exports.bVal = b.Sunday; + exports.bVal = 2 /* b.Sunday */; }); diff --git a/tests/baselines/reference/invalidEnumAssignments.js b/tests/baselines/reference/invalidEnumAssignments.js index dfdd0600ed0ce..27a46285d128f 100644 --- a/tests/baselines/reference/invalidEnumAssignments.js +++ b/tests/baselines/reference/invalidEnumAssignments.js @@ -35,8 +35,8 @@ var E2; })(E2 || (E2 = {})); var e; var e2; -e = E2.A; -e2 = E.A; +e = 0 /* E2.A */; +e2 = 0 /* E.A */; e = null; e = {}; e = ''; diff --git a/tests/baselines/reference/invalidUndefinedAssignments.js b/tests/baselines/reference/invalidUndefinedAssignments.js index 7b436d3f8ccad..2d793ddf3453d 100644 --- a/tests/baselines/reference/invalidUndefinedAssignments.js +++ b/tests/baselines/reference/invalidUndefinedAssignments.js @@ -28,7 +28,7 @@ var E; E[E["A"] = 0] = "A"; })(E || (E = {})); E = x; -E.A = x; +0 /* E.A */ = x; var C = /** @class */ (function () { function C() { } diff --git a/tests/baselines/reference/invalidUndefinedValues.js b/tests/baselines/reference/invalidUndefinedValues.js index a83337b9796ef..3b1f436c6ce33 100644 --- a/tests/baselines/reference/invalidUndefinedValues.js +++ b/tests/baselines/reference/invalidUndefinedValues.js @@ -64,4 +64,4 @@ var E; E[E["A"] = 0] = "A"; })(E || (E = {})); x = E; -x = E.A; +x = 0 /* E.A */; diff --git a/tests/baselines/reference/invalidVoidAssignments.js b/tests/baselines/reference/invalidVoidAssignments.js index cbbc9c31da21f..97e1e4eaa306c 100644 --- a/tests/baselines/reference/invalidVoidAssignments.js +++ b/tests/baselines/reference/invalidVoidAssignments.js @@ -58,5 +58,5 @@ var E; E[E["A"] = 0] = "A"; })(E || (E = {})); x = E; -x = E.A; +x = 0 /* E.A */; x = { f: function () { } }; diff --git a/tests/baselines/reference/invalidVoidValues.js b/tests/baselines/reference/invalidVoidValues.js index 0ecb649ab0190..955e3fe89a2cf 100644 --- a/tests/baselines/reference/invalidVoidValues.js +++ b/tests/baselines/reference/invalidVoidValues.js @@ -36,7 +36,7 @@ var E; E[E["A"] = 0] = "A"; })(E || (E = {})); x = E; -x = E.A; +x = 0 /* E.A */; var C = /** @class */ (function () { function C() { } diff --git a/tests/baselines/reference/literalTypeWidening.js b/tests/baselines/reference/literalTypeWidening.js index c28c3593b507f..7bc7b7a5f1991 100644 --- a/tests/baselines/reference/literalTypeWidening.js +++ b/tests/baselines/reference/literalTypeWidening.js @@ -280,5 +280,5 @@ var E; E[E["A"] = 0] = "A"; E[E["B"] = 1] = "B"; })(E || (E = {})); -var a = f(E.A); +var a = f(0 /* E.A */); var b = a; diff --git a/tests/baselines/reference/literalTypes2.js b/tests/baselines/reference/literalTypes2.js index a5e0f6dcb84de..95731abf6d840 100644 --- a/tests/baselines/reference/literalTypes2.js +++ b/tests/baselines/reference/literalTypes2.js @@ -191,7 +191,7 @@ function f1(p1, p2, p3, p4) { if (p1 === void 0) { p1 = 1; } if (p2 === void 0) { p2 = "abc"; } if (p3 === void 0) { p3 = true; } - if (p4 === void 0) { p4 = E.A; } + if (p4 === void 0) { p4 = 0 /* E.A */; } var v1 = 1; var v2 = -123; var v3 = 3 + 4; @@ -199,7 +199,7 @@ function f1(p1, p2, p3, p4) { var v5 = ""; var v6 = "abc" + "def"; var v7 = true; - var v8 = E.A; + var v8 = 0 /* E.A */; var x1 = 1; var x2 = -123; var x3 = 3 + 4; @@ -207,7 +207,7 @@ function f1(p1, p2, p3, p4) { var x5 = ""; var x6 = "abc" + "def"; var x7 = true; - var x8 = E.A; + var x8 = 0 /* E.A */; var c1 = 1; var c2 = -123; var c3 = 3 + 4; @@ -215,28 +215,28 @@ function f1(p1, p2, p3, p4) { var c5 = ""; var c6 = "abc" + "def"; var c7 = true; - var c8 = E.A; + var c8 = 0 /* E.A */; } function f2(p1, p2, p3, p4) { if (p1 === void 0) { p1 = 1; } if (p2 === void 0) { p2 = "abc"; } if (p3 === void 0) { p3 = true; } - if (p4 === void 0) { p4 = E.A; } + if (p4 === void 0) { p4 = 0 /* E.A */; } var v1 = 1; var v2 = -123; var v3 = "abc"; var v4 = true; - var v5 = E.A; + var v5 = 0 /* E.A */; var x1 = 1; var x2 = -123; var x3 = "abc"; var x4 = true; - var x5 = E.A; + var x5 = 0 /* E.A */; } function f3() { var c1 = cond ? 1 : 2; var c2 = cond ? 1 : "two"; - var c3 = cond ? E.A : cond ? true : 123; + var c3 = cond ? 0 /* E.A */ : cond ? true : 123; var c4 = cond ? "abc" : null; var c5 = cond ? 456 : undefined; var c6 = { kind: 123 }; @@ -260,7 +260,7 @@ var C1 = /** @class */ (function () { this.x5 = ""; this.x6 = "abc" + "def"; this.x7 = true; - this.x8 = E.A; + this.x8 = 0 /* E.A */; this.c1 = 1; this.c2 = -123; this.c3 = 3 + 4; @@ -268,7 +268,7 @@ var C1 = /** @class */ (function () { this.c5 = ""; this.c6 = "abc" + "def"; this.c7 = true; - this.c8 = E.A; + this.c8 = 0 /* E.A */; } return C1; }()); @@ -319,7 +319,7 @@ function f20() { var f1 = function () { return 0; }; var f2 = function () { return "hello"; }; var f3 = function () { return true; }; - var f4 = function () { return E.C; }; + var f4 = function () { return 2 /* E.C */; }; var f5 = function () { return "foo"; }; var f6 = function () { return "bar"; }; var f7 = function () { return "bar"; }; diff --git a/tests/baselines/reference/literalsInComputedProperties1.js b/tests/baselines/reference/literalsInComputedProperties1.js index 948e6ffa3e364..58bb12ec08c39 100644 --- a/tests/baselines/reference/literalsInComputedProperties1.js +++ b/tests/baselines/reference/literalsInComputedProperties1.js @@ -87,6 +87,6 @@ var X; X[X["foo"] = 5] = "foo"; X[X["bar"] = 6] = "bar"; })(X || (X = {})); -var a = X["foo"]; -var a0 = X["bar"]; +var a = 5 /* X["foo"] */; +var a0 = 6 /* X["bar"] */; // TODO: make sure that enum still disallow template literals as member names diff --git a/tests/baselines/reference/localImportNameVsGlobalName.js b/tests/baselines/reference/localImportNameVsGlobalName.js index 916bdcc296050..82e77a7c75f8c 100644 --- a/tests/baselines/reference/localImportNameVsGlobalName.js +++ b/tests/baselines/reference/localImportNameVsGlobalName.js @@ -29,7 +29,7 @@ var App; var Key = Keyboard.Key; function foo(key) { } App.foo = foo; - foo(Key.UP); - foo(Key.DOWN); - foo(Key.LEFT); + foo(0 /* Key.UP */); + foo(1 /* Key.DOWN */); + foo(2 /* Key.LEFT */); })(App || (App = {})); diff --git a/tests/baselines/reference/localTypes1.js b/tests/baselines/reference/localTypes1.js index a38b90671487a..e0f2fc830ef24 100644 --- a/tests/baselines/reference/localTypes1.js +++ b/tests/baselines/reference/localTypes1.js @@ -169,7 +169,7 @@ function f1() { return C; }()); var a = [new C()]; - a[0].x = E.B; + a[0].x = 1 /* E.B */; return a; } function f2() { @@ -186,7 +186,7 @@ function f2() { return C; }()); var a = [new C()]; - a[0].x = E.B; + a[0].x = 1 /* E.B */; return a; } return g(); @@ -206,7 +206,7 @@ function f3(b) { return C; }()); var a = [new C()]; - a[0].x = E.B; + a[0].x = 1 /* E.B */; return a; } else { @@ -216,7 +216,7 @@ function f3(b) { return A; }()); var c = [new A_1()]; - c[0].x = E.B; + c[0].x = 1 /* E.B */; return c; } } diff --git a/tests/baselines/reference/logicalNotOperatorWithEnumType.js b/tests/baselines/reference/logicalNotOperatorWithEnumType.js index 382cf577713bc..1273545d99817 100644 --- a/tests/baselines/reference/logicalNotOperatorWithEnumType.js +++ b/tests/baselines/reference/logicalNotOperatorWithEnumType.js @@ -37,13 +37,13 @@ var ENUM1; // enum type var var ResultIsBoolean1 = !ENUM; // enum type expressions -var ResultIsBoolean2 = !ENUM["B"]; -var ResultIsBoolean3 = !(ENUM.B + ENUM["C"]); +var ResultIsBoolean2 = !1 /* ENUM["B"] */; +var ResultIsBoolean3 = !(1 /* ENUM.B */ + 2 /* ENUM["C"] */); // multiple ! operators var ResultIsBoolean4 = !!ENUM; -var ResultIsBoolean5 = !!!(ENUM["B"] + ENUM.C); +var ResultIsBoolean5 = !!!(1 /* ENUM["B"] */ + 2 /* ENUM.C */); // miss assignment operators !ENUM; !ENUM1; -!ENUM.B; +!1 /* ENUM.B */; !ENUM, ENUM1; diff --git a/tests/baselines/reference/mappedTypeOverlappingStringEnumKeys.js b/tests/baselines/reference/mappedTypeOverlappingStringEnumKeys.js index d25fde357ad66..52d4df2f13244 100644 --- a/tests/baselines/reference/mappedTypeOverlappingStringEnumKeys.js +++ b/tests/baselines/reference/mappedTypeOverlappingStringEnumKeys.js @@ -52,8 +52,8 @@ var AlienAnimalTypes; ; var catMap = { cat: [ - { type: TerrestrialAnimalTypes.CAT, address: "" }, - { type: AlienAnimalTypes.CAT, planet: "" } + { type: "cat" /* TerrestrialAnimalTypes.CAT */, address: "" }, + { type: "cat" /* AlienAnimalTypes.CAT */, planet: "" } ], dog: [] }; diff --git a/tests/baselines/reference/moduleCodeGenTest5.js b/tests/baselines/reference/moduleCodeGenTest5.js index fadad4332aca0..08ed8400f9929 100644 --- a/tests/baselines/reference/moduleCodeGenTest5.js +++ b/tests/baselines/reference/moduleCodeGenTest5.js @@ -49,9 +49,9 @@ var E1; (function (E1) { E1[E1["A"] = 0] = "A"; })(E1 = exports.E1 || (exports.E1 = {})); -var u = E1.A; +var u = 0 /* E1.A */; var E2; (function (E2) { E2[E2["B"] = 0] = "B"; })(E2 || (E2 = {})); -var v = E2.B; +var v = 0 /* E2.B */; diff --git a/tests/baselines/reference/moduleVisibilityTest1.js b/tests/baselines/reference/moduleVisibilityTest1.js index 99ff355df7209..cfef78d2c1fa7 100644 --- a/tests/baselines/reference/moduleVisibilityTest1.js +++ b/tests/baselines/reference/moduleVisibilityTest1.js @@ -116,11 +116,11 @@ var M; })(M || (M = {})); (function (M) { M.c = M.x; - M.meb = M.E.B; + M.meb = 1 /* M.E.B */; })(M || (M = {})); var cprime = null; var c = new M.C(); var z = M.x; -var alpha = M.E.A; +var alpha = 0 /* M.E.A */; var omega = M.exported_var; c.someMethodThatCallsAnOuterMethod(); diff --git a/tests/baselines/reference/negateOperatorWithEnumType.js b/tests/baselines/reference/negateOperatorWithEnumType.js index e33e78110772b..c15783fea53dc 100644 --- a/tests/baselines/reference/negateOperatorWithEnumType.js +++ b/tests/baselines/reference/negateOperatorWithEnumType.js @@ -33,10 +33,10 @@ var ENUM1; // enum type var var ResultIsNumber1 = -ENUM; // expressions -var ResultIsNumber2 = -ENUM1["B"]; -var ResultIsNumber3 = -(ENUM1.B + ENUM1[""]); +var ResultIsNumber2 = -1 /* ENUM1["B"] */; +var ResultIsNumber3 = -(1 /* ENUM1.B */ + 2 /* ENUM1[""] */); // miss assignment operators -ENUM; -ENUM1; --ENUM1["B"]; +-1 /* ENUM1["B"] */; -ENUM, ENUM1; diff --git a/tests/baselines/reference/noImplicitAnyIndexing.js b/tests/baselines/reference/noImplicitAnyIndexing.js index 2fe60873e6128..a1d11a1586bc4 100644 --- a/tests/baselines/reference/noImplicitAnyIndexing.js +++ b/tests/baselines/reference/noImplicitAnyIndexing.js @@ -56,11 +56,11 @@ var MyEmusEnum; // Should be okay; should be a string. var strRepresentation1 = MyEmusEnum[0]; // Should be okay; should be a string. -var strRepresentation2 = MyEmusEnum[MyEmusEnum.emu]; +var strRepresentation2 = MyEmusEnum[0 /* MyEmusEnum.emu */]; // Should be implicit 'any' ; property access fails, no string indexer. var strRepresentation3 = MyEmusEnum["monehh"]; // Should be okay; should be a MyEmusEnum -var strRepresentation4 = MyEmusEnum["emu"]; +var strRepresentation4 = 0 /* MyEmusEnum["emu"] */; // Should report an implicit 'any'. var x = {}["hi"]; // Should report an implicit 'any'. @@ -76,6 +76,6 @@ var m = { "2": 2, "Okay that's enough for today.": NaN }; -var mResult1 = m[MyEmusEnum.emu]; -var mResult2 = m[MyEmusEnum[MyEmusEnum.emu]]; +var mResult1 = m[0 /* MyEmusEnum.emu */]; +var mResult2 = m[MyEmusEnum[0 /* MyEmusEnum.emu */]]; var mResult3 = m[hi]; diff --git a/tests/baselines/reference/noImplicitAnyIndexingSuppressed.js b/tests/baselines/reference/noImplicitAnyIndexingSuppressed.js index 7d871d8321746..90d50247bf490 100644 --- a/tests/baselines/reference/noImplicitAnyIndexingSuppressed.js +++ b/tests/baselines/reference/noImplicitAnyIndexingSuppressed.js @@ -55,11 +55,11 @@ var MyEmusEnum; // Should be okay; should be a string. var strRepresentation1 = MyEmusEnum[0]; // Should be okay; should be a string. -var strRepresentation2 = MyEmusEnum[MyEmusEnum.emu]; +var strRepresentation2 = MyEmusEnum[0 /* MyEmusEnum.emu */]; // Should be okay, as we suppress implicit 'any' property access checks var strRepresentation3 = MyEmusEnum["monehh"]; // Should be okay; should be a MyEmusEnum -var strRepresentation4 = MyEmusEnum["emu"]; +var strRepresentation4 = 0 /* MyEmusEnum["emu"] */; // Should be okay, as we suppress implicit 'any' property access checks var x = {}["hi"]; // Should be okay, as we suppress implicit 'any' property access checks @@ -75,6 +75,6 @@ var m = { "2": 2, "Okay that's enough for today.": NaN }; -var mResult1 = m[MyEmusEnum.emu]; -var mResult2 = m[MyEmusEnum[MyEmusEnum.emu]]; +var mResult1 = m[0 /* MyEmusEnum.emu */]; +var mResult2 = m[MyEmusEnum[0 /* MyEmusEnum.emu */]]; var mResult3 = m[hi]; diff --git a/tests/baselines/reference/noUncheckedIndexedAccess.js b/tests/baselines/reference/noUncheckedIndexedAccess.js index bb4f6914dea43..8645ebe4e200c 100644 --- a/tests/baselines/reference/noUncheckedIndexedAccess.js +++ b/tests/baselines/reference/noUncheckedIndexedAccess.js @@ -129,12 +129,12 @@ var e4 = strMap[0]; var e5 = strMap[0]; var e6 = strMap[0]; var e7 = strMap["foo"]; -var e8 = strMap[NumericEnum1.A]; -var e9 = strMap[NumericEnum2.A]; -var e10 = strMap[StringEnum1.A]; -var e11 = strMap[StringEnum1.A]; -var e12 = strMap[NumericEnum1.A]; -var e13 = strMap[NumericEnum2.A]; +var e8 = strMap[0 /* NumericEnum1.A */]; +var e9 = strMap[0 /* NumericEnum2.A */]; +var e10 = strMap["Alpha" /* StringEnum1.A */]; +var e11 = strMap["Alpha" /* StringEnum1.A */]; +var e12 = strMap[0 /* NumericEnum1.A */]; +var e13 = strMap[0 /* NumericEnum2.A */]; var e14 = strMap[null]; // Should be OK var ok1 = strMap["foo"]; @@ -148,8 +148,8 @@ strMap[null] = undefined; var num_ok1 = numMap[0]; var num_ok2 = numMap[0]; var num_ok3 = numMap[0]; -var num_ok4 = numMap[NumericEnum1.A]; -var num_ok5 = numMap[NumericEnum2.A]; +var num_ok4 = numMap[0 /* NumericEnum1.A */]; +var num_ok5 = numMap[0 /* NumericEnum2.A */]; // Generics function generic1(arg) { // Should error diff --git a/tests/baselines/reference/nullIsSubtypeOfEverythingButUndefined.js b/tests/baselines/reference/nullIsSubtypeOfEverythingButUndefined.js index 700d56f0fbe29..7b85f367b6354 100644 --- a/tests/baselines/reference/nullIsSubtypeOfEverythingButUndefined.js +++ b/tests/baselines/reference/nullIsSubtypeOfEverythingButUndefined.js @@ -139,8 +139,8 @@ var E; })(E || (E = {})); var r13 = true ? E : null; var r13 = true ? null : E; -var r14 = true ? E.A : null; -var r14 = true ? null : E.A; +var r14 = true ? 0 /* E.A */ : null; +var r14 = true ? null : 0 /* E.A */; function f() { } (function (f) { f.bar = 1; diff --git a/tests/baselines/reference/numericEnumMappedType.js b/tests/baselines/reference/numericEnumMappedType.js index 78a13e443ff42..f93e62d15833d 100644 --- a/tests/baselines/reference/numericEnumMappedType.js +++ b/tests/baselines/reference/numericEnumMappedType.js @@ -48,7 +48,7 @@ var E1; })(E1 || (E1 = {})); var b1 = {}; var b2 = {}; -var e1 = E1.ONE; +var e1 = 0 /* E1.ONE */; var e2 = E2.ONE; b1[1] = "a"; b1[e1] = "b"; diff --git a/tests/baselines/reference/objectLiteralEnumPropertyNames.js b/tests/baselines/reference/objectLiteralEnumPropertyNames.js index 8f01ebc7e7097..8f3e42d8af668 100644 --- a/tests/baselines/reference/objectLiteralEnumPropertyNames.js +++ b/tests/baselines/reference/objectLiteralEnumPropertyNames.js @@ -62,12 +62,12 @@ var Strs; Strs["B"] = "b"; })(Strs || (Strs = {})); var x = (_a = {}, - _a[Strs.A] = 'xo', - _a[Strs.B] = 'xe', + _a["a" /* Strs.A */] = 'xo', + _a["b" /* Strs.B */] = 'xe', _a); var ux = (_b = {}, - _b[Strs.A] = 'xo', - _b[Strs.B] = 'xe', + _b["a" /* Strs.A */] = 'xo', + _b["b" /* Strs.B */] = 'xe', _b); var y = (_c = {}, _c['a'] = 'yo', @@ -89,12 +89,12 @@ var Nums; Nums[Nums["B"] = 1] = "B"; })(Nums || (Nums = {})); var n = (_f = {}, - _f[Nums.A] = 1, - _f[Nums.B] = 2, + _f[0 /* Nums.A */] = 1, + _f[1 /* Nums.B */] = 2, _f); var un = (_g = {}, - _g[Nums.A] = 3, - _g[Nums.B] = 4, + _g[0 /* Nums.A */] = 3, + _g[1 /* Nums.B */] = 4, _g); var an = 0; var bn = 1; diff --git a/tests/baselines/reference/objectTypesIdentity2.js b/tests/baselines/reference/objectTypesIdentity2.js index 125b8a4641fd7..f9e96f06f9e13 100644 --- a/tests/baselines/reference/objectTypesIdentity2.js +++ b/tests/baselines/reference/objectTypesIdentity2.js @@ -87,7 +87,7 @@ var E; (function (E) { E[E["A"] = 0] = "A"; })(E || (E = {})); -var b = { foo: E.A }; +var b = { foo: 0 /* E.A */ }; function foo5(x) { } function foo5b(x) { } function foo6(x) { } diff --git a/tests/baselines/reference/operatorAddNullUndefined.js b/tests/baselines/reference/operatorAddNullUndefined.js index 4d52dbb234c68..5dcd0889033e0 100644 --- a/tests/baselines/reference/operatorAddNullUndefined.js +++ b/tests/baselines/reference/operatorAddNullUndefined.js @@ -34,7 +34,7 @@ var x9 = "test" + null; var x10 = "test" + undefined; var x11 = null + "test"; var x12 = undefined + "test"; -var x13 = null + E.x; -var x14 = undefined + E.x; -var x15 = E.x + null; -var x16 = E.x + undefined; +var x13 = null + 0 /* E.x */; +var x14 = undefined + 0 /* E.x */; +var x15 = 0 /* E.x */ + null; +var x16 = 0 /* E.x */ + undefined; diff --git a/tests/baselines/reference/parseEntityNameWithReservedWord.js b/tests/baselines/reference/parseEntityNameWithReservedWord.js index 2de1b14b0593f..e559b979319fb 100644 --- a/tests/baselines/reference/parseEntityNameWithReservedWord.js +++ b/tests/baselines/reference/parseEntityNameWithReservedWord.js @@ -8,4 +8,4 @@ var Bool; (function (Bool) { Bool[Bool["false"] = 0] = "false"; })(Bool || (Bool = {})); -var x = Bool["false"]; +var x = 0 /* Bool.false */; diff --git a/tests/baselines/reference/parserRealSource10.js b/tests/baselines/reference/parserRealSource10.js index 58ac993022b06..d1fce2e25fc93 100644 --- a/tests/baselines/reference/parserRealSource10.js +++ b/tests/baselines/reference/parserRealSource10.js @@ -600,18 +600,18 @@ var TypeScript; TypeScript.nodeTypeTable = new string[]; TypeScript.nodeTypeToTokTable = new number[]; TypeScript.noRegexTable = new boolean[]; - TypeScript.noRegexTable[TokenID.Identifier] = true; - TypeScript.noRegexTable[TokenID.StringLiteral] = true; - TypeScript.noRegexTable[TokenID.NumberLiteral] = true; - TypeScript.noRegexTable[TokenID.RegularExpressionLiteral] = true; - TypeScript.noRegexTable[TokenID.This] = true; - TypeScript.noRegexTable[TokenID.PlusPlus] = true; - TypeScript.noRegexTable[TokenID.MinusMinus] = true; - TypeScript.noRegexTable[TokenID.CloseParen] = true; - TypeScript.noRegexTable[TokenID.CloseBracket] = true; - TypeScript.noRegexTable[TokenID.CloseBrace] = true; - TypeScript.noRegexTable[TokenID.True] = true; - TypeScript.noRegexTable[TokenID.False] = true; + TypeScript.noRegexTable[106 /* TokenID.Identifier */] = true; + TypeScript.noRegexTable[107 /* TokenID.StringLiteral */] = true; + TypeScript.noRegexTable[109 /* TokenID.NumberLiteral */] = true; + TypeScript.noRegexTable[108 /* TokenID.RegularExpressionLiteral */] = true; + TypeScript.noRegexTable[44 /* TokenID.This */] = true; + TypeScript.noRegexTable[99 /* TokenID.PlusPlus */] = true; + TypeScript.noRegexTable[100 /* TokenID.MinusMinus */] = true; + TypeScript.noRegexTable[56 /* TokenID.CloseParen */] = true; + TypeScript.noRegexTable[58 /* TokenID.CloseBracket */] = true; + TypeScript.noRegexTable[60 /* TokenID.CloseBrace */] = true; + TypeScript.noRegexTable[46 /* TokenID.True */] = true; + TypeScript.noRegexTable[17 /* TokenID.False */] = true; var OperatorPrecedence; (function (OperatorPrecedence) { OperatorPrecedence[OperatorPrecedence["None"] = 0] = "None"; @@ -668,117 +668,117 @@ var TypeScript; } } } - setTokenInfo(TokenID.Any, Reservation.TypeScript, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "any", ErrorRecoverySet.PrimType); - setTokenInfo(TokenID.Bool, Reservation.TypeScript, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "boolean", ErrorRecoverySet.PrimType); - setTokenInfo(TokenID.Break, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "break", ErrorRecoverySet.Stmt); - setTokenInfo(TokenID.Case, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "case", ErrorRecoverySet.SCase); - setTokenInfo(TokenID.Catch, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "catch", ErrorRecoverySet.Catch); - setTokenInfo(TokenID.Class, Reservation.TypeScriptAndJSFuture, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "class", ErrorRecoverySet.TypeScriptS); - setTokenInfo(TokenID.Const, Reservation.TypeScriptAndJSFuture, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "const", ErrorRecoverySet.Var); - setTokenInfo(TokenID.Continue, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "continue", ErrorRecoverySet.Stmt); - setTokenInfo(TokenID.Debugger, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.Debugger, "debugger", ErrorRecoverySet.Stmt); - setTokenInfo(TokenID.Default, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "default", ErrorRecoverySet.SCase); - setTokenInfo(TokenID.Delete, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.Unary, NodeType.Delete, "delete", ErrorRecoverySet.Prefix); - setTokenInfo(TokenID.Do, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "do", ErrorRecoverySet.Stmt); - setTokenInfo(TokenID.Else, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "else", ErrorRecoverySet.Else); - setTokenInfo(TokenID.Enum, Reservation.TypeScriptAndJSFuture, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "enum", ErrorRecoverySet.TypeScriptS); - setTokenInfo(TokenID.Export, Reservation.TypeScriptAndJSFuture, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "export", ErrorRecoverySet.TypeScriptS); - setTokenInfo(TokenID.Extends, Reservation.TypeScriptAndJSFuture, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "extends", ErrorRecoverySet.None); - setTokenInfo(TokenID.Declare, Reservation.TypeScript, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "declare", ErrorRecoverySet.Stmt); - setTokenInfo(TokenID.False, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "false", ErrorRecoverySet.RLit); - setTokenInfo(TokenID.Finally, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "finally", ErrorRecoverySet.Catch); - setTokenInfo(TokenID.For, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "for", ErrorRecoverySet.Stmt); - setTokenInfo(TokenID.Function, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "function", ErrorRecoverySet.Func); - setTokenInfo(TokenID.Constructor, Reservation.TypeScriptAndJSFutureStrict, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "constructor", ErrorRecoverySet.Func); - setTokenInfo(TokenID.Get, Reservation.TypeScript, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "get", ErrorRecoverySet.Func); - setTokenInfo(TokenID.Set, Reservation.TypeScript, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "set", ErrorRecoverySet.Func); - setTokenInfo(TokenID.If, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "if", ErrorRecoverySet.Stmt); - setTokenInfo(TokenID.Implements, Reservation.TypeScriptAndJSFutureStrict, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "implements", ErrorRecoverySet.None); - setTokenInfo(TokenID.Import, Reservation.TypeScriptAndJSFuture, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "import", ErrorRecoverySet.TypeScriptS); - setTokenInfo(TokenID.In, Reservation.TypeScriptAndJS, OperatorPrecedence.Relational, NodeType.In, OperatorPrecedence.None, NodeType.None, "in", ErrorRecoverySet.None); - setTokenInfo(TokenID.InstanceOf, Reservation.TypeScriptAndJS, OperatorPrecedence.Relational, NodeType.InstOf, OperatorPrecedence.None, NodeType.None, "instanceof", ErrorRecoverySet.BinOp); - setTokenInfo(TokenID.Interface, Reservation.TypeScriptAndJSFutureStrict, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "interface", ErrorRecoverySet.TypeScriptS); - setTokenInfo(TokenID.Let, Reservation.JavascriptFutureStrict, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "let", ErrorRecoverySet.None); - setTokenInfo(TokenID.Module, Reservation.TypeScript, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "module", ErrorRecoverySet.TypeScriptS); - setTokenInfo(TokenID.New, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "new", ErrorRecoverySet.PreOp); - setTokenInfo(TokenID.Number, Reservation.TypeScript, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "number", ErrorRecoverySet.PrimType); - setTokenInfo(TokenID.Null, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "null", ErrorRecoverySet.RLit); - setTokenInfo(TokenID.Package, Reservation.JavascriptFutureStrict, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "package", ErrorRecoverySet.None); - setTokenInfo(TokenID.Private, Reservation.TypeScriptAndJSFutureStrict, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "private", ErrorRecoverySet.TypeScriptS); - setTokenInfo(TokenID.Protected, Reservation.JavascriptFutureStrict, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "protected", ErrorRecoverySet.None); - setTokenInfo(TokenID.Public, Reservation.TypeScriptAndJSFutureStrict, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "public", ErrorRecoverySet.TypeScriptS); - setTokenInfo(TokenID.Return, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "return", ErrorRecoverySet.Stmt); - setTokenInfo(TokenID.Static, Reservation.TypeScriptAndJSFutureStrict, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "static", ErrorRecoverySet.None); - setTokenInfo(TokenID.String, Reservation.TypeScript, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "string", ErrorRecoverySet.PrimType); - setTokenInfo(TokenID.Super, Reservation.TypeScriptAndJSFuture, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "super", ErrorRecoverySet.RLit); - setTokenInfo(TokenID.Switch, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "switch", ErrorRecoverySet.Stmt); - setTokenInfo(TokenID.This, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "this", ErrorRecoverySet.RLit); - setTokenInfo(TokenID.Throw, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "throw", ErrorRecoverySet.Stmt); - setTokenInfo(TokenID.True, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "true", ErrorRecoverySet.RLit); - setTokenInfo(TokenID.Try, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "try", ErrorRecoverySet.Stmt); - setTokenInfo(TokenID.TypeOf, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.Unary, NodeType.Typeof, "typeof", ErrorRecoverySet.Prefix); - setTokenInfo(TokenID.Var, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "var", ErrorRecoverySet.Var); - setTokenInfo(TokenID.Void, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.Unary, NodeType.Void, "void", ErrorRecoverySet.Prefix); - setTokenInfo(TokenID.With, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.With, "with", ErrorRecoverySet.Stmt); - setTokenInfo(TokenID.While, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "while", ErrorRecoverySet.While); - setTokenInfo(TokenID.Yield, Reservation.JavascriptFutureStrict, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "yield", ErrorRecoverySet.None); - setTokenInfo(TokenID.Identifier, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "identifier", ErrorRecoverySet.ID); - setTokenInfo(TokenID.NumberLiteral, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "numberLiteral", ErrorRecoverySet.Literal); - setTokenInfo(TokenID.RegularExpressionLiteral, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "regex", ErrorRecoverySet.RegExp); - setTokenInfo(TokenID.StringLiteral, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "qstring", ErrorRecoverySet.Literal); + setTokenInfo(0 /* TokenID.Any */, 4 /* Reservation.TypeScript */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "any", ErrorRecoverySet.PrimType); + setTokenInfo(1 /* TokenID.Bool */, 4 /* Reservation.TypeScript */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "boolean", ErrorRecoverySet.PrimType); + setTokenInfo(2 /* TokenID.Break */, 5 /* Reservation.TypeScriptAndJS */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "break", ErrorRecoverySet.Stmt); + setTokenInfo(3 /* TokenID.Case */, 5 /* Reservation.TypeScriptAndJS */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "case", ErrorRecoverySet.SCase); + setTokenInfo(4 /* TokenID.Catch */, 5 /* Reservation.TypeScriptAndJS */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "catch", ErrorRecoverySet.Catch); + setTokenInfo(5 /* TokenID.Class */, 6 /* Reservation.TypeScriptAndJSFuture */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "class", ErrorRecoverySet.TypeScriptS); + setTokenInfo(6 /* TokenID.Const */, 6 /* Reservation.TypeScriptAndJSFuture */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "const", ErrorRecoverySet.Var); + setTokenInfo(7 /* TokenID.Continue */, 5 /* Reservation.TypeScriptAndJS */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "continue", ErrorRecoverySet.Stmt); + setTokenInfo(8 /* TokenID.Debugger */, 5 /* Reservation.TypeScriptAndJS */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.Debugger, "debugger", ErrorRecoverySet.Stmt); + setTokenInfo(9 /* TokenID.Default */, 5 /* Reservation.TypeScriptAndJS */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "default", ErrorRecoverySet.SCase); + setTokenInfo(10 /* TokenID.Delete */, 5 /* Reservation.TypeScriptAndJS */, 0 /* OperatorPrecedence.None */, NodeType.None, 14 /* OperatorPrecedence.Unary */, NodeType.Delete, "delete", ErrorRecoverySet.Prefix); + setTokenInfo(11 /* TokenID.Do */, 5 /* Reservation.TypeScriptAndJS */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "do", ErrorRecoverySet.Stmt); + setTokenInfo(12 /* TokenID.Else */, 5 /* Reservation.TypeScriptAndJS */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "else", ErrorRecoverySet.Else); + setTokenInfo(13 /* TokenID.Enum */, 6 /* Reservation.TypeScriptAndJSFuture */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "enum", ErrorRecoverySet.TypeScriptS); + setTokenInfo(14 /* TokenID.Export */, 6 /* Reservation.TypeScriptAndJSFuture */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "export", ErrorRecoverySet.TypeScriptS); + setTokenInfo(15 /* TokenID.Extends */, 6 /* Reservation.TypeScriptAndJSFuture */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "extends", ErrorRecoverySet.None); + setTokenInfo(16 /* TokenID.Declare */, 4 /* Reservation.TypeScript */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "declare", ErrorRecoverySet.Stmt); + setTokenInfo(17 /* TokenID.False */, 5 /* Reservation.TypeScriptAndJS */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "false", ErrorRecoverySet.RLit); + setTokenInfo(18 /* TokenID.Finally */, 5 /* Reservation.TypeScriptAndJS */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "finally", ErrorRecoverySet.Catch); + setTokenInfo(19 /* TokenID.For */, 5 /* Reservation.TypeScriptAndJS */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "for", ErrorRecoverySet.Stmt); + setTokenInfo(20 /* TokenID.Function */, 5 /* Reservation.TypeScriptAndJS */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "function", ErrorRecoverySet.Func); + setTokenInfo(21 /* TokenID.Constructor */, 12 /* Reservation.TypeScriptAndJSFutureStrict */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "constructor", ErrorRecoverySet.Func); + setTokenInfo(22 /* TokenID.Get */, 4 /* Reservation.TypeScript */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "get", ErrorRecoverySet.Func); + setTokenInfo(39 /* TokenID.Set */, 4 /* Reservation.TypeScript */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "set", ErrorRecoverySet.Func); + setTokenInfo(23 /* TokenID.If */, 5 /* Reservation.TypeScriptAndJS */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "if", ErrorRecoverySet.Stmt); + setTokenInfo(24 /* TokenID.Implements */, 12 /* Reservation.TypeScriptAndJSFutureStrict */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "implements", ErrorRecoverySet.None); + setTokenInfo(25 /* TokenID.Import */, 6 /* Reservation.TypeScriptAndJSFuture */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "import", ErrorRecoverySet.TypeScriptS); + setTokenInfo(26 /* TokenID.In */, 5 /* Reservation.TypeScriptAndJS */, 10 /* OperatorPrecedence.Relational */, NodeType.In, 0 /* OperatorPrecedence.None */, NodeType.None, "in", ErrorRecoverySet.None); + setTokenInfo(27 /* TokenID.InstanceOf */, 5 /* Reservation.TypeScriptAndJS */, 10 /* OperatorPrecedence.Relational */, NodeType.InstOf, 0 /* OperatorPrecedence.None */, NodeType.None, "instanceof", ErrorRecoverySet.BinOp); + setTokenInfo(28 /* TokenID.Interface */, 12 /* Reservation.TypeScriptAndJSFutureStrict */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "interface", ErrorRecoverySet.TypeScriptS); + setTokenInfo(29 /* TokenID.Let */, 8 /* Reservation.JavascriptFutureStrict */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "let", ErrorRecoverySet.None); + setTokenInfo(30 /* TokenID.Module */, 4 /* Reservation.TypeScript */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "module", ErrorRecoverySet.TypeScriptS); + setTokenInfo(31 /* TokenID.New */, 5 /* Reservation.TypeScriptAndJS */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "new", ErrorRecoverySet.PreOp); + setTokenInfo(32 /* TokenID.Number */, 4 /* Reservation.TypeScript */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "number", ErrorRecoverySet.PrimType); + setTokenInfo(33 /* TokenID.Null */, 5 /* Reservation.TypeScriptAndJS */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "null", ErrorRecoverySet.RLit); + setTokenInfo(34 /* TokenID.Package */, 8 /* Reservation.JavascriptFutureStrict */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "package", ErrorRecoverySet.None); + setTokenInfo(35 /* TokenID.Private */, 12 /* Reservation.TypeScriptAndJSFutureStrict */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "private", ErrorRecoverySet.TypeScriptS); + setTokenInfo(36 /* TokenID.Protected */, 8 /* Reservation.JavascriptFutureStrict */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "protected", ErrorRecoverySet.None); + setTokenInfo(37 /* TokenID.Public */, 12 /* Reservation.TypeScriptAndJSFutureStrict */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "public", ErrorRecoverySet.TypeScriptS); + setTokenInfo(38 /* TokenID.Return */, 5 /* Reservation.TypeScriptAndJS */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "return", ErrorRecoverySet.Stmt); + setTokenInfo(40 /* TokenID.Static */, 12 /* Reservation.TypeScriptAndJSFutureStrict */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "static", ErrorRecoverySet.None); + setTokenInfo(41 /* TokenID.String */, 4 /* Reservation.TypeScript */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "string", ErrorRecoverySet.PrimType); + setTokenInfo(42 /* TokenID.Super */, 6 /* Reservation.TypeScriptAndJSFuture */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "super", ErrorRecoverySet.RLit); + setTokenInfo(43 /* TokenID.Switch */, 5 /* Reservation.TypeScriptAndJS */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "switch", ErrorRecoverySet.Stmt); + setTokenInfo(44 /* TokenID.This */, 5 /* Reservation.TypeScriptAndJS */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "this", ErrorRecoverySet.RLit); + setTokenInfo(45 /* TokenID.Throw */, 5 /* Reservation.TypeScriptAndJS */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "throw", ErrorRecoverySet.Stmt); + setTokenInfo(46 /* TokenID.True */, 5 /* Reservation.TypeScriptAndJS */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "true", ErrorRecoverySet.RLit); + setTokenInfo(47 /* TokenID.Try */, 5 /* Reservation.TypeScriptAndJS */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "try", ErrorRecoverySet.Stmt); + setTokenInfo(48 /* TokenID.TypeOf */, 5 /* Reservation.TypeScriptAndJS */, 0 /* OperatorPrecedence.None */, NodeType.None, 14 /* OperatorPrecedence.Unary */, NodeType.Typeof, "typeof", ErrorRecoverySet.Prefix); + setTokenInfo(49 /* TokenID.Var */, 5 /* Reservation.TypeScriptAndJS */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "var", ErrorRecoverySet.Var); + setTokenInfo(50 /* TokenID.Void */, 5 /* Reservation.TypeScriptAndJS */, 0 /* OperatorPrecedence.None */, NodeType.None, 14 /* OperatorPrecedence.Unary */, NodeType.Void, "void", ErrorRecoverySet.Prefix); + setTokenInfo(51 /* TokenID.With */, 5 /* Reservation.TypeScriptAndJS */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.With, "with", ErrorRecoverySet.Stmt); + setTokenInfo(52 /* TokenID.While */, 5 /* Reservation.TypeScriptAndJS */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "while", ErrorRecoverySet.While); + setTokenInfo(53 /* TokenID.Yield */, 8 /* Reservation.JavascriptFutureStrict */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "yield", ErrorRecoverySet.None); + setTokenInfo(106 /* TokenID.Identifier */, 0 /* Reservation.None */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "identifier", ErrorRecoverySet.ID); + setTokenInfo(109 /* TokenID.NumberLiteral */, 0 /* Reservation.None */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "numberLiteral", ErrorRecoverySet.Literal); + setTokenInfo(108 /* TokenID.RegularExpressionLiteral */, 0 /* Reservation.None */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "regex", ErrorRecoverySet.RegExp); + setTokenInfo(107 /* TokenID.StringLiteral */, 0 /* Reservation.None */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "qstring", ErrorRecoverySet.Literal); // Non-operator non-identifier tokens - setTokenInfo(TokenID.Semicolon, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, ";", ErrorRecoverySet.SColon); // ; - setTokenInfo(TokenID.CloseParen, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, ")", ErrorRecoverySet.RParen); // ) - setTokenInfo(TokenID.CloseBracket, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "]", ErrorRecoverySet.RBrack); // ] - setTokenInfo(TokenID.OpenBrace, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "{", ErrorRecoverySet.LCurly); // { - setTokenInfo(TokenID.CloseBrace, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "}", ErrorRecoverySet.RCurly); // } - setTokenInfo(TokenID.DotDotDot, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "...", ErrorRecoverySet.None); // ... + setTokenInfo(54 /* TokenID.Semicolon */, 0 /* Reservation.None */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, ";", ErrorRecoverySet.SColon); // ; + setTokenInfo(56 /* TokenID.CloseParen */, 0 /* Reservation.None */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, ")", ErrorRecoverySet.RParen); // ) + setTokenInfo(58 /* TokenID.CloseBracket */, 0 /* Reservation.None */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "]", ErrorRecoverySet.RBrack); // ] + setTokenInfo(59 /* TokenID.OpenBrace */, 0 /* Reservation.None */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "{", ErrorRecoverySet.LCurly); // { + setTokenInfo(60 /* TokenID.CloseBrace */, 0 /* Reservation.None */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "}", ErrorRecoverySet.RCurly); // } + setTokenInfo(102 /* TokenID.DotDotDot */, 0 /* Reservation.None */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "...", ErrorRecoverySet.None); // ... // Operator non-identifier tokens - setTokenInfo(TokenID.Comma, Reservation.None, OperatorPrecedence.Comma, NodeType.Comma, OperatorPrecedence.None, NodeType.None, ",", ErrorRecoverySet.Comma); // , - setTokenInfo(TokenID.Equals, Reservation.None, OperatorPrecedence.Assignment, NodeType.Asg, OperatorPrecedence.None, NodeType.None, "=", ErrorRecoverySet.Asg); // = - setTokenInfo(TokenID.PlusEquals, Reservation.None, OperatorPrecedence.Assignment, NodeType.AsgAdd, OperatorPrecedence.None, NodeType.None, "+=", ErrorRecoverySet.BinOp); // += - setTokenInfo(TokenID.MinusEquals, Reservation.None, OperatorPrecedence.Assignment, NodeType.AsgSub, OperatorPrecedence.None, NodeType.None, "-=", ErrorRecoverySet.BinOp); // -= - setTokenInfo(TokenID.AsteriskEquals, Reservation.None, OperatorPrecedence.Assignment, NodeType.AsgMul, OperatorPrecedence.None, NodeType.None, "*=", ErrorRecoverySet.BinOp); // *= - setTokenInfo(TokenID.SlashEquals, Reservation.None, OperatorPrecedence.Assignment, NodeType.AsgDiv, OperatorPrecedence.None, NodeType.None, "/=", ErrorRecoverySet.BinOp); // /= - setTokenInfo(TokenID.PercentEquals, Reservation.None, OperatorPrecedence.Assignment, NodeType.AsgMod, OperatorPrecedence.None, NodeType.None, "%=", ErrorRecoverySet.BinOp); // %= - setTokenInfo(TokenID.AmpersandEquals, Reservation.None, OperatorPrecedence.Assignment, NodeType.AsgAnd, OperatorPrecedence.None, NodeType.None, "&=", ErrorRecoverySet.BinOp); // &= - setTokenInfo(TokenID.CaretEquals, Reservation.None, OperatorPrecedence.Assignment, NodeType.AsgXor, OperatorPrecedence.None, NodeType.None, "^=", ErrorRecoverySet.BinOp); // ^= - setTokenInfo(TokenID.BarEquals, Reservation.None, OperatorPrecedence.Assignment, NodeType.AsgOr, OperatorPrecedence.None, NodeType.None, "|=", ErrorRecoverySet.BinOp); // |= - setTokenInfo(TokenID.LessThanLessThanEquals, Reservation.None, OperatorPrecedence.Assignment, NodeType.AsgLsh, OperatorPrecedence.None, NodeType.None, "<<=", ErrorRecoverySet.BinOp); // <<= - setTokenInfo(TokenID.GreaterThanGreaterThanEquals, Reservation.None, OperatorPrecedence.Assignment, NodeType.AsgRsh, OperatorPrecedence.None, NodeType.None, ">>=", ErrorRecoverySet.BinOp); // >>= - setTokenInfo(TokenID.GreaterThanGreaterThanGreaterThanEquals, Reservation.None, OperatorPrecedence.Assignment, NodeType.AsgRs2, OperatorPrecedence.None, NodeType.None, ">>>=", ErrorRecoverySet.BinOp); // >>>= - setTokenInfo(TokenID.Question, Reservation.None, OperatorPrecedence.Conditional, NodeType.ConditionalExpression, OperatorPrecedence.None, NodeType.None, "?", ErrorRecoverySet.BinOp); // ? - setTokenInfo(TokenID.Colon, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, ":", ErrorRecoverySet.Colon); // : - setTokenInfo(TokenID.BarBar, Reservation.None, OperatorPrecedence.LogicalOr, NodeType.LogOr, OperatorPrecedence.None, NodeType.None, "||", ErrorRecoverySet.BinOp); // || - setTokenInfo(TokenID.AmpersandAmpersand, Reservation.None, OperatorPrecedence.LogicalAnd, NodeType.LogAnd, OperatorPrecedence.None, NodeType.None, "&&", ErrorRecoverySet.BinOp); // && - setTokenInfo(TokenID.Bar, Reservation.None, OperatorPrecedence.BitwiseOr, NodeType.Or, OperatorPrecedence.None, NodeType.None, "|", ErrorRecoverySet.BinOp); // | - setTokenInfo(TokenID.Caret, Reservation.None, OperatorPrecedence.BitwiseExclusiveOr, NodeType.Xor, OperatorPrecedence.None, NodeType.None, "^", ErrorRecoverySet.BinOp); // ^ - setTokenInfo(TokenID.And, Reservation.None, OperatorPrecedence.BitwiseAnd, NodeType.And, OperatorPrecedence.None, NodeType.None, "&", ErrorRecoverySet.BinOp); // & - setTokenInfo(TokenID.EqualsEquals, Reservation.None, OperatorPrecedence.Equality, NodeType.Eq, OperatorPrecedence.None, NodeType.None, "==", ErrorRecoverySet.BinOp); // == - setTokenInfo(TokenID.ExclamationEquals, Reservation.None, OperatorPrecedence.Equality, NodeType.Ne, OperatorPrecedence.None, NodeType.None, "!=", ErrorRecoverySet.BinOp); // != - setTokenInfo(TokenID.EqualsEqualsEquals, Reservation.None, OperatorPrecedence.Equality, NodeType.Eqv, OperatorPrecedence.None, NodeType.None, "===", ErrorRecoverySet.BinOp); // === - setTokenInfo(TokenID.ExclamationEqualsEquals, Reservation.None, OperatorPrecedence.Equality, NodeType.NEqv, OperatorPrecedence.None, NodeType.None, "!==", ErrorRecoverySet.BinOp); // !== - setTokenInfo(TokenID.LessThan, Reservation.None, OperatorPrecedence.Relational, NodeType.Lt, OperatorPrecedence.None, NodeType.None, "<", ErrorRecoverySet.BinOp); // < - setTokenInfo(TokenID.LessThanEquals, Reservation.None, OperatorPrecedence.Relational, NodeType.Le, OperatorPrecedence.None, NodeType.None, "<=", ErrorRecoverySet.BinOp); // <= - setTokenInfo(TokenID.GreaterThan, Reservation.None, OperatorPrecedence.Relational, NodeType.Gt, OperatorPrecedence.None, NodeType.None, ">", ErrorRecoverySet.BinOp); // > - setTokenInfo(TokenID.GreaterThanEquals, Reservation.None, OperatorPrecedence.Relational, NodeType.Ge, OperatorPrecedence.None, NodeType.None, ">=", ErrorRecoverySet.BinOp); // >= - setTokenInfo(TokenID.LessThanLessThan, Reservation.None, OperatorPrecedence.Shift, NodeType.Lsh, OperatorPrecedence.None, NodeType.None, "<<", ErrorRecoverySet.BinOp); // << - setTokenInfo(TokenID.GreaterThanGreaterThan, Reservation.None, OperatorPrecedence.Shift, NodeType.Rsh, OperatorPrecedence.None, NodeType.None, ">>", ErrorRecoverySet.BinOp); // >> - setTokenInfo(TokenID.GreaterThanGreaterThanGreaterThan, Reservation.None, OperatorPrecedence.Shift, NodeType.Rs2, OperatorPrecedence.None, NodeType.None, ">>>", ErrorRecoverySet.BinOp); // >>> - setTokenInfo(TokenID.Plus, Reservation.None, OperatorPrecedence.Additive, NodeType.Add, OperatorPrecedence.Unary, NodeType.Pos, "+", ErrorRecoverySet.AddOp); // + - setTokenInfo(TokenID.Minus, Reservation.None, OperatorPrecedence.Additive, NodeType.Sub, OperatorPrecedence.Unary, NodeType.Neg, "-", ErrorRecoverySet.AddOp); // - - setTokenInfo(TokenID.Asterisk, Reservation.None, OperatorPrecedence.Multiplicative, NodeType.Mul, OperatorPrecedence.None, NodeType.None, "*", ErrorRecoverySet.BinOp); // * - setTokenInfo(TokenID.Slash, Reservation.None, OperatorPrecedence.Multiplicative, NodeType.Div, OperatorPrecedence.None, NodeType.None, "/", ErrorRecoverySet.BinOp); // / - setTokenInfo(TokenID.Percent, Reservation.None, OperatorPrecedence.Multiplicative, NodeType.Mod, OperatorPrecedence.None, NodeType.None, "%", ErrorRecoverySet.BinOp); // % - setTokenInfo(TokenID.Tilde, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.Unary, NodeType.Not, "~", ErrorRecoverySet.PreOp); // ~ - setTokenInfo(TokenID.Exclamation, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.Unary, NodeType.LogNot, "!", ErrorRecoverySet.PreOp); // ! - setTokenInfo(TokenID.PlusPlus, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.Unary, NodeType.IncPre, "++", ErrorRecoverySet.PreOp); // ++ - setTokenInfo(TokenID.MinusMinus, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.Unary, NodeType.DecPre, "--", ErrorRecoverySet.PreOp); // -- - setTokenInfo(TokenID.OpenParen, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "(", ErrorRecoverySet.LParen); // ( - setTokenInfo(TokenID.OpenBracket, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "[", ErrorRecoverySet.LBrack); // [ - setTokenInfo(TokenID.Dot, Reservation.None, OperatorPrecedence.Unary, NodeType.None, OperatorPrecedence.None, NodeType.None, ".", ErrorRecoverySet.Dot); // . - setTokenInfo(TokenID.EndOfFile, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "", ErrorRecoverySet.EOF); // EOF - setTokenInfo(TokenID.EqualsGreaterThan, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "=>", ErrorRecoverySet.None); // => + setTokenInfo(61 /* TokenID.Comma */, 0 /* Reservation.None */, 1 /* OperatorPrecedence.Comma */, NodeType.Comma, 0 /* OperatorPrecedence.None */, NodeType.None, ",", ErrorRecoverySet.Comma); // , + setTokenInfo(62 /* TokenID.Equals */, 0 /* Reservation.None */, 2 /* OperatorPrecedence.Assignment */, NodeType.Asg, 0 /* OperatorPrecedence.None */, NodeType.None, "=", ErrorRecoverySet.Asg); // = + setTokenInfo(63 /* TokenID.PlusEquals */, 0 /* Reservation.None */, 2 /* OperatorPrecedence.Assignment */, NodeType.AsgAdd, 0 /* OperatorPrecedence.None */, NodeType.None, "+=", ErrorRecoverySet.BinOp); // += + setTokenInfo(64 /* TokenID.MinusEquals */, 0 /* Reservation.None */, 2 /* OperatorPrecedence.Assignment */, NodeType.AsgSub, 0 /* OperatorPrecedence.None */, NodeType.None, "-=", ErrorRecoverySet.BinOp); // -= + setTokenInfo(65 /* TokenID.AsteriskEquals */, 0 /* Reservation.None */, 2 /* OperatorPrecedence.Assignment */, NodeType.AsgMul, 0 /* OperatorPrecedence.None */, NodeType.None, "*=", ErrorRecoverySet.BinOp); // *= + setTokenInfo(66 /* TokenID.SlashEquals */, 0 /* Reservation.None */, 2 /* OperatorPrecedence.Assignment */, NodeType.AsgDiv, 0 /* OperatorPrecedence.None */, NodeType.None, "/=", ErrorRecoverySet.BinOp); // /= + setTokenInfo(67 /* TokenID.PercentEquals */, 0 /* Reservation.None */, 2 /* OperatorPrecedence.Assignment */, NodeType.AsgMod, 0 /* OperatorPrecedence.None */, NodeType.None, "%=", ErrorRecoverySet.BinOp); // %= + setTokenInfo(68 /* TokenID.AmpersandEquals */, 0 /* Reservation.None */, 2 /* OperatorPrecedence.Assignment */, NodeType.AsgAnd, 0 /* OperatorPrecedence.None */, NodeType.None, "&=", ErrorRecoverySet.BinOp); // &= + setTokenInfo(69 /* TokenID.CaretEquals */, 0 /* Reservation.None */, 2 /* OperatorPrecedence.Assignment */, NodeType.AsgXor, 0 /* OperatorPrecedence.None */, NodeType.None, "^=", ErrorRecoverySet.BinOp); // ^= + setTokenInfo(70 /* TokenID.BarEquals */, 0 /* Reservation.None */, 2 /* OperatorPrecedence.Assignment */, NodeType.AsgOr, 0 /* OperatorPrecedence.None */, NodeType.None, "|=", ErrorRecoverySet.BinOp); // |= + setTokenInfo(71 /* TokenID.LessThanLessThanEquals */, 0 /* Reservation.None */, 2 /* OperatorPrecedence.Assignment */, NodeType.AsgLsh, 0 /* OperatorPrecedence.None */, NodeType.None, "<<=", ErrorRecoverySet.BinOp); // <<= + setTokenInfo(72 /* TokenID.GreaterThanGreaterThanEquals */, 0 /* Reservation.None */, 2 /* OperatorPrecedence.Assignment */, NodeType.AsgRsh, 0 /* OperatorPrecedence.None */, NodeType.None, ">>=", ErrorRecoverySet.BinOp); // >>= + setTokenInfo(73 /* TokenID.GreaterThanGreaterThanGreaterThanEquals */, 0 /* Reservation.None */, 2 /* OperatorPrecedence.Assignment */, NodeType.AsgRs2, 0 /* OperatorPrecedence.None */, NodeType.None, ">>>=", ErrorRecoverySet.BinOp); // >>>= + setTokenInfo(74 /* TokenID.Question */, 0 /* Reservation.None */, 3 /* OperatorPrecedence.Conditional */, NodeType.ConditionalExpression, 0 /* OperatorPrecedence.None */, NodeType.None, "?", ErrorRecoverySet.BinOp); // ? + setTokenInfo(75 /* TokenID.Colon */, 0 /* Reservation.None */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, ":", ErrorRecoverySet.Colon); // : + setTokenInfo(76 /* TokenID.BarBar */, 0 /* Reservation.None */, 4 /* OperatorPrecedence.LogicalOr */, NodeType.LogOr, 0 /* OperatorPrecedence.None */, NodeType.None, "||", ErrorRecoverySet.BinOp); // || + setTokenInfo(77 /* TokenID.AmpersandAmpersand */, 0 /* Reservation.None */, 5 /* OperatorPrecedence.LogicalAnd */, NodeType.LogAnd, 0 /* OperatorPrecedence.None */, NodeType.None, "&&", ErrorRecoverySet.BinOp); // && + setTokenInfo(78 /* TokenID.Bar */, 0 /* Reservation.None */, 6 /* OperatorPrecedence.BitwiseOr */, NodeType.Or, 0 /* OperatorPrecedence.None */, NodeType.None, "|", ErrorRecoverySet.BinOp); // | + setTokenInfo(79 /* TokenID.Caret */, 0 /* Reservation.None */, 7 /* OperatorPrecedence.BitwiseExclusiveOr */, NodeType.Xor, 0 /* OperatorPrecedence.None */, NodeType.None, "^", ErrorRecoverySet.BinOp); // ^ + setTokenInfo(80 /* TokenID.And */, 0 /* Reservation.None */, 8 /* OperatorPrecedence.BitwiseAnd */, NodeType.And, 0 /* OperatorPrecedence.None */, NodeType.None, "&", ErrorRecoverySet.BinOp); // & + setTokenInfo(81 /* TokenID.EqualsEquals */, 0 /* Reservation.None */, 9 /* OperatorPrecedence.Equality */, NodeType.Eq, 0 /* OperatorPrecedence.None */, NodeType.None, "==", ErrorRecoverySet.BinOp); // == + setTokenInfo(82 /* TokenID.ExclamationEquals */, 0 /* Reservation.None */, 9 /* OperatorPrecedence.Equality */, NodeType.Ne, 0 /* OperatorPrecedence.None */, NodeType.None, "!=", ErrorRecoverySet.BinOp); // != + setTokenInfo(83 /* TokenID.EqualsEqualsEquals */, 0 /* Reservation.None */, 9 /* OperatorPrecedence.Equality */, NodeType.Eqv, 0 /* OperatorPrecedence.None */, NodeType.None, "===", ErrorRecoverySet.BinOp); // === + setTokenInfo(84 /* TokenID.ExclamationEqualsEquals */, 0 /* Reservation.None */, 9 /* OperatorPrecedence.Equality */, NodeType.NEqv, 0 /* OperatorPrecedence.None */, NodeType.None, "!==", ErrorRecoverySet.BinOp); // !== + setTokenInfo(85 /* TokenID.LessThan */, 0 /* Reservation.None */, 10 /* OperatorPrecedence.Relational */, NodeType.Lt, 0 /* OperatorPrecedence.None */, NodeType.None, "<", ErrorRecoverySet.BinOp); // < + setTokenInfo(86 /* TokenID.LessThanEquals */, 0 /* Reservation.None */, 10 /* OperatorPrecedence.Relational */, NodeType.Le, 0 /* OperatorPrecedence.None */, NodeType.None, "<=", ErrorRecoverySet.BinOp); // <= + setTokenInfo(87 /* TokenID.GreaterThan */, 0 /* Reservation.None */, 10 /* OperatorPrecedence.Relational */, NodeType.Gt, 0 /* OperatorPrecedence.None */, NodeType.None, ">", ErrorRecoverySet.BinOp); // > + setTokenInfo(88 /* TokenID.GreaterThanEquals */, 0 /* Reservation.None */, 10 /* OperatorPrecedence.Relational */, NodeType.Ge, 0 /* OperatorPrecedence.None */, NodeType.None, ">=", ErrorRecoverySet.BinOp); // >= + setTokenInfo(89 /* TokenID.LessThanLessThan */, 0 /* Reservation.None */, 11 /* OperatorPrecedence.Shift */, NodeType.Lsh, 0 /* OperatorPrecedence.None */, NodeType.None, "<<", ErrorRecoverySet.BinOp); // << + setTokenInfo(90 /* TokenID.GreaterThanGreaterThan */, 0 /* Reservation.None */, 11 /* OperatorPrecedence.Shift */, NodeType.Rsh, 0 /* OperatorPrecedence.None */, NodeType.None, ">>", ErrorRecoverySet.BinOp); // >> + setTokenInfo(91 /* TokenID.GreaterThanGreaterThanGreaterThan */, 0 /* Reservation.None */, 11 /* OperatorPrecedence.Shift */, NodeType.Rs2, 0 /* OperatorPrecedence.None */, NodeType.None, ">>>", ErrorRecoverySet.BinOp); // >>> + setTokenInfo(92 /* TokenID.Plus */, 0 /* Reservation.None */, 12 /* OperatorPrecedence.Additive */, NodeType.Add, 14 /* OperatorPrecedence.Unary */, NodeType.Pos, "+", ErrorRecoverySet.AddOp); // + + setTokenInfo(93 /* TokenID.Minus */, 0 /* Reservation.None */, 12 /* OperatorPrecedence.Additive */, NodeType.Sub, 14 /* OperatorPrecedence.Unary */, NodeType.Neg, "-", ErrorRecoverySet.AddOp); // - + setTokenInfo(94 /* TokenID.Asterisk */, 0 /* Reservation.None */, 13 /* OperatorPrecedence.Multiplicative */, NodeType.Mul, 0 /* OperatorPrecedence.None */, NodeType.None, "*", ErrorRecoverySet.BinOp); // * + setTokenInfo(95 /* TokenID.Slash */, 0 /* Reservation.None */, 13 /* OperatorPrecedence.Multiplicative */, NodeType.Div, 0 /* OperatorPrecedence.None */, NodeType.None, "/", ErrorRecoverySet.BinOp); // / + setTokenInfo(96 /* TokenID.Percent */, 0 /* Reservation.None */, 13 /* OperatorPrecedence.Multiplicative */, NodeType.Mod, 0 /* OperatorPrecedence.None */, NodeType.None, "%", ErrorRecoverySet.BinOp); // % + setTokenInfo(97 /* TokenID.Tilde */, 0 /* Reservation.None */, 0 /* OperatorPrecedence.None */, NodeType.None, 14 /* OperatorPrecedence.Unary */, NodeType.Not, "~", ErrorRecoverySet.PreOp); // ~ + setTokenInfo(98 /* TokenID.Exclamation */, 0 /* Reservation.None */, 0 /* OperatorPrecedence.None */, NodeType.None, 14 /* OperatorPrecedence.Unary */, NodeType.LogNot, "!", ErrorRecoverySet.PreOp); // ! + setTokenInfo(99 /* TokenID.PlusPlus */, 0 /* Reservation.None */, 0 /* OperatorPrecedence.None */, NodeType.None, 14 /* OperatorPrecedence.Unary */, NodeType.IncPre, "++", ErrorRecoverySet.PreOp); // ++ + setTokenInfo(100 /* TokenID.MinusMinus */, 0 /* Reservation.None */, 0 /* OperatorPrecedence.None */, NodeType.None, 14 /* OperatorPrecedence.Unary */, NodeType.DecPre, "--", ErrorRecoverySet.PreOp); // -- + setTokenInfo(55 /* TokenID.OpenParen */, 0 /* Reservation.None */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "(", ErrorRecoverySet.LParen); // ( + setTokenInfo(57 /* TokenID.OpenBracket */, 0 /* Reservation.None */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "[", ErrorRecoverySet.LBrack); // [ + setTokenInfo(101 /* TokenID.Dot */, 0 /* Reservation.None */, 14 /* OperatorPrecedence.Unary */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, ".", ErrorRecoverySet.Dot); // . + setTokenInfo(104 /* TokenID.EndOfFile */, 0 /* Reservation.None */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "", ErrorRecoverySet.EOF); // EOF + setTokenInfo(105 /* TokenID.EqualsGreaterThan */, 0 /* Reservation.None */, 0 /* OperatorPrecedence.None */, NodeType.None, 0 /* OperatorPrecedence.None */, NodeType.None, "=>", ErrorRecoverySet.None); // => function lookupToken(tokenId) { return TypeScript.tokenTable[tokenId]; } @@ -816,19 +816,19 @@ var TypeScript; return TypeScript.tokenTable[this.tokenId].text; }; Token.prototype.classification = function () { - if (this.tokenId <= TokenID.LimKeyword) { - return TokenClass.Keyword; + if (this.tokenId <= 53 /* TokenID.LimKeyword */) { + return 1 /* TokenClass.Keyword */; } else { var tokenInfo = lookupToken(this.tokenId); if (tokenInfo != undefined) { if ((tokenInfo.unopNodeType != NodeType.None) || (tokenInfo.binopNodeType != NodeType.None)) { - return TokenClass.Operator; + return 2 /* TokenClass.Operator */; } } } - return TokenClass.Punctuation; + return 0 /* TokenClass.Punctuation */; }; return Token; }()); @@ -836,7 +836,7 @@ var TypeScript; var NumberLiteralToken = /** @class */ (function (_super) { __extends(NumberLiteralToken, _super); function NumberLiteralToken(value, hasEmptyFraction) { - var _this = _super.call(this, TokenID.NumberLiteral) || this; + var _this = _super.call(this, 109 /* TokenID.NumberLiteral */) || this; _this.value = value; _this.hasEmptyFraction = hasEmptyFraction; return _this; @@ -845,7 +845,7 @@ var TypeScript; return this.hasEmptyFraction ? this.value.toString() + ".0" : this.value.toString(); }; NumberLiteralToken.prototype.classification = function () { - return TokenClass.Literal; + return 6 /* TokenClass.Literal */; }; return NumberLiteralToken; }(Token)); @@ -853,7 +853,7 @@ var TypeScript; var StringLiteralToken = /** @class */ (function (_super) { __extends(StringLiteralToken, _super); function StringLiteralToken(value) { - var _this = _super.call(this, TokenID.StringLiteral) || this; + var _this = _super.call(this, 107 /* TokenID.StringLiteral */) || this; _this.value = value; return _this; } @@ -861,7 +861,7 @@ var TypeScript; return this.value; }; StringLiteralToken.prototype.classification = function () { - return TokenClass.Literal; + return 6 /* TokenClass.Literal */; }; return StringLiteralToken; }(Token)); @@ -869,7 +869,7 @@ var TypeScript; var IdentifierToken = /** @class */ (function (_super) { __extends(IdentifierToken, _super); function IdentifierToken(value, hasEscapeSequence) { - var _this = _super.call(this, TokenID.Identifier) || this; + var _this = _super.call(this, 106 /* TokenID.Identifier */) || this; _this.value = value; _this.hasEscapeSequence = hasEscapeSequence; return _this; @@ -878,7 +878,7 @@ var TypeScript; return this.value; }; IdentifierToken.prototype.classification = function () { - return TokenClass.Identifier; + return 5 /* TokenClass.Identifier */; }; return IdentifierToken; }(Token)); @@ -894,7 +894,7 @@ var TypeScript; return this.value; }; WhitespaceToken.prototype.classification = function () { - return TokenClass.Whitespace; + return 4 /* TokenClass.Whitespace */; }; return WhitespaceToken; }(Token)); @@ -914,7 +914,7 @@ var TypeScript; return this.value; }; CommentToken.prototype.classification = function () { - return TokenClass.Comment; + return 3 /* TokenClass.Comment */; }; return CommentToken; }(Token)); @@ -922,7 +922,7 @@ var TypeScript; var RegularExpressionLiteralToken = /** @class */ (function (_super) { __extends(RegularExpressionLiteralToken, _super); function RegularExpressionLiteralToken(regex) { - var _this = _super.call(this, TokenID.RegularExpressionLiteral) || this; + var _this = _super.call(this, 108 /* TokenID.RegularExpressionLiteral */) || this; _this.regex = regex; return _this; } @@ -930,7 +930,7 @@ var TypeScript; return this.regex.toString(); }; RegularExpressionLiteralToken.prototype.classification = function () { - return TokenClass.Literal; + return 6 /* TokenClass.Literal */; }; return RegularExpressionLiteralToken; }(Token)); @@ -938,7 +938,7 @@ var TypeScript; // TODO: new with length TokenID.LimFixed TypeScript.staticTokens = new Token[]; function initializeStaticTokens() { - for (var i = 0; i <= TokenID.LimFixed; i++) { + for (var i = 0; i <= 105 /* TokenID.LimFixed */; i++) { TypeScript.staticTokens[i] = new Token(i); } } diff --git a/tests/baselines/reference/parserRealSource14.js b/tests/baselines/reference/parserRealSource14.js index e72435c775b59..ac33e9624e5a3 100644 --- a/tests/baselines/reference/parserRealSource14.js +++ b/tests/baselines/reference/parserRealSource14.js @@ -974,7 +974,7 @@ var TypeScript; /// Return the stack of AST nodes containing "position" /// function getAstPathToPosition(script, pos, options) { - if (options === void 0) { options = GetAstPathOptions.Default; } + if (options === void 0) { options = 0 /* GetAstPathOptions.Default */; } var lookInComments = function (comments) { if (comments && comments.length > 0) { for (var i = 0; i < comments.length; i++) { @@ -998,7 +998,7 @@ var TypeScript; // bar // 0123 // If "position == 3", the caret is at the "right" of the "r" character, which should be considered valid - var inclusive = hasFlag(options, GetAstPathOptions.EdgeInclusive) || + var inclusive = hasFlag(options, 1 /* GetAstPathOptions.EdgeInclusive */) || cur.nodeType === TypeScript.NodeType.Name || pos === script.limChar; // Special "EOF" case var minChar = cur.minChar; @@ -1021,7 +1021,7 @@ var TypeScript; if (pos >= minChar) { lookInComments(cur.postComments); } - if (!hasFlag(options, GetAstPathOptions.DontPruneSearchBasedOnPosition)) { + if (!hasFlag(options, 2 /* GetAstPathOptions.DontPruneSearchBasedOnPosition */)) { // Don't go further down the tree if pos is outside of [minChar, limChar] walker.options.goChildren = (minChar <= pos && pos <= limChar); } diff --git a/tests/baselines/reference/parserRealSource2.js b/tests/baselines/reference/parserRealSource2.js index 2028cbd4efe35..247277ee9c7ac 100644 --- a/tests/baselines/reference/parserRealSource2.js +++ b/tests/baselines/reference/parserRealSource2.js @@ -510,8 +510,8 @@ var TypeScript; })(ModuleGenTarget = TypeScript.ModuleGenTarget || (TypeScript.ModuleGenTarget = {})); // Compiler defaults to generating ES5-compliant code for // - getters and setters - TypeScript.codeGenTarget = CodeGenTarget.ES3; - TypeScript.moduleGenTarget = ModuleGenTarget.Synchronous; + TypeScript.codeGenTarget = 0 /* CodeGenTarget.ES3 */; + TypeScript.moduleGenTarget = 0 /* ModuleGenTarget.Synchronous */; TypeScript.optimizeModuleCodeGen = true; function flagsToString(e, flags) { var builder = ""; diff --git a/tests/baselines/reference/plainJSModuleStrict.errors.txt b/tests/baselines/reference/plainJSModuleStrict.errors.txt deleted file mode 100644 index fa3b605f9ed12..0000000000000 --- a/tests/baselines/reference/plainJSModuleStrict.errors.txt +++ /dev/null @@ -1,37 +0,0 @@ -tests/cases/conformance/salsa/plainJSMultipleDefaultExport.js(1,1): error TS2528: A module cannot have multiple default exports. -tests/cases/conformance/salsa/plainJSMultipleDefaultExport.js(2,1): error TS2528: A module cannot have multiple default exports. -tests/cases/conformance/salsa/plainJSMultipleDefaultExport.js(3,7): error TS1262: Identifier expected. 'await' is a reserved word at the top-level of a module. -tests/cases/conformance/salsa/plainJSMultipleDefaultExport.js(4,7): error TS1214: Identifier expected. 'yield' is a reserved word in strict mode. Modules are automatically in strict mode. -tests/cases/conformance/salsa/plainJSMultipleDefaultExport.js(6,11): error TS1359: Identifier expected. 'await' is a reserved word that cannot be used here. -tests/cases/conformance/salsa/plainJSMultipleDefaultExport.js(9,11): error TS1214: Identifier expected. 'yield' is a reserved word in strict mode. Modules are automatically in strict mode. - - -==== tests/cases/conformance/salsa/plainJSMultipleDefaultExport.js (6 errors) ==== - export default 12 - ~~~~~~~~~~~~~~~~~ -!!! error TS2528: A module cannot have multiple default exports. -!!! related TS2753 tests/cases/conformance/salsa/plainJSMultipleDefaultExport.js:2:1: Another export default is here. - export default 13 - ~~~~~~~~~~~~~~~~~ -!!! error TS2528: A module cannot have multiple default exports. -!!! related TS2752 tests/cases/conformance/salsa/plainJSMultipleDefaultExport.js:1:1: The first export default is here. - const await = 1 - ~~~~~ -!!! error TS1262: Identifier expected. 'await' is a reserved word at the top-level of a module. - const yield = 2 - ~~~~~ -!!! error TS1214: Identifier expected. 'yield' is a reserved word in strict mode. Modules are automatically in strict mode. - async function f() { - const await = 3 - ~~~~~ -!!! error TS1359: Identifier expected. 'await' is a reserved word that cannot be used here. - } - function* g() { - const yield = 4 - ~~~~~ -!!! error TS1214: Identifier expected. 'yield' is a reserved word in strict mode. Modules are automatically in strict mode. - } - class C { - #constructor = 1 - } - \ No newline at end of file diff --git a/tests/baselines/reference/plainJSModuleStrict.js b/tests/baselines/reference/plainJSModuleStrict.js deleted file mode 100644 index 4a6d28c392d6d..0000000000000 --- a/tests/baselines/reference/plainJSModuleStrict.js +++ /dev/null @@ -1,30 +0,0 @@ -//// [plainJSMultipleDefaultExport.js] -export default 12 -export default 13 -const await = 1 -const yield = 2 -async function f() { - const await = 3 -} -function* g() { - const yield = 4 -} -class C { - #constructor = 1 -} - - -//// [plainJSMultipleDefaultExport.js] -export default 12; -export default 13; -const await = 1; -const yield = 2; -async function f() { - const await = 3; -} -function* g() { - const yield = 4; -} -class C { - #constructor = 1; -} diff --git a/tests/baselines/reference/plainJSModuleStrict.symbols b/tests/baselines/reference/plainJSModuleStrict.symbols deleted file mode 100644 index 2b572478c42aa..0000000000000 --- a/tests/baselines/reference/plainJSModuleStrict.symbols +++ /dev/null @@ -1,28 +0,0 @@ -=== tests/cases/conformance/salsa/plainJSMultipleDefaultExport.js === -export default 12 -export default 13 -const await = 1 ->await : Symbol(await, Decl(plainJSMultipleDefaultExport.js, 2, 5)) - -const yield = 2 ->yield : Symbol(yield, Decl(plainJSMultipleDefaultExport.js, 3, 5)) - -async function f() { ->f : Symbol(f, Decl(plainJSMultipleDefaultExport.js, 3, 15)) - - const await = 3 ->await : Symbol(await, Decl(plainJSMultipleDefaultExport.js, 5, 9)) -} -function* g() { ->g : Symbol(g, Decl(plainJSMultipleDefaultExport.js, 6, 1)) - - const yield = 4 ->yield : Symbol(yield, Decl(plainJSMultipleDefaultExport.js, 8, 9)) -} -class C { ->C : Symbol(C, Decl(plainJSMultipleDefaultExport.js, 9, 1)) - - #constructor = 1 ->#constructor : Symbol(C.#constructor, Decl(plainJSMultipleDefaultExport.js, 10, 9)) -} - diff --git a/tests/baselines/reference/plainJSModuleStrict.types b/tests/baselines/reference/plainJSModuleStrict.types deleted file mode 100644 index 51d45840d0fd5..0000000000000 --- a/tests/baselines/reference/plainJSModuleStrict.types +++ /dev/null @@ -1,33 +0,0 @@ -=== tests/cases/conformance/salsa/plainJSMultipleDefaultExport.js === -export default 12 -export default 13 -const await = 1 ->await : 1 ->1 : 1 - -const yield = 2 ->yield : 2 ->2 : 2 - -async function f() { ->f : () => Promise - - const await = 3 ->await : 3 ->3 : 3 -} -function* g() { ->g : () => Generator - - const yield = 4 ->yield : 4 ->4 : 4 -} -class C { ->C : C - - #constructor = 1 ->#constructor : number ->1 : 1 -} - diff --git a/tests/baselines/reference/plusOperatorWithEnumType.js b/tests/baselines/reference/plusOperatorWithEnumType.js index 39bd1777f6f0d..1893dd2b865c7 100644 --- a/tests/baselines/reference/plusOperatorWithEnumType.js +++ b/tests/baselines/reference/plusOperatorWithEnumType.js @@ -35,10 +35,10 @@ var ENUM1; var ResultIsNumber1 = +ENUM; var ResultIsNumber2 = +ENUM1; // enum type expressions -var ResultIsNumber3 = +ENUM1["A"]; -var ResultIsNumber4 = +(ENUM[0] + ENUM1["B"]); +var ResultIsNumber3 = +0 /* ENUM1["A"] */; +var ResultIsNumber4 = +(ENUM[0] + 1 /* ENUM1["B"] */); // miss assignment operators +ENUM; +ENUM1; -+ENUM1.B; ++1 /* ENUM1.B */; +ENUM, ENUM1; diff --git a/tests/baselines/reference/printerApi/printsFileCorrectly.default.js b/tests/baselines/reference/printerApi/printsFileCorrectly.default.js index 576c8bf68ed1f..ed584b2f23132 100644 --- a/tests/baselines/reference/printerApi/printsFileCorrectly.default.js +++ b/tests/baselines/reference/printerApi/printsFileCorrectly.default.js @@ -18,7 +18,7 @@ enum E1 { // comment8 first } -const enum E2 { +enum E2 { second } // comment9 diff --git a/tests/baselines/reference/printerApi/printsFileCorrectly.removeComments.js b/tests/baselines/reference/printerApi/printsFileCorrectly.removeComments.js index 8e839c069a901..ab50e6c2a0fbe 100644 --- a/tests/baselines/reference/printerApi/printsFileCorrectly.removeComments.js +++ b/tests/baselines/reference/printerApi/printsFileCorrectly.removeComments.js @@ -11,7 +11,7 @@ type C = A & { enum E1 { first } -const enum E2 { +enum E2 { second } console.log(1 + 2); diff --git a/tests/baselines/reference/privacyLocalInternalReferenceImportWithExport.js b/tests/baselines/reference/privacyLocalInternalReferenceImportWithExport.js index f9945f786eb79..a53cf917eb5fd 100644 --- a/tests/baselines/reference/privacyLocalInternalReferenceImportWithExport.js +++ b/tests/baselines/reference/privacyLocalInternalReferenceImportWithExport.js @@ -225,8 +225,8 @@ var import_public; // Usage of privacy error imports var privateUse_im_public_c_private = new import_public.im_public_c_private(); import_public.publicUse_im_public_c_private = new import_public.im_public_c_private(); - var privateUse_im_public_e_private = import_public.im_public_e_private.Happy; - import_public.publicUse_im_public_e_private = import_public.im_public_e_private.Grumpy; + var privateUse_im_public_e_private = 0 /* im_public_e_private.Happy */; + import_public.publicUse_im_public_e_private = 1 /* im_public_e_private.Grumpy */; var privateUse_im_public_f_private = import_public.im_public_f_private(); import_public.publicUse_im_public_f_private = import_public.im_public_f_private(); var privateUse_im_public_v_private = import_public.im_public_v_private; @@ -244,8 +244,8 @@ var import_public; // Usage of above var privateUse_im_public_c_public = new import_public.im_public_c_public(); import_public.publicUse_im_public_c_public = new import_public.im_public_c_public(); - var privateUse_im_public_e_public = import_public.im_public_e_public.Happy; - import_public.publicUse_im_public_e_public = import_public.im_public_e_public.Grumpy; + var privateUse_im_public_e_public = 0 /* im_public_e_public.Happy */; + import_public.publicUse_im_public_e_public = 1 /* im_public_e_public.Grumpy */; var privateUse_im_public_f_public = import_public.im_public_f_public(); import_public.publicUse_im_public_f_public = import_public.im_public_f_public(); var privateUse_im_public_v_public = import_public.im_public_v_public; @@ -266,8 +266,8 @@ var import_private; // Usage of above decls var privateUse_im_private_c_private = new import_private.im_private_c_private(); import_private.publicUse_im_private_c_private = new import_private.im_private_c_private(); - var privateUse_im_private_e_private = import_private.im_private_e_private.Happy; - import_private.publicUse_im_private_e_private = import_private.im_private_e_private.Grumpy; + var privateUse_im_private_e_private = 0 /* im_private_e_private.Happy */; + import_private.publicUse_im_private_e_private = 1 /* im_private_e_private.Grumpy */; var privateUse_im_private_f_private = import_private.im_private_f_private(); import_private.publicUse_im_private_f_private = import_private.im_private_f_private(); var privateUse_im_private_v_private = import_private.im_private_v_private; @@ -285,8 +285,8 @@ var import_private; // Usage of no privacy error imports var privateUse_im_private_c_public = new import_private.im_private_c_public(); import_private.publicUse_im_private_c_public = new import_private.im_private_c_public(); - var privateUse_im_private_e_public = import_private.im_private_e_public.Happy; - import_private.publicUse_im_private_e_public = import_private.im_private_e_public.Grumpy; + var privateUse_im_private_e_public = 0 /* im_private_e_public.Happy */; + import_private.publicUse_im_private_e_public = 1 /* im_private_e_public.Grumpy */; var privateUse_im_private_f_public = import_private.im_private_f_public(); import_private.publicUse_im_private_f_public = import_private.im_private_f_public(); var privateUse_im_private_v_public = import_private.im_private_v_public; diff --git a/tests/baselines/reference/privacyLocalInternalReferenceImportWithoutExport.js b/tests/baselines/reference/privacyLocalInternalReferenceImportWithoutExport.js index 71a9194cd770c..5cc040e35c56b 100644 --- a/tests/baselines/reference/privacyLocalInternalReferenceImportWithoutExport.js +++ b/tests/baselines/reference/privacyLocalInternalReferenceImportWithoutExport.js @@ -226,8 +226,8 @@ define(["require", "exports"], function (require, exports) { // Usage of above decls var privateUse_im_private_c_private = new im_private_c_private(); import_public.publicUse_im_private_c_private = new im_private_c_private(); - var privateUse_im_private_e_private = im_private_e_private.Happy; - import_public.publicUse_im_private_e_private = im_private_e_private.Grumpy; + var privateUse_im_private_e_private = 0 /* im_private_e_private.Happy */; + import_public.publicUse_im_private_e_private = 1 /* im_private_e_private.Grumpy */; var privateUse_im_private_f_private = im_private_f_private(); import_public.publicUse_im_private_f_private = im_private_f_private(); var privateUse_im_private_v_private = im_private_v_private; @@ -245,8 +245,8 @@ define(["require", "exports"], function (require, exports) { // Usage of above decls var privateUse_im_private_c_public = new im_private_c_public(); import_public.publicUse_im_private_c_public = new im_private_c_public(); - var privateUse_im_private_e_public = im_private_e_public.Happy; - import_public.publicUse_im_private_e_public = im_private_e_public.Grumpy; + var privateUse_im_private_e_public = 0 /* im_private_e_public.Happy */; + import_public.publicUse_im_private_e_public = 1 /* im_private_e_public.Grumpy */; var privateUse_im_private_f_public = im_private_f_public(); import_public.publicUse_im_private_f_public = im_private_f_public(); var privateUse_im_private_v_public = im_private_v_public; @@ -267,8 +267,8 @@ define(["require", "exports"], function (require, exports) { // Usage of above decls var privateUse_im_private_c_private = new im_private_c_private(); import_private.publicUse_im_private_c_private = new im_private_c_private(); - var privateUse_im_private_e_private = im_private_e_private.Happy; - import_private.publicUse_im_private_e_private = im_private_e_private.Grumpy; + var privateUse_im_private_e_private = 0 /* im_private_e_private.Happy */; + import_private.publicUse_im_private_e_private = 1 /* im_private_e_private.Grumpy */; var privateUse_im_private_f_private = im_private_f_private(); import_private.publicUse_im_private_f_private = im_private_f_private(); var privateUse_im_private_v_private = im_private_v_private; @@ -286,8 +286,8 @@ define(["require", "exports"], function (require, exports) { // Usage of above decls var privateUse_im_private_c_public = new im_private_c_public(); import_private.publicUse_im_private_c_public = new im_private_c_public(); - var privateUse_im_private_e_public = im_private_e_public.Happy; - import_private.publicUse_im_private_e_public = im_private_e_public.Grumpy; + var privateUse_im_private_e_public = 0 /* im_private_e_public.Happy */; + import_private.publicUse_im_private_e_public = 1 /* im_private_e_public.Grumpy */; var privateUse_im_private_f_public = im_private_f_public(); import_private.publicUse_im_private_f_public = im_private_f_public(); var privateUse_im_private_v_public = im_private_v_public; diff --git a/tests/baselines/reference/privacyTopLevelInternalReferenceImportWithExport.js b/tests/baselines/reference/privacyTopLevelInternalReferenceImportWithExport.js index d871f8d3e080e..441dd6d8eaf41 100644 --- a/tests/baselines/reference/privacyTopLevelInternalReferenceImportWithExport.js +++ b/tests/baselines/reference/privacyTopLevelInternalReferenceImportWithExport.js @@ -171,8 +171,8 @@ define(["require", "exports"], function (require, exports) { // Usage of privacy error imports var privateUse_im_public_c_private = new exports.im_public_c_private(); exports.publicUse_im_public_c_private = new exports.im_public_c_private(); - var privateUse_im_public_e_private = exports.im_public_e_private.Happy; - exports.publicUse_im_public_e_private = exports.im_public_e_private.Grumpy; + var privateUse_im_public_e_private = 0 /* im_public_e_private.Happy */; + exports.publicUse_im_public_e_private = 1 /* im_public_e_private.Grumpy */; var privateUse_im_public_f_private = (0, exports.im_public_f_private)(); exports.publicUse_im_public_f_private = (0, exports.im_public_f_private)(); var privateUse_im_public_v_private = exports.im_public_v_private; @@ -190,8 +190,8 @@ define(["require", "exports"], function (require, exports) { // Usage of above decls var privateUse_im_public_c_public = new exports.im_public_c_public(); exports.publicUse_im_public_c_public = new exports.im_public_c_public(); - var privateUse_im_public_e_public = exports.im_public_e_public.Happy; - exports.publicUse_im_public_e_public = exports.im_public_e_public.Grumpy; + var privateUse_im_public_e_public = 0 /* im_public_e_public.Happy */; + exports.publicUse_im_public_e_public = 1 /* im_public_e_public.Grumpy */; var privateUse_im_public_f_public = (0, exports.im_public_f_public)(); exports.publicUse_im_public_f_public = (0, exports.im_public_f_public)(); var privateUse_im_public_v_public = exports.im_public_v_public; diff --git a/tests/baselines/reference/privacyTopLevelInternalReferenceImportWithoutExport.js b/tests/baselines/reference/privacyTopLevelInternalReferenceImportWithoutExport.js index d7295fcc64e5e..545c9e2c5ce7c 100644 --- a/tests/baselines/reference/privacyTopLevelInternalReferenceImportWithoutExport.js +++ b/tests/baselines/reference/privacyTopLevelInternalReferenceImportWithoutExport.js @@ -171,8 +171,8 @@ define(["require", "exports"], function (require, exports) { // Usage of above decls var privateUse_im_private_c_private = new im_private_c_private(); exports.publicUse_im_private_c_private = new im_private_c_private(); - var privateUse_im_private_e_private = im_private_e_private.Happy; - exports.publicUse_im_private_e_private = im_private_e_private.Grumpy; + var privateUse_im_private_e_private = 0 /* im_private_e_private.Happy */; + exports.publicUse_im_private_e_private = 1 /* im_private_e_private.Grumpy */; var privateUse_im_private_f_private = im_private_f_private(); exports.publicUse_im_private_f_private = im_private_f_private(); var privateUse_im_private_v_private = im_private_v_private; @@ -190,8 +190,8 @@ define(["require", "exports"], function (require, exports) { // Usage of above decls var privateUse_im_private_c_public = new im_private_c_public(); exports.publicUse_im_private_c_public = new im_private_c_public(); - var privateUse_im_private_e_public = im_private_e_public.Happy; - exports.publicUse_im_private_e_public = im_private_e_public.Grumpy; + var privateUse_im_private_e_public = 0 /* im_private_e_public.Happy */; + exports.publicUse_im_private_e_public = 1 /* im_private_e_public.Grumpy */; var privateUse_im_private_f_public = im_private_f_public(); exports.publicUse_im_private_f_public = im_private_f_public(); var privateUse_im_private_v_public = im_private_v_public; diff --git a/tests/baselines/reference/privateNameBadSuperUseDefineForClassFields.js b/tests/baselines/reference/privateNameBadSuperUseDefineForClassFields.js deleted file mode 100644 index 7caa9fd353c2e..0000000000000 --- a/tests/baselines/reference/privateNameBadSuperUseDefineForClassFields.js +++ /dev/null @@ -1,22 +0,0 @@ -//// [privateNameBadSuperUseDefineForClassFields.ts] -class B {}; -class A extends B { - #x; - constructor() { - void 0; - super(); - } -} - - -//// [privateNameBadSuperUseDefineForClassFields.js] -class B { -} -; -class A extends B { - #x; - constructor() { - void 0; - super(); - } -} diff --git a/tests/baselines/reference/privateNameBadSuperUseDefineForClassFields.symbols b/tests/baselines/reference/privateNameBadSuperUseDefineForClassFields.symbols deleted file mode 100644 index 69e98a20656fb..0000000000000 --- a/tests/baselines/reference/privateNameBadSuperUseDefineForClassFields.symbols +++ /dev/null @@ -1,18 +0,0 @@ -=== tests/cases/conformance/classes/members/privateNames/privateNameBadSuperUseDefineForClassFields.ts === -class B {}; ->B : Symbol(B, Decl(privateNameBadSuperUseDefineForClassFields.ts, 0, 0)) - -class A extends B { ->A : Symbol(A, Decl(privateNameBadSuperUseDefineForClassFields.ts, 0, 11)) ->B : Symbol(B, Decl(privateNameBadSuperUseDefineForClassFields.ts, 0, 0)) - - #x; ->#x : Symbol(A.#x, Decl(privateNameBadSuperUseDefineForClassFields.ts, 1, 19)) - - constructor() { - void 0; - super(); ->super : Symbol(B, Decl(privateNameBadSuperUseDefineForClassFields.ts, 0, 0)) - } -} - diff --git a/tests/baselines/reference/privateNameBadSuperUseDefineForClassFields.types b/tests/baselines/reference/privateNameBadSuperUseDefineForClassFields.types deleted file mode 100644 index f4cc919839b20..0000000000000 --- a/tests/baselines/reference/privateNameBadSuperUseDefineForClassFields.types +++ /dev/null @@ -1,22 +0,0 @@ -=== tests/cases/conformance/classes/members/privateNames/privateNameBadSuperUseDefineForClassFields.ts === -class B {}; ->B : B - -class A extends B { ->A : A ->B : B - - #x; ->#x : any - - constructor() { - void 0; ->void 0 : undefined ->0 : 0 - - super(); ->super() : void ->super : typeof B - } -} - diff --git a/tests/baselines/reference/privateNameFieldsESNext.errors.txt b/tests/baselines/reference/privateNameFieldsESNext.errors.txt deleted file mode 100644 index 10288bc30085d..0000000000000 --- a/tests/baselines/reference/privateNameFieldsESNext.errors.txt +++ /dev/null @@ -1,29 +0,0 @@ -tests/cases/conformance/classes/members/privateNames/privateNameFieldsESNext.ts(8,9): error TS2322: Type 'string' is not assignable to type 'number'. -tests/cases/conformance/classes/members/privateNames/privateNameFieldsESNext.ts(11,17): error TS2805: Static fields with private names can't have initializers when the '--useDefineForClassFields' flag is not specified with a '--target' of 'esnext'. Consider adding the '--useDefineForClassFields' flag. - - -==== tests/cases/conformance/classes/members/privateNames/privateNameFieldsESNext.ts (2 errors) ==== - class C { - a = 123; - #a = 10; - c = "hello"; - #b; - method() { - console.log(this.#a); - this.#a = "hello"; - ~~~~~~~ -!!! error TS2322: Type 'string' is not assignable to type 'number'. - console.log(this.#b); - } - static #m = "test"; - ~~~~~~ -!!! error TS2805: Static fields with private names can't have initializers when the '--useDefineForClassFields' flag is not specified with a '--target' of 'esnext'. Consider adding the '--useDefineForClassFields' flag. - static #x; - static test() { - console.log(this.#m); - console.log(this.#x = "test"); - } - #something = () => 1234; - } - - \ No newline at end of file diff --git a/tests/baselines/reference/privateNameFieldsESNext.js b/tests/baselines/reference/privateNameFieldsESNext.js deleted file mode 100644 index acc37caa3cc8f..0000000000000 --- a/tests/baselines/reference/privateNameFieldsESNext.js +++ /dev/null @@ -1,46 +0,0 @@ -//// [privateNameFieldsESNext.ts] -class C { - a = 123; - #a = 10; - c = "hello"; - #b; - method() { - console.log(this.#a); - this.#a = "hello"; - console.log(this.#b); - } - static #m = "test"; - static #x; - static test() { - console.log(this.#m); - console.log(this.#x = "test"); - } - #something = () => 1234; -} - - - -//// [privateNameFieldsESNext.js] -class C { - constructor() { - this.a = 123; - this.#a = 10; - this.c = "hello"; - this.#something = () => 1234; - } - #a; - #b; - method() { - console.log(this.#a); - this.#a = "hello"; - console.log(this.#b); - } - static #m; - static #x; - static test() { - console.log(this.#m); - console.log(this.#x = "test"); - } - #something; -} -C.#m = "test"; diff --git a/tests/baselines/reference/privateNameFieldsESNext.symbols b/tests/baselines/reference/privateNameFieldsESNext.symbols deleted file mode 100644 index 5ed63d12d2fef..0000000000000 --- a/tests/baselines/reference/privateNameFieldsESNext.symbols +++ /dev/null @@ -1,65 +0,0 @@ -=== tests/cases/conformance/classes/members/privateNames/privateNameFieldsESNext.ts === -class C { ->C : Symbol(C, Decl(privateNameFieldsESNext.ts, 0, 0)) - - a = 123; ->a : Symbol(C.a, Decl(privateNameFieldsESNext.ts, 0, 9)) - - #a = 10; ->#a : Symbol(C.#a, Decl(privateNameFieldsESNext.ts, 1, 12)) - - c = "hello"; ->c : Symbol(C.c, Decl(privateNameFieldsESNext.ts, 2, 12)) - - #b; ->#b : Symbol(C.#b, Decl(privateNameFieldsESNext.ts, 3, 16)) - - method() { ->method : Symbol(C.method, Decl(privateNameFieldsESNext.ts, 4, 7)) - - console.log(this.#a); ->console.log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) ->console : Symbol(console, Decl(lib.dom.d.ts, --, --)) ->log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) ->this.#a : Symbol(C.#a, Decl(privateNameFieldsESNext.ts, 1, 12)) ->this : Symbol(C, Decl(privateNameFieldsESNext.ts, 0, 0)) - - this.#a = "hello"; ->this.#a : Symbol(C.#a, Decl(privateNameFieldsESNext.ts, 1, 12)) ->this : Symbol(C, Decl(privateNameFieldsESNext.ts, 0, 0)) - - console.log(this.#b); ->console.log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) ->console : Symbol(console, Decl(lib.dom.d.ts, --, --)) ->log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) ->this.#b : Symbol(C.#b, Decl(privateNameFieldsESNext.ts, 3, 16)) ->this : Symbol(C, Decl(privateNameFieldsESNext.ts, 0, 0)) - } - static #m = "test"; ->#m : Symbol(C.#m, Decl(privateNameFieldsESNext.ts, 9, 5)) - - static #x; ->#x : Symbol(C.#x, Decl(privateNameFieldsESNext.ts, 10, 23)) - - static test() { ->test : Symbol(C.test, Decl(privateNameFieldsESNext.ts, 11, 14)) - - console.log(this.#m); ->console.log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) ->console : Symbol(console, Decl(lib.dom.d.ts, --, --)) ->log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) ->this.#m : Symbol(C.#m, Decl(privateNameFieldsESNext.ts, 9, 5)) ->this : Symbol(C, Decl(privateNameFieldsESNext.ts, 0, 0)) - - console.log(this.#x = "test"); ->console.log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) ->console : Symbol(console, Decl(lib.dom.d.ts, --, --)) ->log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) ->this.#x : Symbol(C.#x, Decl(privateNameFieldsESNext.ts, 10, 23)) ->this : Symbol(C, Decl(privateNameFieldsESNext.ts, 0, 0)) - } - #something = () => 1234; ->#something : Symbol(C.#something, Decl(privateNameFieldsESNext.ts, 15, 5)) -} - - diff --git a/tests/baselines/reference/privateNameFieldsESNext.types b/tests/baselines/reference/privateNameFieldsESNext.types deleted file mode 100644 index 8496622cbe357..0000000000000 --- a/tests/baselines/reference/privateNameFieldsESNext.types +++ /dev/null @@ -1,79 +0,0 @@ -=== tests/cases/conformance/classes/members/privateNames/privateNameFieldsESNext.ts === -class C { ->C : C - - a = 123; ->a : number ->123 : 123 - - #a = 10; ->#a : number ->10 : 10 - - c = "hello"; ->c : string ->"hello" : "hello" - - #b; ->#b : any - - method() { ->method : () => void - - console.log(this.#a); ->console.log(this.#a) : void ->console.log : (...data: any[]) => void ->console : Console ->log : (...data: any[]) => void ->this.#a : number ->this : this - - this.#a = "hello"; ->this.#a = "hello" : "hello" ->this.#a : number ->this : this ->"hello" : "hello" - - console.log(this.#b); ->console.log(this.#b) : void ->console.log : (...data: any[]) => void ->console : Console ->log : (...data: any[]) => void ->this.#b : any ->this : this - } - static #m = "test"; ->#m : string ->"test" : "test" - - static #x; ->#x : any - - static test() { ->test : () => void - - console.log(this.#m); ->console.log(this.#m) : void ->console.log : (...data: any[]) => void ->console : Console ->log : (...data: any[]) => void ->this.#m : string ->this : typeof C - - console.log(this.#x = "test"); ->console.log(this.#x = "test") : void ->console.log : (...data: any[]) => void ->console : Console ->log : (...data: any[]) => void ->this.#x = "test" : "test" ->this.#x : any ->this : typeof C ->"test" : "test" - } - #something = () => 1234; ->#something : () => number ->() => 1234 : () => number ->1234 : 1234 -} - - diff --git a/tests/baselines/reference/privateNameInInExpression.errors.txt b/tests/baselines/reference/privateNameInInExpression.errors.txt deleted file mode 100644 index 514d2a85e84a6..0000000000000 --- a/tests/baselines/reference/privateNameInInExpression.errors.txt +++ /dev/null @@ -1,140 +0,0 @@ -tests/cases/conformance/classes/members/privateNames/privateNameInInExpression.ts(21,29): error TS2571: Object is of type 'unknown'. -tests/cases/conformance/classes/members/privateNames/privateNameInInExpression.ts(23,19): error TS2339: Property '#fiel' does not exist on type 'any'. -tests/cases/conformance/classes/members/privateNames/privateNameInInExpression.ts(25,20): error TS1451: Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression -tests/cases/conformance/classes/members/privateNames/privateNameInInExpression.ts(27,14): error TS2406: The left-hand side of a 'for...in' statement must be a variable or a property access. -tests/cases/conformance/classes/members/privateNames/privateNameInInExpression.ts(29,23): error TS2407: The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type 'boolean'. -tests/cases/conformance/classes/members/privateNames/privateNameInInExpression.ts(43,27): error TS2531: Object is possibly 'null'. -tests/cases/conformance/classes/members/privateNames/privateNameInInExpression.ts(114,12): error TS18016: Private identifiers are not allowed outside class bodies. - - -==== tests/cases/conformance/classes/members/privateNames/privateNameInInExpression.ts (7 errors) ==== - class Foo { - #field = 1; - static #staticField = 2; - #method() {} - static #staticMethod() {} - - goodRhs(v: any) { - const a = #field in v; - - const b = #field in v.p1.p2; - - const c = #field in (v as {}); - - const d = #field in (v as Foo); - - const e = #field in (v as never); - - for (let f in #field in v as any) { /**/ } // unlikely but valid - } - badRhs(v: any) { - const a = #field in (v as unknown); // Bad - RHS of in must be object type or any - ~~~~~~~~~~~~~~ -!!! error TS2571: Object is of type 'unknown'. - - const b = #fiel in v; // Bad - typo in privateID - ~~~~~ -!!! error TS2339: Property '#fiel' does not exist on type 'any'. - - const c = (#field) in v; // Bad - privateID is not an expression on its own - ~~~~~~ -!!! error TS1451: Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression - - for (#field in v) { /**/ } // Bad - 'in' not allowed - ~~~~~~ -!!! error TS2406: The left-hand side of a 'for...in' statement must be a variable or a property access. - - for (let d in #field in v) { /**/ } // Bad - rhs of in should be a object/any - ~~~~~~~~~~~ -!!! error TS2407: The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type 'boolean'. - } - whitespace(v: any) { - const a = v && /*0*/#field/*1*/ - /*2*/in/*3*/ - /*4*/v/*5*/ - } - flow(u: unknown, n: never, fb: Foo | Bar, fs: FooSub, b: Bar, fsb: FooSub | Bar, fsfb: Foo | FooSub | Bar) { - - if (typeof u === 'object') { - if (#field in n) { - n; // good n is never - } - - if (#field in u) { - ~ -!!! error TS2531: Object is possibly 'null'. - u; // good u is Foo - } else { - u; // good u is object | null - } - - if (u !== null) { - if (#field in u) { - u; // good u is Foo - } else { - u; // good u is object - } - - if (#method in u) { - u; // good u is Foo - } - - if (#staticField in u) { - u; // good u is typeof Foo - } - - if (#staticMethod in u) { - u; // good u is typeof Foo - } - } - } - - if (#field in fb) { - fb; // good fb is Foo - } else { - fb; // good fb is Bar - } - - if (#field in fs) { - fs; // good fs is FooSub - } else { - fs; // good fs is never - } - - if (#field in b) { - b; // good b is 'Bar & Foo' - } else { - b; // good b is Bar - } - - if (#field in fsb) { - fsb; // good fsb is FooSub - } else { - fsb; // good fsb is Bar - } - - if (#field in fsfb) { - fsfb; // good fsfb is 'Foo | FooSub' - } else { - fsfb; // good fsfb is Bar - } - - class Nested { - m(v: any) { - if (#field in v) { - v; // good v is Foo - } - } - } - } - } - - class FooSub extends Foo { subTypeOfFoo = true } - class Bar { notFoo = true } - - function badSyntax(v: Foo) { - return #field in v; // Bad - outside of class - ~~~~~~ -!!! error TS18016: Private identifiers are not allowed outside class bodies. - } - \ No newline at end of file diff --git a/tests/baselines/reference/privateNameInInExpression.js b/tests/baselines/reference/privateNameInInExpression.js deleted file mode 100644 index a57d640c8d664..0000000000000 --- a/tests/baselines/reference/privateNameInInExpression.js +++ /dev/null @@ -1,222 +0,0 @@ -//// [privateNameInInExpression.ts] -class Foo { - #field = 1; - static #staticField = 2; - #method() {} - static #staticMethod() {} - - goodRhs(v: any) { - const a = #field in v; - - const b = #field in v.p1.p2; - - const c = #field in (v as {}); - - const d = #field in (v as Foo); - - const e = #field in (v as never); - - for (let f in #field in v as any) { /**/ } // unlikely but valid - } - badRhs(v: any) { - const a = #field in (v as unknown); // Bad - RHS of in must be object type or any - - const b = #fiel in v; // Bad - typo in privateID - - const c = (#field) in v; // Bad - privateID is not an expression on its own - - for (#field in v) { /**/ } // Bad - 'in' not allowed - - for (let d in #field in v) { /**/ } // Bad - rhs of in should be a object/any - } - whitespace(v: any) { - const a = v && /*0*/#field/*1*/ - /*2*/in/*3*/ - /*4*/v/*5*/ - } - flow(u: unknown, n: never, fb: Foo | Bar, fs: FooSub, b: Bar, fsb: FooSub | Bar, fsfb: Foo | FooSub | Bar) { - - if (typeof u === 'object') { - if (#field in n) { - n; // good n is never - } - - if (#field in u) { - u; // good u is Foo - } else { - u; // good u is object | null - } - - if (u !== null) { - if (#field in u) { - u; // good u is Foo - } else { - u; // good u is object - } - - if (#method in u) { - u; // good u is Foo - } - - if (#staticField in u) { - u; // good u is typeof Foo - } - - if (#staticMethod in u) { - u; // good u is typeof Foo - } - } - } - - if (#field in fb) { - fb; // good fb is Foo - } else { - fb; // good fb is Bar - } - - if (#field in fs) { - fs; // good fs is FooSub - } else { - fs; // good fs is never - } - - if (#field in b) { - b; // good b is 'Bar & Foo' - } else { - b; // good b is Bar - } - - if (#field in fsb) { - fsb; // good fsb is FooSub - } else { - fsb; // good fsb is Bar - } - - if (#field in fsfb) { - fsfb; // good fsfb is 'Foo | FooSub' - } else { - fsfb; // good fsfb is Bar - } - - class Nested { - m(v: any) { - if (#field in v) { - v; // good v is Foo - } - } - } - } -} - -class FooSub extends Foo { subTypeOfFoo = true } -class Bar { notFoo = true } - -function badSyntax(v: Foo) { - return #field in v; // Bad - outside of class -} - - -//// [privateNameInInExpression.js] -"use strict"; -class Foo { - #field = 1; - static #staticField = 2; - #method() { } - static #staticMethod() { } - goodRhs(v) { - const a = #field in v; - const b = #field in v.p1.p2; - const c = #field in v; - const d = #field in v; - const e = #field in v; - for (let f in #field in v) { /**/ } // unlikely but valid - } - badRhs(v) { - const a = #field in v; // Bad - RHS of in must be object type or any - const b = #fiel in v; // Bad - typo in privateID - const c = (#field) in v; // Bad - privateID is not an expression on its own - for (#field in v) { /**/ } // Bad - 'in' not allowed - for (let d in #field in v) { /**/ } // Bad - rhs of in should be a object/any - } - whitespace(v) { - const a = v && /*0*/ #field /*1*/ - /*2*/ in /*3*/ - /*4*/ v; /*5*/ - } - flow(u, n, fb, fs, b, fsb, fsfb) { - if (typeof u === 'object') { - if (#field in n) { - n; // good n is never - } - if (#field in u) { - u; // good u is Foo - } - else { - u; // good u is object | null - } - if (u !== null) { - if (#field in u) { - u; // good u is Foo - } - else { - u; // good u is object - } - if (#method in u) { - u; // good u is Foo - } - if (#staticField in u) { - u; // good u is typeof Foo - } - if (#staticMethod in u) { - u; // good u is typeof Foo - } - } - } - if (#field in fb) { - fb; // good fb is Foo - } - else { - fb; // good fb is Bar - } - if (#field in fs) { - fs; // good fs is FooSub - } - else { - fs; // good fs is never - } - if (#field in b) { - b; // good b is 'Bar & Foo' - } - else { - b; // good b is Bar - } - if (#field in fsb) { - fsb; // good fsb is FooSub - } - else { - fsb; // good fsb is Bar - } - if (#field in fsfb) { - fsfb; // good fsfb is 'Foo | FooSub' - } - else { - fsfb; // good fsfb is Bar - } - class Nested { - m(v) { - if (#field in v) { - v; // good v is Foo - } - } - } - } -} -class FooSub extends Foo { - subTypeOfFoo = true; -} -class Bar { - notFoo = true; -} -function badSyntax(v) { - return #field in v; // Bad - outside of class -} diff --git a/tests/baselines/reference/privateNameInInExpression.symbols b/tests/baselines/reference/privateNameInInExpression.symbols deleted file mode 100644 index 2827e42d11150..0000000000000 --- a/tests/baselines/reference/privateNameInInExpression.symbols +++ /dev/null @@ -1,269 +0,0 @@ -=== tests/cases/conformance/classes/members/privateNames/privateNameInInExpression.ts === -class Foo { ->Foo : Symbol(Foo, Decl(privateNameInInExpression.ts, 0, 0)) - - #field = 1; ->#field : Symbol(Foo.#field, Decl(privateNameInInExpression.ts, 0, 11)) - - static #staticField = 2; ->#staticField : Symbol(Foo.#staticField, Decl(privateNameInInExpression.ts, 1, 15)) - - #method() {} ->#method : Symbol(Foo.#method, Decl(privateNameInInExpression.ts, 2, 28)) - - static #staticMethod() {} ->#staticMethod : Symbol(Foo.#staticMethod, Decl(privateNameInInExpression.ts, 3, 16)) - - goodRhs(v: any) { ->goodRhs : Symbol(Foo.goodRhs, Decl(privateNameInInExpression.ts, 4, 29)) ->v : Symbol(v, Decl(privateNameInInExpression.ts, 6, 12)) - - const a = #field in v; ->a : Symbol(a, Decl(privateNameInInExpression.ts, 7, 13)) ->#field : Symbol(Foo.#field, Decl(privateNameInInExpression.ts, 0, 11)) ->v : Symbol(v, Decl(privateNameInInExpression.ts, 6, 12)) - - const b = #field in v.p1.p2; ->b : Symbol(b, Decl(privateNameInInExpression.ts, 9, 13)) ->#field : Symbol(Foo.#field, Decl(privateNameInInExpression.ts, 0, 11)) ->v : Symbol(v, Decl(privateNameInInExpression.ts, 6, 12)) - - const c = #field in (v as {}); ->c : Symbol(c, Decl(privateNameInInExpression.ts, 11, 13)) ->#field : Symbol(Foo.#field, Decl(privateNameInInExpression.ts, 0, 11)) ->v : Symbol(v, Decl(privateNameInInExpression.ts, 6, 12)) - - const d = #field in (v as Foo); ->d : Symbol(d, Decl(privateNameInInExpression.ts, 13, 13)) ->#field : Symbol(Foo.#field, Decl(privateNameInInExpression.ts, 0, 11)) ->v : Symbol(v, Decl(privateNameInInExpression.ts, 6, 12)) ->Foo : Symbol(Foo, Decl(privateNameInInExpression.ts, 0, 0)) - - const e = #field in (v as never); ->e : Symbol(e, Decl(privateNameInInExpression.ts, 15, 13)) ->#field : Symbol(Foo.#field, Decl(privateNameInInExpression.ts, 0, 11)) ->v : Symbol(v, Decl(privateNameInInExpression.ts, 6, 12)) - - for (let f in #field in v as any) { /**/ } // unlikely but valid ->f : Symbol(f, Decl(privateNameInInExpression.ts, 17, 16)) ->#field : Symbol(Foo.#field, Decl(privateNameInInExpression.ts, 0, 11)) ->v : Symbol(v, Decl(privateNameInInExpression.ts, 6, 12)) - } - badRhs(v: any) { ->badRhs : Symbol(Foo.badRhs, Decl(privateNameInInExpression.ts, 18, 5)) ->v : Symbol(v, Decl(privateNameInInExpression.ts, 19, 11)) - - const a = #field in (v as unknown); // Bad - RHS of in must be object type or any ->a : Symbol(a, Decl(privateNameInInExpression.ts, 20, 13)) ->#field : Symbol(Foo.#field, Decl(privateNameInInExpression.ts, 0, 11)) ->v : Symbol(v, Decl(privateNameInInExpression.ts, 19, 11)) - - const b = #fiel in v; // Bad - typo in privateID ->b : Symbol(b, Decl(privateNameInInExpression.ts, 22, 13)) ->v : Symbol(v, Decl(privateNameInInExpression.ts, 19, 11)) - - const c = (#field) in v; // Bad - privateID is not an expression on its own ->c : Symbol(c, Decl(privateNameInInExpression.ts, 24, 13)) ->v : Symbol(v, Decl(privateNameInInExpression.ts, 19, 11)) - - for (#field in v) { /**/ } // Bad - 'in' not allowed ->v : Symbol(v, Decl(privateNameInInExpression.ts, 19, 11)) - - for (let d in #field in v) { /**/ } // Bad - rhs of in should be a object/any ->d : Symbol(d, Decl(privateNameInInExpression.ts, 28, 16)) ->#field : Symbol(Foo.#field, Decl(privateNameInInExpression.ts, 0, 11)) ->v : Symbol(v, Decl(privateNameInInExpression.ts, 19, 11)) - } - whitespace(v: any) { ->whitespace : Symbol(Foo.whitespace, Decl(privateNameInInExpression.ts, 29, 5)) ->v : Symbol(v, Decl(privateNameInInExpression.ts, 30, 15)) - - const a = v && /*0*/#field/*1*/ ->a : Symbol(a, Decl(privateNameInInExpression.ts, 31, 13)) ->v : Symbol(v, Decl(privateNameInInExpression.ts, 30, 15)) ->#field : Symbol(Foo.#field, Decl(privateNameInInExpression.ts, 0, 11)) - - /*2*/in/*3*/ - /*4*/v/*5*/ ->v : Symbol(v, Decl(privateNameInInExpression.ts, 30, 15)) - } - flow(u: unknown, n: never, fb: Foo | Bar, fs: FooSub, b: Bar, fsb: FooSub | Bar, fsfb: Foo | FooSub | Bar) { ->flow : Symbol(Foo.flow, Decl(privateNameInInExpression.ts, 34, 5)) ->u : Symbol(u, Decl(privateNameInInExpression.ts, 35, 9)) ->n : Symbol(n, Decl(privateNameInInExpression.ts, 35, 20)) ->fb : Symbol(fb, Decl(privateNameInInExpression.ts, 35, 30)) ->Foo : Symbol(Foo, Decl(privateNameInInExpression.ts, 0, 0)) ->Bar : Symbol(Bar, Decl(privateNameInInExpression.ts, 109, 48)) ->fs : Symbol(fs, Decl(privateNameInInExpression.ts, 35, 45)) ->FooSub : Symbol(FooSub, Decl(privateNameInInExpression.ts, 107, 1)) ->b : Symbol(b, Decl(privateNameInInExpression.ts, 35, 57)) ->Bar : Symbol(Bar, Decl(privateNameInInExpression.ts, 109, 48)) ->fsb : Symbol(fsb, Decl(privateNameInInExpression.ts, 35, 65)) ->FooSub : Symbol(FooSub, Decl(privateNameInInExpression.ts, 107, 1)) ->Bar : Symbol(Bar, Decl(privateNameInInExpression.ts, 109, 48)) ->fsfb : Symbol(fsfb, Decl(privateNameInInExpression.ts, 35, 84)) ->Foo : Symbol(Foo, Decl(privateNameInInExpression.ts, 0, 0)) ->FooSub : Symbol(FooSub, Decl(privateNameInInExpression.ts, 107, 1)) ->Bar : Symbol(Bar, Decl(privateNameInInExpression.ts, 109, 48)) - - if (typeof u === 'object') { ->u : Symbol(u, Decl(privateNameInInExpression.ts, 35, 9)) - - if (#field in n) { ->#field : Symbol(Foo.#field, Decl(privateNameInInExpression.ts, 0, 11)) ->n : Symbol(n, Decl(privateNameInInExpression.ts, 35, 20)) - - n; // good n is never ->n : Symbol(n, Decl(privateNameInInExpression.ts, 35, 20)) - } - - if (#field in u) { ->#field : Symbol(Foo.#field, Decl(privateNameInInExpression.ts, 0, 11)) ->u : Symbol(u, Decl(privateNameInInExpression.ts, 35, 9)) - - u; // good u is Foo ->u : Symbol(u, Decl(privateNameInInExpression.ts, 35, 9)) - - } else { - u; // good u is object | null ->u : Symbol(u, Decl(privateNameInInExpression.ts, 35, 9)) - } - - if (u !== null) { ->u : Symbol(u, Decl(privateNameInInExpression.ts, 35, 9)) - - if (#field in u) { ->#field : Symbol(Foo.#field, Decl(privateNameInInExpression.ts, 0, 11)) ->u : Symbol(u, Decl(privateNameInInExpression.ts, 35, 9)) - - u; // good u is Foo ->u : Symbol(u, Decl(privateNameInInExpression.ts, 35, 9)) - - } else { - u; // good u is object ->u : Symbol(u, Decl(privateNameInInExpression.ts, 35, 9)) - } - - if (#method in u) { ->#method : Symbol(Foo.#method, Decl(privateNameInInExpression.ts, 2, 28)) ->u : Symbol(u, Decl(privateNameInInExpression.ts, 35, 9)) - - u; // good u is Foo ->u : Symbol(u, Decl(privateNameInInExpression.ts, 35, 9)) - } - - if (#staticField in u) { ->#staticField : Symbol(Foo.#staticField, Decl(privateNameInInExpression.ts, 1, 15)) ->u : Symbol(u, Decl(privateNameInInExpression.ts, 35, 9)) - - u; // good u is typeof Foo ->u : Symbol(u, Decl(privateNameInInExpression.ts, 35, 9)) - } - - if (#staticMethod in u) { ->#staticMethod : Symbol(Foo.#staticMethod, Decl(privateNameInInExpression.ts, 3, 16)) ->u : Symbol(u, Decl(privateNameInInExpression.ts, 35, 9)) - - u; // good u is typeof Foo ->u : Symbol(u, Decl(privateNameInInExpression.ts, 35, 9)) - } - } - } - - if (#field in fb) { ->#field : Symbol(Foo.#field, Decl(privateNameInInExpression.ts, 0, 11)) ->fb : Symbol(fb, Decl(privateNameInInExpression.ts, 35, 30)) - - fb; // good fb is Foo ->fb : Symbol(fb, Decl(privateNameInInExpression.ts, 35, 30)) - - } else { - fb; // good fb is Bar ->fb : Symbol(fb, Decl(privateNameInInExpression.ts, 35, 30)) - } - - if (#field in fs) { ->#field : Symbol(Foo.#field, Decl(privateNameInInExpression.ts, 0, 11)) ->fs : Symbol(fs, Decl(privateNameInInExpression.ts, 35, 45)) - - fs; // good fs is FooSub ->fs : Symbol(fs, Decl(privateNameInInExpression.ts, 35, 45)) - - } else { - fs; // good fs is never ->fs : Symbol(fs, Decl(privateNameInInExpression.ts, 35, 45)) - } - - if (#field in b) { ->#field : Symbol(Foo.#field, Decl(privateNameInInExpression.ts, 0, 11)) ->b : Symbol(b, Decl(privateNameInInExpression.ts, 35, 57)) - - b; // good b is 'Bar & Foo' ->b : Symbol(b, Decl(privateNameInInExpression.ts, 35, 57)) - - } else { - b; // good b is Bar ->b : Symbol(b, Decl(privateNameInInExpression.ts, 35, 57)) - } - - if (#field in fsb) { ->#field : Symbol(Foo.#field, Decl(privateNameInInExpression.ts, 0, 11)) ->fsb : Symbol(fsb, Decl(privateNameInInExpression.ts, 35, 65)) - - fsb; // good fsb is FooSub ->fsb : Symbol(fsb, Decl(privateNameInInExpression.ts, 35, 65)) - - } else { - fsb; // good fsb is Bar ->fsb : Symbol(fsb, Decl(privateNameInInExpression.ts, 35, 65)) - } - - if (#field in fsfb) { ->#field : Symbol(Foo.#field, Decl(privateNameInInExpression.ts, 0, 11)) ->fsfb : Symbol(fsfb, Decl(privateNameInInExpression.ts, 35, 84)) - - fsfb; // good fsfb is 'Foo | FooSub' ->fsfb : Symbol(fsfb, Decl(privateNameInInExpression.ts, 35, 84)) - - } else { - fsfb; // good fsfb is Bar ->fsfb : Symbol(fsfb, Decl(privateNameInInExpression.ts, 35, 84)) - } - - class Nested { ->Nested : Symbol(Nested, Decl(privateNameInInExpression.ts, 97, 9)) - - m(v: any) { ->m : Symbol(Nested.m, Decl(privateNameInInExpression.ts, 99, 22)) ->v : Symbol(v, Decl(privateNameInInExpression.ts, 100, 14)) - - if (#field in v) { ->#field : Symbol(Foo.#field, Decl(privateNameInInExpression.ts, 0, 11)) ->v : Symbol(v, Decl(privateNameInInExpression.ts, 100, 14)) - - v; // good v is Foo ->v : Symbol(v, Decl(privateNameInInExpression.ts, 100, 14)) - } - } - } - } -} - -class FooSub extends Foo { subTypeOfFoo = true } ->FooSub : Symbol(FooSub, Decl(privateNameInInExpression.ts, 107, 1)) ->Foo : Symbol(Foo, Decl(privateNameInInExpression.ts, 0, 0)) ->subTypeOfFoo : Symbol(FooSub.subTypeOfFoo, Decl(privateNameInInExpression.ts, 109, 26)) - -class Bar { notFoo = true } ->Bar : Symbol(Bar, Decl(privateNameInInExpression.ts, 109, 48)) ->notFoo : Symbol(Bar.notFoo, Decl(privateNameInInExpression.ts, 110, 11)) - -function badSyntax(v: Foo) { ->badSyntax : Symbol(badSyntax, Decl(privateNameInInExpression.ts, 110, 27)) ->v : Symbol(v, Decl(privateNameInInExpression.ts, 112, 19)) ->Foo : Symbol(Foo, Decl(privateNameInInExpression.ts, 0, 0)) - - return #field in v; // Bad - outside of class ->v : Symbol(v, Decl(privateNameInInExpression.ts, 112, 19)) -} - diff --git a/tests/baselines/reference/privateNameInInExpression.types b/tests/baselines/reference/privateNameInInExpression.types deleted file mode 100644 index af1ce8a754f1c..0000000000000 --- a/tests/baselines/reference/privateNameInInExpression.types +++ /dev/null @@ -1,308 +0,0 @@ -=== tests/cases/conformance/classes/members/privateNames/privateNameInInExpression.ts === -class Foo { ->Foo : Foo - - #field = 1; ->#field : number ->1 : 1 - - static #staticField = 2; ->#staticField : number ->2 : 2 - - #method() {} ->#method : () => void - - static #staticMethod() {} ->#staticMethod : () => void - - goodRhs(v: any) { ->goodRhs : (v: any) => void ->v : any - - const a = #field in v; ->a : boolean ->#field in v : boolean ->#field : any ->v : any - - const b = #field in v.p1.p2; ->b : boolean ->#field in v.p1.p2 : boolean ->#field : any ->v.p1.p2 : any ->v.p1 : any ->v : any ->p1 : any ->p2 : any - - const c = #field in (v as {}); ->c : boolean ->#field in (v as {}) : boolean ->#field : any ->(v as {}) : {} ->v as {} : {} ->v : any - - const d = #field in (v as Foo); ->d : boolean ->#field in (v as Foo) : boolean ->#field : any ->(v as Foo) : Foo ->v as Foo : Foo ->v : any - - const e = #field in (v as never); ->e : boolean ->#field in (v as never) : boolean ->#field : any ->(v as never) : never ->v as never : never ->v : any - - for (let f in #field in v as any) { /**/ } // unlikely but valid ->f : string ->#field in v as any : any ->#field in v : boolean ->#field : any ->v : any - } - badRhs(v: any) { ->badRhs : (v: any) => void ->v : any - - const a = #field in (v as unknown); // Bad - RHS of in must be object type or any ->a : boolean ->#field in (v as unknown) : boolean ->#field : any ->(v as unknown) : unknown ->v as unknown : unknown ->v : any - - const b = #fiel in v; // Bad - typo in privateID ->b : boolean ->#fiel in v : boolean ->#fiel : any ->v : any - - const c = (#field) in v; // Bad - privateID is not an expression on its own ->c : boolean ->(#field) in v : boolean ->(#field) : any ->v : any - - for (#field in v) { /**/ } // Bad - 'in' not allowed ->v : any - - for (let d in #field in v) { /**/ } // Bad - rhs of in should be a object/any ->d : string ->#field in v : boolean ->#field : any ->v : any - } - whitespace(v: any) { ->whitespace : (v: any) => void ->v : any - - const a = v && /*0*/#field/*1*/ ->a : any ->v && /*0*/#field/*1*/ /*2*/in/*3*/ /*4*/v : any ->v : any ->#field/*1*/ /*2*/in/*3*/ /*4*/v : boolean ->#field : any - - /*2*/in/*3*/ - /*4*/v/*5*/ ->v : any - } - flow(u: unknown, n: never, fb: Foo | Bar, fs: FooSub, b: Bar, fsb: FooSub | Bar, fsfb: Foo | FooSub | Bar) { ->flow : (u: unknown, n: never, fb: Foo | Bar, fs: FooSub, b: Bar, fsb: FooSub | Bar, fsfb: Foo | FooSub | Bar) => void ->u : unknown ->n : never ->fb : Foo | Bar ->fs : FooSub ->b : Bar ->fsb : Bar | FooSub ->fsfb : Foo | Bar | FooSub - - if (typeof u === 'object') { ->typeof u === 'object' : boolean ->typeof u : "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function" ->u : unknown ->'object' : "object" - - if (#field in n) { ->#field in n : boolean ->#field : any ->n : never - - n; // good n is never ->n : never - } - - if (#field in u) { ->#field in u : boolean ->#field : any ->u : object | null - - u; // good u is Foo ->u : Foo - - } else { - u; // good u is object | null ->u : object | null - } - - if (u !== null) { ->u !== null : boolean ->u : object | null ->null : null - - if (#field in u) { ->#field in u : boolean ->#field : any ->u : object - - u; // good u is Foo ->u : Foo - - } else { - u; // good u is object ->u : object - } - - if (#method in u) { ->#method in u : boolean ->#method : any ->u : object - - u; // good u is Foo ->u : Foo - } - - if (#staticField in u) { ->#staticField in u : boolean ->#staticField : any ->u : object - - u; // good u is typeof Foo ->u : typeof Foo - } - - if (#staticMethod in u) { ->#staticMethod in u : boolean ->#staticMethod : any ->u : object - - u; // good u is typeof Foo ->u : typeof Foo - } - } - } - - if (#field in fb) { ->#field in fb : boolean ->#field : any ->fb : Foo | Bar - - fb; // good fb is Foo ->fb : Foo - - } else { - fb; // good fb is Bar ->fb : Bar - } - - if (#field in fs) { ->#field in fs : boolean ->#field : any ->fs : FooSub - - fs; // good fs is FooSub ->fs : FooSub - - } else { - fs; // good fs is never ->fs : never - } - - if (#field in b) { ->#field in b : boolean ->#field : any ->b : Bar - - b; // good b is 'Bar & Foo' ->b : Bar & Foo - - } else { - b; // good b is Bar ->b : Bar - } - - if (#field in fsb) { ->#field in fsb : boolean ->#field : any ->fsb : Bar | FooSub - - fsb; // good fsb is FooSub ->fsb : FooSub - - } else { - fsb; // good fsb is Bar ->fsb : Bar - } - - if (#field in fsfb) { ->#field in fsfb : boolean ->#field : any ->fsfb : Foo | Bar | FooSub - - fsfb; // good fsfb is 'Foo | FooSub' ->fsfb : Foo | FooSub - - } else { - fsfb; // good fsfb is Bar ->fsfb : Bar - } - - class Nested { ->Nested : Nested - - m(v: any) { ->m : (v: any) => void ->v : any - - if (#field in v) { ->#field in v : boolean ->#field : any ->v : any - - v; // good v is Foo ->v : Foo - } - } - } - } -} - -class FooSub extends Foo { subTypeOfFoo = true } ->FooSub : FooSub ->Foo : Foo ->subTypeOfFoo : boolean ->true : true - -class Bar { notFoo = true } ->Bar : Bar ->notFoo : boolean ->true : true - -function badSyntax(v: Foo) { ->badSyntax : (v: Foo) => boolean ->v : Foo - - return #field in v; // Bad - outside of class ->#field in v : boolean ->#field : any ->v : Foo -} - diff --git a/tests/baselines/reference/privateNameInInExpressionUnused.errors.txt b/tests/baselines/reference/privateNameInInExpressionUnused.errors.txt deleted file mode 100644 index 94d56876d297b..0000000000000 --- a/tests/baselines/reference/privateNameInInExpressionUnused.errors.txt +++ /dev/null @@ -1,16 +0,0 @@ -tests/cases/conformance/classes/members/privateNames/privateNameInInExpressionUnused.ts(2,5): error TS6133: '#unused' is declared but its value is never read. - - -==== tests/cases/conformance/classes/members/privateNames/privateNameInInExpressionUnused.ts (1 errors) ==== - class Foo { - #unused: undefined; // expect unused error - ~~~~~~~ -!!! error TS6133: '#unused' is declared but its value is never read. - #brand: undefined; // expect no error - - isFoo(v: any): v is Foo { - // This should count as using/reading '#brand' - return #brand in v; - } - } - \ No newline at end of file diff --git a/tests/baselines/reference/privateNameInInExpressionUnused.js b/tests/baselines/reference/privateNameInInExpressionUnused.js deleted file mode 100644 index 651f2932d1669..0000000000000 --- a/tests/baselines/reference/privateNameInInExpressionUnused.js +++ /dev/null @@ -1,22 +0,0 @@ -//// [privateNameInInExpressionUnused.ts] -class Foo { - #unused: undefined; // expect unused error - #brand: undefined; // expect no error - - isFoo(v: any): v is Foo { - // This should count as using/reading '#brand' - return #brand in v; - } -} - - -//// [privateNameInInExpressionUnused.js] -"use strict"; -class Foo { - #unused; // expect unused error - #brand; // expect no error - isFoo(v) { - // This should count as using/reading '#brand' - return #brand in v; - } -} diff --git a/tests/baselines/reference/privateNameInInExpressionUnused.symbols b/tests/baselines/reference/privateNameInInExpressionUnused.symbols deleted file mode 100644 index 027c62bc16385..0000000000000 --- a/tests/baselines/reference/privateNameInInExpressionUnused.symbols +++ /dev/null @@ -1,23 +0,0 @@ -=== tests/cases/conformance/classes/members/privateNames/privateNameInInExpressionUnused.ts === -class Foo { ->Foo : Symbol(Foo, Decl(privateNameInInExpressionUnused.ts, 0, 0)) - - #unused: undefined; // expect unused error ->#unused : Symbol(Foo.#unused, Decl(privateNameInInExpressionUnused.ts, 0, 11)) - - #brand: undefined; // expect no error ->#brand : Symbol(Foo.#brand, Decl(privateNameInInExpressionUnused.ts, 1, 23)) - - isFoo(v: any): v is Foo { ->isFoo : Symbol(Foo.isFoo, Decl(privateNameInInExpressionUnused.ts, 2, 22)) ->v : Symbol(v, Decl(privateNameInInExpressionUnused.ts, 4, 10)) ->v : Symbol(v, Decl(privateNameInInExpressionUnused.ts, 4, 10)) ->Foo : Symbol(Foo, Decl(privateNameInInExpressionUnused.ts, 0, 0)) - - // This should count as using/reading '#brand' - return #brand in v; ->#brand : Symbol(Foo.#brand, Decl(privateNameInInExpressionUnused.ts, 1, 23)) ->v : Symbol(v, Decl(privateNameInInExpressionUnused.ts, 4, 10)) - } -} - diff --git a/tests/baselines/reference/privateNameInInExpressionUnused.types b/tests/baselines/reference/privateNameInInExpressionUnused.types deleted file mode 100644 index 95d8c12e0530d..0000000000000 --- a/tests/baselines/reference/privateNameInInExpressionUnused.types +++ /dev/null @@ -1,22 +0,0 @@ -=== tests/cases/conformance/classes/members/privateNames/privateNameInInExpressionUnused.ts === -class Foo { ->Foo : Foo - - #unused: undefined; // expect unused error ->#unused : undefined - - #brand: undefined; // expect no error ->#brand : undefined - - isFoo(v: any): v is Foo { ->isFoo : (v: any) => v is Foo ->v : any - - // This should count as using/reading '#brand' - return #brand in v; ->#brand in v : boolean ->#brand : any ->v : any - } -} - diff --git a/tests/baselines/reference/privateNameStaticsAndStaticMethods.js b/tests/baselines/reference/privateNameStaticsAndStaticMethods.js deleted file mode 100644 index a2f814b593467..0000000000000 --- a/tests/baselines/reference/privateNameStaticsAndStaticMethods.js +++ /dev/null @@ -1,62 +0,0 @@ -//// [privateNameStaticsAndStaticMethods.ts] -class A { - static #foo(a: number) {} - static async #bar(a: number) {} - static async *#baz(a: number) { - return 3; - } - static #_quux: number; - static get #quux (): number { - return this.#_quux; - } - static set #quux (val: number) { - this.#_quux = val; - } - constructor () { - A.#foo(30); - A.#bar(30); - A.#bar(30); - A.#quux = A.#quux + 1; - A.#quux++; - } -} - -class B extends A { - static #foo(a: string) {} - constructor () { - super(); - B.#foo("str"); - } -} - - -//// [privateNameStaticsAndStaticMethods.js] -"use strict"; -class A { - constructor() { - A.#foo(30); - A.#bar(30); - A.#bar(30); - A.#quux = A.#quux + 1; - A.#quux++; - } - static #foo(a) { } - static async #bar(a) { } - static async *#baz(a) { - return 3; - } - static #_quux; - static get #quux() { - return this.#_quux; - } - static set #quux(val) { - this.#_quux = val; - } -} -class B extends A { - static #foo(a) { } - constructor() { - super(); - B.#foo("str"); - } -} diff --git a/tests/baselines/reference/privateNameStaticsAndStaticMethods.symbols b/tests/baselines/reference/privateNameStaticsAndStaticMethods.symbols deleted file mode 100644 index b12f3fa4c464d..0000000000000 --- a/tests/baselines/reference/privateNameStaticsAndStaticMethods.symbols +++ /dev/null @@ -1,80 +0,0 @@ -=== tests/cases/conformance/classes/members/privateNames/privateNameStaticsAndStaticMethods.ts === -class A { ->A : Symbol(A, Decl(privateNameStaticsAndStaticMethods.ts, 0, 0)) - - static #foo(a: number) {} ->#foo : Symbol(A.#foo, Decl(privateNameStaticsAndStaticMethods.ts, 0, 9)) ->a : Symbol(a, Decl(privateNameStaticsAndStaticMethods.ts, 1, 16)) - - static async #bar(a: number) {} ->#bar : Symbol(A.#bar, Decl(privateNameStaticsAndStaticMethods.ts, 1, 29)) ->a : Symbol(a, Decl(privateNameStaticsAndStaticMethods.ts, 2, 22)) - - static async *#baz(a: number) { ->#baz : Symbol(A.#baz, Decl(privateNameStaticsAndStaticMethods.ts, 2, 35)) ->a : Symbol(a, Decl(privateNameStaticsAndStaticMethods.ts, 3, 23)) - - return 3; - } - static #_quux: number; ->#_quux : Symbol(A.#_quux, Decl(privateNameStaticsAndStaticMethods.ts, 5, 5)) - - static get #quux (): number { ->#quux : Symbol(A.#quux, Decl(privateNameStaticsAndStaticMethods.ts, 6, 26), Decl(privateNameStaticsAndStaticMethods.ts, 9, 5)) - - return this.#_quux; ->this.#_quux : Symbol(A.#_quux, Decl(privateNameStaticsAndStaticMethods.ts, 5, 5)) ->this : Symbol(A, Decl(privateNameStaticsAndStaticMethods.ts, 0, 0)) - } - static set #quux (val: number) { ->#quux : Symbol(A.#quux, Decl(privateNameStaticsAndStaticMethods.ts, 6, 26), Decl(privateNameStaticsAndStaticMethods.ts, 9, 5)) ->val : Symbol(val, Decl(privateNameStaticsAndStaticMethods.ts, 10, 22)) - - this.#_quux = val; ->this.#_quux : Symbol(A.#_quux, Decl(privateNameStaticsAndStaticMethods.ts, 5, 5)) ->this : Symbol(A, Decl(privateNameStaticsAndStaticMethods.ts, 0, 0)) ->val : Symbol(val, Decl(privateNameStaticsAndStaticMethods.ts, 10, 22)) - } - constructor () { - A.#foo(30); ->A.#foo : Symbol(A.#foo, Decl(privateNameStaticsAndStaticMethods.ts, 0, 9)) ->A : Symbol(A, Decl(privateNameStaticsAndStaticMethods.ts, 0, 0)) - - A.#bar(30); ->A.#bar : Symbol(A.#bar, Decl(privateNameStaticsAndStaticMethods.ts, 1, 29)) ->A : Symbol(A, Decl(privateNameStaticsAndStaticMethods.ts, 0, 0)) - - A.#bar(30); ->A.#bar : Symbol(A.#bar, Decl(privateNameStaticsAndStaticMethods.ts, 1, 29)) ->A : Symbol(A, Decl(privateNameStaticsAndStaticMethods.ts, 0, 0)) - - A.#quux = A.#quux + 1; ->A.#quux : Symbol(A.#quux, Decl(privateNameStaticsAndStaticMethods.ts, 6, 26), Decl(privateNameStaticsAndStaticMethods.ts, 9, 5)) ->A : Symbol(A, Decl(privateNameStaticsAndStaticMethods.ts, 0, 0)) ->A.#quux : Symbol(A.#quux, Decl(privateNameStaticsAndStaticMethods.ts, 6, 26), Decl(privateNameStaticsAndStaticMethods.ts, 9, 5)) ->A : Symbol(A, Decl(privateNameStaticsAndStaticMethods.ts, 0, 0)) - - A.#quux++; ->A.#quux : Symbol(A.#quux, Decl(privateNameStaticsAndStaticMethods.ts, 6, 26), Decl(privateNameStaticsAndStaticMethods.ts, 9, 5)) ->A : Symbol(A, Decl(privateNameStaticsAndStaticMethods.ts, 0, 0)) - } -} - -class B extends A { ->B : Symbol(B, Decl(privateNameStaticsAndStaticMethods.ts, 20, 1)) ->A : Symbol(A, Decl(privateNameStaticsAndStaticMethods.ts, 0, 0)) - - static #foo(a: string) {} ->#foo : Symbol(B.#foo, Decl(privateNameStaticsAndStaticMethods.ts, 22, 19)) ->a : Symbol(a, Decl(privateNameStaticsAndStaticMethods.ts, 23, 16)) - - constructor () { - super(); ->super : Symbol(A, Decl(privateNameStaticsAndStaticMethods.ts, 0, 0)) - - B.#foo("str"); ->B.#foo : Symbol(B.#foo, Decl(privateNameStaticsAndStaticMethods.ts, 22, 19)) ->B : Symbol(B, Decl(privateNameStaticsAndStaticMethods.ts, 20, 1)) - } -} - diff --git a/tests/baselines/reference/privateNameStaticsAndStaticMethods.types b/tests/baselines/reference/privateNameStaticsAndStaticMethods.types deleted file mode 100644 index c9e37e68f5134..0000000000000 --- a/tests/baselines/reference/privateNameStaticsAndStaticMethods.types +++ /dev/null @@ -1,95 +0,0 @@ -=== tests/cases/conformance/classes/members/privateNames/privateNameStaticsAndStaticMethods.ts === -class A { ->A : A - - static #foo(a: number) {} ->#foo : (a: number) => void ->a : number - - static async #bar(a: number) {} ->#bar : (a: number) => Promise ->a : number - - static async *#baz(a: number) { ->#baz : (a: number) => AsyncGenerator ->a : number - - return 3; ->3 : 3 - } - static #_quux: number; ->#_quux : number - - static get #quux (): number { ->#quux : number - - return this.#_quux; ->this.#_quux : number ->this : typeof A - } - static set #quux (val: number) { ->#quux : number ->val : number - - this.#_quux = val; ->this.#_quux = val : number ->this.#_quux : number ->this : typeof A ->val : number - } - constructor () { - A.#foo(30); ->A.#foo(30) : void ->A.#foo : (a: number) => void ->A : typeof A ->30 : 30 - - A.#bar(30); ->A.#bar(30) : Promise ->A.#bar : (a: number) => Promise ->A : typeof A ->30 : 30 - - A.#bar(30); ->A.#bar(30) : Promise ->A.#bar : (a: number) => Promise ->A : typeof A ->30 : 30 - - A.#quux = A.#quux + 1; ->A.#quux = A.#quux + 1 : number ->A.#quux : number ->A : typeof A ->A.#quux + 1 : number ->A.#quux : number ->A : typeof A ->1 : 1 - - A.#quux++; ->A.#quux++ : number ->A.#quux : number ->A : typeof A - } -} - -class B extends A { ->B : B ->A : A - - static #foo(a: string) {} ->#foo : (a: string) => void ->a : string - - constructor () { - super(); ->super() : void ->super : typeof A - - B.#foo("str"); ->B.#foo("str") : void ->B.#foo : (a: string) => void ->B : typeof B ->"str" : "str" - } -} - diff --git a/tests/baselines/reference/privateNamesAndMethods.js b/tests/baselines/reference/privateNamesAndMethods.js deleted file mode 100644 index c216ce98e5cb3..0000000000000 --- a/tests/baselines/reference/privateNamesAndMethods.js +++ /dev/null @@ -1,61 +0,0 @@ -//// [privateNamesAndMethods.ts] -class A { - #foo(a: number) {} - async #bar(a: number) {} - async *#baz(a: number) { - return 3; - } - #_quux: number; - get #quux (): number { - return this.#_quux; - } - set #quux (val: number) { - this.#_quux = val; - } - constructor () { - this.#foo(30); - this.#bar(30); - this.#baz(30); - this.#quux = this.#quux + 1; - this.#quux++; - } -} - -class B extends A { - #foo(a: string) {} - constructor () { - super(); - this.#foo("str"); - } -} - - -//// [privateNamesAndMethods.js] -class A { - constructor() { - this.#foo(30); - this.#bar(30); - this.#baz(30); - this.#quux = this.#quux + 1; - this.#quux++; - } - #foo(a) { } - async #bar(a) { } - async *#baz(a) { - return 3; - } - #_quux; - get #quux() { - return this.#_quux; - } - set #quux(val) { - this.#_quux = val; - } -} -class B extends A { - #foo(a) { } - constructor() { - super(); - this.#foo("str"); - } -} diff --git a/tests/baselines/reference/privateNamesAndMethods.symbols b/tests/baselines/reference/privateNamesAndMethods.symbols deleted file mode 100644 index 868a08790c591..0000000000000 --- a/tests/baselines/reference/privateNamesAndMethods.symbols +++ /dev/null @@ -1,80 +0,0 @@ -=== tests/cases/conformance/classes/members/privateNames/privateNamesAndMethods.ts === -class A { ->A : Symbol(A, Decl(privateNamesAndMethods.ts, 0, 0)) - - #foo(a: number) {} ->#foo : Symbol(A.#foo, Decl(privateNamesAndMethods.ts, 0, 9)) ->a : Symbol(a, Decl(privateNamesAndMethods.ts, 1, 9)) - - async #bar(a: number) {} ->#bar : Symbol(A.#bar, Decl(privateNamesAndMethods.ts, 1, 22)) ->a : Symbol(a, Decl(privateNamesAndMethods.ts, 2, 15)) - - async *#baz(a: number) { ->#baz : Symbol(A.#baz, Decl(privateNamesAndMethods.ts, 2, 28)) ->a : Symbol(a, Decl(privateNamesAndMethods.ts, 3, 16)) - - return 3; - } - #_quux: number; ->#_quux : Symbol(A.#_quux, Decl(privateNamesAndMethods.ts, 5, 5)) - - get #quux (): number { ->#quux : Symbol(A.#quux, Decl(privateNamesAndMethods.ts, 6, 19), Decl(privateNamesAndMethods.ts, 9, 5)) - - return this.#_quux; ->this.#_quux : Symbol(A.#_quux, Decl(privateNamesAndMethods.ts, 5, 5)) ->this : Symbol(A, Decl(privateNamesAndMethods.ts, 0, 0)) - } - set #quux (val: number) { ->#quux : Symbol(A.#quux, Decl(privateNamesAndMethods.ts, 6, 19), Decl(privateNamesAndMethods.ts, 9, 5)) ->val : Symbol(val, Decl(privateNamesAndMethods.ts, 10, 15)) - - this.#_quux = val; ->this.#_quux : Symbol(A.#_quux, Decl(privateNamesAndMethods.ts, 5, 5)) ->this : Symbol(A, Decl(privateNamesAndMethods.ts, 0, 0)) ->val : Symbol(val, Decl(privateNamesAndMethods.ts, 10, 15)) - } - constructor () { - this.#foo(30); ->this.#foo : Symbol(A.#foo, Decl(privateNamesAndMethods.ts, 0, 9)) ->this : Symbol(A, Decl(privateNamesAndMethods.ts, 0, 0)) - - this.#bar(30); ->this.#bar : Symbol(A.#bar, Decl(privateNamesAndMethods.ts, 1, 22)) ->this : Symbol(A, Decl(privateNamesAndMethods.ts, 0, 0)) - - this.#baz(30); ->this.#baz : Symbol(A.#baz, Decl(privateNamesAndMethods.ts, 2, 28)) ->this : Symbol(A, Decl(privateNamesAndMethods.ts, 0, 0)) - - this.#quux = this.#quux + 1; ->this.#quux : Symbol(A.#quux, Decl(privateNamesAndMethods.ts, 6, 19), Decl(privateNamesAndMethods.ts, 9, 5)) ->this : Symbol(A, Decl(privateNamesAndMethods.ts, 0, 0)) ->this.#quux : Symbol(A.#quux, Decl(privateNamesAndMethods.ts, 6, 19), Decl(privateNamesAndMethods.ts, 9, 5)) ->this : Symbol(A, Decl(privateNamesAndMethods.ts, 0, 0)) - - this.#quux++; ->this.#quux : Symbol(A.#quux, Decl(privateNamesAndMethods.ts, 6, 19), Decl(privateNamesAndMethods.ts, 9, 5)) ->this : Symbol(A, Decl(privateNamesAndMethods.ts, 0, 0)) - } -} - -class B extends A { ->B : Symbol(B, Decl(privateNamesAndMethods.ts, 20, 1)) ->A : Symbol(A, Decl(privateNamesAndMethods.ts, 0, 0)) - - #foo(a: string) {} ->#foo : Symbol(B.#foo, Decl(privateNamesAndMethods.ts, 22, 19)) ->a : Symbol(a, Decl(privateNamesAndMethods.ts, 23, 9)) - - constructor () { - super(); ->super : Symbol(A, Decl(privateNamesAndMethods.ts, 0, 0)) - - this.#foo("str"); ->this.#foo : Symbol(B.#foo, Decl(privateNamesAndMethods.ts, 22, 19)) ->this : Symbol(B, Decl(privateNamesAndMethods.ts, 20, 1)) - } -} - diff --git a/tests/baselines/reference/privateNamesAndMethods.types b/tests/baselines/reference/privateNamesAndMethods.types deleted file mode 100644 index 2d9a1d9363422..0000000000000 --- a/tests/baselines/reference/privateNamesAndMethods.types +++ /dev/null @@ -1,95 +0,0 @@ -=== tests/cases/conformance/classes/members/privateNames/privateNamesAndMethods.ts === -class A { ->A : A - - #foo(a: number) {} ->#foo : (a: number) => void ->a : number - - async #bar(a: number) {} ->#bar : (a: number) => Promise ->a : number - - async *#baz(a: number) { ->#baz : (a: number) => AsyncGenerator ->a : number - - return 3; ->3 : 3 - } - #_quux: number; ->#_quux : number - - get #quux (): number { ->#quux : number - - return this.#_quux; ->this.#_quux : number ->this : this - } - set #quux (val: number) { ->#quux : number ->val : number - - this.#_quux = val; ->this.#_quux = val : number ->this.#_quux : number ->this : this ->val : number - } - constructor () { - this.#foo(30); ->this.#foo(30) : void ->this.#foo : (a: number) => void ->this : this ->30 : 30 - - this.#bar(30); ->this.#bar(30) : Promise ->this.#bar : (a: number) => Promise ->this : this ->30 : 30 - - this.#baz(30); ->this.#baz(30) : AsyncGenerator ->this.#baz : (a: number) => AsyncGenerator ->this : this ->30 : 30 - - this.#quux = this.#quux + 1; ->this.#quux = this.#quux + 1 : number ->this.#quux : number ->this : this ->this.#quux + 1 : number ->this.#quux : number ->this : this ->1 : 1 - - this.#quux++; ->this.#quux++ : number ->this.#quux : number ->this : this - } -} - -class B extends A { ->B : B ->A : A - - #foo(a: string) {} ->#foo : (a: string) => void ->a : string - - constructor () { - super(); ->super() : void ->super : typeof A - - this.#foo("str"); ->this.#foo("str") : void ->this.#foo : (a: string) => void ->this : this ->"str" : "str" - } -} - diff --git a/tests/baselines/reference/privateNamesAndStaticMethods.js b/tests/baselines/reference/privateNamesAndStaticMethods.js deleted file mode 100644 index f21d0ccd5273d..0000000000000 --- a/tests/baselines/reference/privateNamesAndStaticMethods.js +++ /dev/null @@ -1,62 +0,0 @@ -//// [privateNamesAndStaticMethods.ts] -class A { - static #foo(a: number) {} - static async #bar(a: number) {} - static async *#baz(a: number) { - return 3; - } - static #_quux: number; - static get #quux (): number { - return this.#_quux; - } - static set #quux (val: number) { - this.#_quux = val; - } - constructor () { - A.#foo(30); - A.#bar(30); - A.#bar(30); - A.#quux = A.#quux + 1; - A.#quux++; - } -} - -class B extends A { - static #foo(a: string) {} - constructor () { - super(); - B.#foo("str"); - } -} - - -//// [privateNamesAndStaticMethods.js] -"use strict"; -class A { - constructor() { - A.#foo(30); - A.#bar(30); - A.#bar(30); - A.#quux = A.#quux + 1; - A.#quux++; - } - static #foo(a) { } - static async #bar(a) { } - static async *#baz(a) { - return 3; - } - static #_quux; - static get #quux() { - return this.#_quux; - } - static set #quux(val) { - this.#_quux = val; - } -} -class B extends A { - static #foo(a) { } - constructor() { - super(); - B.#foo("str"); - } -} diff --git a/tests/baselines/reference/privateNamesAndStaticMethods.symbols b/tests/baselines/reference/privateNamesAndStaticMethods.symbols deleted file mode 100644 index 57d684a70696d..0000000000000 --- a/tests/baselines/reference/privateNamesAndStaticMethods.symbols +++ /dev/null @@ -1,80 +0,0 @@ -=== tests/cases/conformance/classes/members/privateNames/privateNamesAndStaticMethods.ts === -class A { ->A : Symbol(A, Decl(privateNamesAndStaticMethods.ts, 0, 0)) - - static #foo(a: number) {} ->#foo : Symbol(A.#foo, Decl(privateNamesAndStaticMethods.ts, 0, 9)) ->a : Symbol(a, Decl(privateNamesAndStaticMethods.ts, 1, 16)) - - static async #bar(a: number) {} ->#bar : Symbol(A.#bar, Decl(privateNamesAndStaticMethods.ts, 1, 29)) ->a : Symbol(a, Decl(privateNamesAndStaticMethods.ts, 2, 22)) - - static async *#baz(a: number) { ->#baz : Symbol(A.#baz, Decl(privateNamesAndStaticMethods.ts, 2, 35)) ->a : Symbol(a, Decl(privateNamesAndStaticMethods.ts, 3, 23)) - - return 3; - } - static #_quux: number; ->#_quux : Symbol(A.#_quux, Decl(privateNamesAndStaticMethods.ts, 5, 5)) - - static get #quux (): number { ->#quux : Symbol(A.#quux, Decl(privateNamesAndStaticMethods.ts, 6, 26), Decl(privateNamesAndStaticMethods.ts, 9, 5)) - - return this.#_quux; ->this.#_quux : Symbol(A.#_quux, Decl(privateNamesAndStaticMethods.ts, 5, 5)) ->this : Symbol(A, Decl(privateNamesAndStaticMethods.ts, 0, 0)) - } - static set #quux (val: number) { ->#quux : Symbol(A.#quux, Decl(privateNamesAndStaticMethods.ts, 6, 26), Decl(privateNamesAndStaticMethods.ts, 9, 5)) ->val : Symbol(val, Decl(privateNamesAndStaticMethods.ts, 10, 22)) - - this.#_quux = val; ->this.#_quux : Symbol(A.#_quux, Decl(privateNamesAndStaticMethods.ts, 5, 5)) ->this : Symbol(A, Decl(privateNamesAndStaticMethods.ts, 0, 0)) ->val : Symbol(val, Decl(privateNamesAndStaticMethods.ts, 10, 22)) - } - constructor () { - A.#foo(30); ->A.#foo : Symbol(A.#foo, Decl(privateNamesAndStaticMethods.ts, 0, 9)) ->A : Symbol(A, Decl(privateNamesAndStaticMethods.ts, 0, 0)) - - A.#bar(30); ->A.#bar : Symbol(A.#bar, Decl(privateNamesAndStaticMethods.ts, 1, 29)) ->A : Symbol(A, Decl(privateNamesAndStaticMethods.ts, 0, 0)) - - A.#bar(30); ->A.#bar : Symbol(A.#bar, Decl(privateNamesAndStaticMethods.ts, 1, 29)) ->A : Symbol(A, Decl(privateNamesAndStaticMethods.ts, 0, 0)) - - A.#quux = A.#quux + 1; ->A.#quux : Symbol(A.#quux, Decl(privateNamesAndStaticMethods.ts, 6, 26), Decl(privateNamesAndStaticMethods.ts, 9, 5)) ->A : Symbol(A, Decl(privateNamesAndStaticMethods.ts, 0, 0)) ->A.#quux : Symbol(A.#quux, Decl(privateNamesAndStaticMethods.ts, 6, 26), Decl(privateNamesAndStaticMethods.ts, 9, 5)) ->A : Symbol(A, Decl(privateNamesAndStaticMethods.ts, 0, 0)) - - A.#quux++; ->A.#quux : Symbol(A.#quux, Decl(privateNamesAndStaticMethods.ts, 6, 26), Decl(privateNamesAndStaticMethods.ts, 9, 5)) ->A : Symbol(A, Decl(privateNamesAndStaticMethods.ts, 0, 0)) - } -} - -class B extends A { ->B : Symbol(B, Decl(privateNamesAndStaticMethods.ts, 20, 1)) ->A : Symbol(A, Decl(privateNamesAndStaticMethods.ts, 0, 0)) - - static #foo(a: string) {} ->#foo : Symbol(B.#foo, Decl(privateNamesAndStaticMethods.ts, 22, 19)) ->a : Symbol(a, Decl(privateNamesAndStaticMethods.ts, 23, 16)) - - constructor () { - super(); ->super : Symbol(A, Decl(privateNamesAndStaticMethods.ts, 0, 0)) - - B.#foo("str"); ->B.#foo : Symbol(B.#foo, Decl(privateNamesAndStaticMethods.ts, 22, 19)) ->B : Symbol(B, Decl(privateNamesAndStaticMethods.ts, 20, 1)) - } -} - diff --git a/tests/baselines/reference/privateNamesAndStaticMethods.types b/tests/baselines/reference/privateNamesAndStaticMethods.types deleted file mode 100644 index 706d630f5f9fb..0000000000000 --- a/tests/baselines/reference/privateNamesAndStaticMethods.types +++ /dev/null @@ -1,95 +0,0 @@ -=== tests/cases/conformance/classes/members/privateNames/privateNamesAndStaticMethods.ts === -class A { ->A : A - - static #foo(a: number) {} ->#foo : (a: number) => void ->a : number - - static async #bar(a: number) {} ->#bar : (a: number) => Promise ->a : number - - static async *#baz(a: number) { ->#baz : (a: number) => AsyncGenerator ->a : number - - return 3; ->3 : 3 - } - static #_quux: number; ->#_quux : number - - static get #quux (): number { ->#quux : number - - return this.#_quux; ->this.#_quux : number ->this : typeof A - } - static set #quux (val: number) { ->#quux : number ->val : number - - this.#_quux = val; ->this.#_quux = val : number ->this.#_quux : number ->this : typeof A ->val : number - } - constructor () { - A.#foo(30); ->A.#foo(30) : void ->A.#foo : (a: number) => void ->A : typeof A ->30 : 30 - - A.#bar(30); ->A.#bar(30) : Promise ->A.#bar : (a: number) => Promise ->A : typeof A ->30 : 30 - - A.#bar(30); ->A.#bar(30) : Promise ->A.#bar : (a: number) => Promise ->A : typeof A ->30 : 30 - - A.#quux = A.#quux + 1; ->A.#quux = A.#quux + 1 : number ->A.#quux : number ->A : typeof A ->A.#quux + 1 : number ->A.#quux : number ->A : typeof A ->1 : 1 - - A.#quux++; ->A.#quux++ : number ->A.#quux : number ->A : typeof A - } -} - -class B extends A { ->B : B ->A : A - - static #foo(a: string) {} ->#foo : (a: string) => void ->a : string - - constructor () { - super(); ->super() : void ->super : typeof A - - B.#foo("str"); ->B.#foo("str") : void ->B.#foo : (a: string) => void ->B : typeof B ->"str" : "str" - } -} - diff --git a/tests/baselines/reference/privateNamesAssertion.js b/tests/baselines/reference/privateNamesAssertion.js deleted file mode 100644 index b6be4d5d4adf2..0000000000000 --- a/tests/baselines/reference/privateNamesAssertion.js +++ /dev/null @@ -1,53 +0,0 @@ -//// [privateNamesAssertion.ts] -class Foo { - #p1: (v: any) => asserts v is string = (v) => { - if (typeof v !== "string") { - throw new Error(); - } - } - m1(v: unknown) { - this.#p1(v); - v; - } -} - -class Foo2 { - #p1(v: any): asserts v is string { - if (typeof v !== "string") { - throw new Error(); - } - } - m1(v: unknown) { - this.#p1(v); - v; - } -} - - -//// [privateNamesAssertion.js] -"use strict"; -class Foo { - constructor() { - this.#p1 = (v) => { - if (typeof v !== "string") { - throw new Error(); - } - }; - } - #p1; - m1(v) { - this.#p1(v); - v; - } -} -class Foo2 { - #p1(v) { - if (typeof v !== "string") { - throw new Error(); - } - } - m1(v) { - this.#p1(v); - v; - } -} diff --git a/tests/baselines/reference/privateNamesAssertion.symbols b/tests/baselines/reference/privateNamesAssertion.symbols deleted file mode 100644 index db548487a7875..0000000000000 --- a/tests/baselines/reference/privateNamesAssertion.symbols +++ /dev/null @@ -1,60 +0,0 @@ -=== tests/cases/conformance/classes/members/privateNames/privateNamesAssertion.ts === -class Foo { ->Foo : Symbol(Foo, Decl(privateNamesAssertion.ts, 0, 0)) - - #p1: (v: any) => asserts v is string = (v) => { ->#p1 : Symbol(Foo.#p1, Decl(privateNamesAssertion.ts, 0, 11)) ->v : Symbol(v, Decl(privateNamesAssertion.ts, 1, 10)) ->v : Symbol(v, Decl(privateNamesAssertion.ts, 1, 10)) ->v : Symbol(v, Decl(privateNamesAssertion.ts, 1, 44)) - - if (typeof v !== "string") { ->v : Symbol(v, Decl(privateNamesAssertion.ts, 1, 44)) - - throw new Error(); ->Error : Symbol(Error, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2022.error.d.ts, --, --)) - } - } - m1(v: unknown) { ->m1 : Symbol(Foo.m1, Decl(privateNamesAssertion.ts, 5, 5)) ->v : Symbol(v, Decl(privateNamesAssertion.ts, 6, 7)) - - this.#p1(v); ->this.#p1 : Symbol(Foo.#p1, Decl(privateNamesAssertion.ts, 0, 11)) ->this : Symbol(Foo, Decl(privateNamesAssertion.ts, 0, 0)) ->v : Symbol(v, Decl(privateNamesAssertion.ts, 6, 7)) - - v; ->v : Symbol(v, Decl(privateNamesAssertion.ts, 6, 7)) - } -} - -class Foo2 { ->Foo2 : Symbol(Foo2, Decl(privateNamesAssertion.ts, 10, 1)) - - #p1(v: any): asserts v is string { ->#p1 : Symbol(Foo2.#p1, Decl(privateNamesAssertion.ts, 12, 12)) ->v : Symbol(v, Decl(privateNamesAssertion.ts, 13, 8)) ->v : Symbol(v, Decl(privateNamesAssertion.ts, 13, 8)) - - if (typeof v !== "string") { ->v : Symbol(v, Decl(privateNamesAssertion.ts, 13, 8)) - - throw new Error(); ->Error : Symbol(Error, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2022.error.d.ts, --, --)) - } - } - m1(v: unknown) { ->m1 : Symbol(Foo2.m1, Decl(privateNamesAssertion.ts, 17, 5)) ->v : Symbol(v, Decl(privateNamesAssertion.ts, 18, 7)) - - this.#p1(v); ->this.#p1 : Symbol(Foo2.#p1, Decl(privateNamesAssertion.ts, 12, 12)) ->this : Symbol(Foo2, Decl(privateNamesAssertion.ts, 10, 1)) ->v : Symbol(v, Decl(privateNamesAssertion.ts, 18, 7)) - - v; ->v : Symbol(v, Decl(privateNamesAssertion.ts, 18, 7)) - } -} - diff --git a/tests/baselines/reference/privateNamesAssertion.types b/tests/baselines/reference/privateNamesAssertion.types deleted file mode 100644 index 44a052728e9eb..0000000000000 --- a/tests/baselines/reference/privateNamesAssertion.types +++ /dev/null @@ -1,69 +0,0 @@ -=== tests/cases/conformance/classes/members/privateNames/privateNamesAssertion.ts === -class Foo { ->Foo : Foo - - #p1: (v: any) => asserts v is string = (v) => { ->#p1 : (v: any) => asserts v is string ->v : any ->(v) => { if (typeof v !== "string") { throw new Error(); } } : (v: any) => void ->v : any - - if (typeof v !== "string") { ->typeof v !== "string" : boolean ->typeof v : "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function" ->v : any ->"string" : "string" - - throw new Error(); ->new Error() : Error ->Error : ErrorConstructor - } - } - m1(v: unknown) { ->m1 : (v: unknown) => void ->v : unknown - - this.#p1(v); ->this.#p1(v) : void ->this.#p1 : (v: any) => asserts v is string ->this : this ->v : unknown - - v; ->v : string - } -} - -class Foo2 { ->Foo2 : Foo2 - - #p1(v: any): asserts v is string { ->#p1 : (v: any) => asserts v is string ->v : any - - if (typeof v !== "string") { ->typeof v !== "string" : boolean ->typeof v : "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function" ->v : any ->"string" : "string" - - throw new Error(); ->new Error() : Error ->Error : ErrorConstructor - } - } - m1(v: unknown) { ->m1 : (v: unknown) => void ->v : unknown - - this.#p1(v); ->this.#p1(v) : void ->this.#p1 : (v: any) => asserts v is string ->this : this ->v : unknown - - v; ->v : string - } -} - diff --git a/tests/baselines/reference/propertyAccess.js b/tests/baselines/reference/propertyAccess.js index 7de04b0742b16..6e3cf27feb9e0 100644 --- a/tests/baselines/reference/propertyAccess.js +++ b/tests/baselines/reference/propertyAccess.js @@ -186,7 +186,7 @@ var Compass; Compass[Compass["West"] = 3] = "West"; })(Compass || (Compass = {})); var numIndex = { 3: 'three', 'three': 'three' }; -var strIndex = { 'N': Compass.North, 'E': Compass.East }; +var strIndex = { 'N': 0 /* Compass.North */, 'E': 2 /* Compass.East */ }; var bothIndex; function noIndex() { } var obj = { @@ -225,7 +225,7 @@ var gg; var hh = numIndex[3.0]; var hh; // Bracket notation property access using enum value on type with numeric index signature -var ii = numIndex[Compass.South]; +var ii = numIndex[1 /* Compass.South */]; var ii; // Bracket notation property access using value of type 'any' on type with numeric index signature var jj = numIndex[anyVar]; @@ -244,7 +244,7 @@ var mm2; var nn = strIndex[10]; var nn; // Bracket notation property access using enum value on type with string index signature and no numeric index signature -var oo = strIndex[Compass.East]; +var oo = strIndex[2 /* Compass.East */]; var oo; // Bracket notation property access using value of type 'any' on type with string index signature and no numeric index signature var pp = strIndex[null]; @@ -256,7 +256,7 @@ var qq; var rr = noIndex['zzzz']; var rr; // Bracket notation property access using enum value on type with no index signatures -var ss = noIndex[Compass.South]; +var ss = noIndex[1 /* Compass.South */]; var ss; // Bracket notation property access using value of type 'any' on type with no index signatures var tt = noIndex[null]; @@ -267,7 +267,7 @@ var uu = noIndex[someObject]; // Error var vv = noIndex[32]; var vv; // Bracket notation property access using enum value on type with numeric index signature and string index signature -var ww = bothIndex[Compass.East]; +var ww = bothIndex[2 /* Compass.East */]; var ww; // Bracket notation property access using value of type 'any' on type with numeric index signature and string index signature var xx = bothIndex[null]; diff --git a/tests/baselines/reference/propertyNamesOfReservedWords.js b/tests/baselines/reference/propertyNamesOfReservedWords.js index c640ab64a1667..e08918784f462 100644 --- a/tests/baselines/reference/propertyNamesOfReservedWords.js +++ b/tests/baselines/reference/propertyNamesOfReservedWords.js @@ -357,5 +357,5 @@ var E; E[E["while"] = 61] = "while"; E[E["with"] = 62] = "with"; })(E || (E = {})); -var r7 = E.abstract; -var r8 = E.as; +var r7 = 0 /* E.abstract */; +var r8 = 1 /* E.as */; diff --git a/tests/baselines/reference/readonlyMembers.js b/tests/baselines/reference/readonlyMembers.js index ceb0f3b18e236..6dad205b67ddf 100644 --- a/tests/baselines/reference/readonlyMembers.js +++ b/tests/baselines/reference/readonlyMembers.js @@ -113,7 +113,7 @@ var E; E[E["B"] = 1] = "B"; E[E["C"] = 2] = "C"; })(E || (E = {})); -E.A = 1; // Error +0 /* E.A */ = 1; // Error var N; (function (N) { N.a = 1; diff --git a/tests/baselines/reference/recursiveArrayNotCircular.js b/tests/baselines/reference/recursiveArrayNotCircular.js index 50f612bfcbf9c..9a74d417e1739 100644 --- a/tests/baselines/reference/recursiveArrayNotCircular.js +++ b/tests/baselines/reference/recursiveArrayNotCircular.js @@ -49,16 +49,16 @@ function assertNever(a) { } function reducer(action) { switch (action.type) { - case ActionType.Bar: + case 1 /* ActionType.Bar */: var x = action.payload; break; - case ActionType.Baz: + case 2 /* ActionType.Baz */: var y = action.payload; break; - case ActionType.Foo: + case 0 /* ActionType.Foo */: var z = action.payload; break; - case ActionType.Batch: + case 3 /* ActionType.Batch */: action.payload.map(reducer); break; default: return assertNever(action); diff --git a/tests/baselines/reference/strictModeEnumMemberNameReserved.js b/tests/baselines/reference/strictModeEnumMemberNameReserved.js index 89e1a656b7b86..8df91a6ab4864 100644 --- a/tests/baselines/reference/strictModeEnumMemberNameReserved.js +++ b/tests/baselines/reference/strictModeEnumMemberNameReserved.js @@ -13,4 +13,4 @@ var E; (function (E) { E[E["static"] = 0] = "static"; })(E || (E = {})); -var x1 = E.static; +var x1 = 0 /* E.static */; diff --git a/tests/baselines/reference/subtypesOfTypeParameter.js b/tests/baselines/reference/subtypesOfTypeParameter.js index 7a1aaca2e1f5c..ae6cea553b751 100644 --- a/tests/baselines/reference/subtypesOfTypeParameter.js +++ b/tests/baselines/reference/subtypesOfTypeParameter.js @@ -198,8 +198,8 @@ function f2(x, y) { var r12 = true ? x : c2; var r13 = true ? E : x; var r13 = true ? x : E; - var r14 = true ? E.A : x; - var r14 = true ? x : E.A; + var r14 = true ? 0 /* E.A */ : x; + var r14 = true ? x : 0 /* E.A */; var af; var r15 = true ? af : x; var r15 = true ? x : af; diff --git a/tests/baselines/reference/subtypesOfTypeParameterWithConstraints2.js b/tests/baselines/reference/subtypesOfTypeParameterWithConstraints2.js index c9b97d8c8c119..59fb76ac94df7 100644 --- a/tests/baselines/reference/subtypesOfTypeParameterWithConstraints2.js +++ b/tests/baselines/reference/subtypesOfTypeParameterWithConstraints2.js @@ -268,8 +268,8 @@ function f15(x) { function f16(x) { var r13 = true ? E : x; // ok var r13 = true ? x : E; // ok - var r14 = true ? E.A : x; // ok - var r14 = true ? x : E.A; // ok + var r14 = true ? 0 /* E.A */ : x; // ok + var r14 = true ? x : 0 /* E.A */; // ok } function f17(x) { var af; diff --git a/tests/baselines/reference/tscWatch/emit/emit-file-content/elides-const-enums-correctly-in-incremental-compilation.js b/tests/baselines/reference/tscWatch/emit/emit-file-content/elides-const-enums-correctly-in-incremental-compilation.js index 956eca5b5d3f0..3c41b59772bcf 100644 --- a/tests/baselines/reference/tscWatch/emit/emit-file-content/elides-const-enums-correctly-in-incremental-compilation.js +++ b/tests/baselines/reference/tscWatch/emit/emit-file-content/elides-const-enums-correctly-in-incremental-compilation.js @@ -1,9 +1,9 @@ Input:: //// [/user/someone/projects/myproject/file1.ts] -export const enum E1 { V = 1 } +export enum E1 { V = 1 } //// [/user/someone/projects/myproject/file2.ts] -import { E1 } from "./file1"; export const enum E2 { V = E1.V } +import { E1 } from "./file1"; export enum E2 { V = E1.V } //// [/user/someone/projects/myproject/file3.ts] import { E2 } from "./file2"; const v: E2 = E2.V; @@ -71,16 +71,28 @@ exitCode:: ExitStatus.undefined //// [/user/someone/projects/myproject/file1.js] "use strict"; exports.__esModule = true; +exports.E1 = void 0; +var E1; +(function (E1) { + E1[E1["V"] = 1] = "V"; +})(E1 = exports.E1 || (exports.E1 = {})); //// [/user/someone/projects/myproject/file2.js] "use strict"; exports.__esModule = true; +exports.E2 = void 0; +var file1_1 = require("./file1"); +var E2; +(function (E2) { + E2[E2["V"] = 1] = "V"; +})(E2 = exports.E2 || (exports.E2 = {})); //// [/user/someone/projects/myproject/file3.js] "use strict"; exports.__esModule = true; +var file2_1 = require("./file2"); var v = 1 /* E2.V */; @@ -134,6 +146,7 @@ exitCode:: ExitStatus.undefined //// [/user/someone/projects/myproject/file3.js] "use strict"; exports.__esModule = true; +var file2_1 = require("./file2"); var v = 1 /* E2.V */; function foo2() { return 2; } diff --git a/tests/baselines/reference/tsxDefaultImports.js b/tests/baselines/reference/tsxDefaultImports.js index a0ca09cd8405a..3e309f9974ca1 100644 --- a/tests/baselines/reference/tsxDefaultImports.js +++ b/tests/baselines/reference/tsxDefaultImports.js @@ -31,4 +31,4 @@ exports["default"] = SomeClass; "use strict"; exports.__esModule = true; var a_1 = require("./a"); -var a = a_1["default"].E.one; +var a = 0 /* Def.E.one */; diff --git a/tests/baselines/reference/typeAliases.js b/tests/baselines/reference/typeAliases.js index a2df358ca3f40..a41674d00c511 100644 --- a/tests/baselines/reference/typeAliases.js +++ b/tests/baselines/reference/typeAliases.js @@ -119,7 +119,7 @@ var E; (function (E) { E[E["x"] = 10] = "x"; })(E || (E = {})); -f15(E.x).toLowerCase(); +f15(10 /* E.x */).toLowerCase(); var x; f16(x); var y = ["1", false]; diff --git a/tests/baselines/reference/typeArgumentInferenceWithObjectLiteral.js b/tests/baselines/reference/typeArgumentInferenceWithObjectLiteral.js index 4d040cfe13f76..b97d5cef6b8f2 100644 --- a/tests/baselines/reference/typeArgumentInferenceWithObjectLiteral.js +++ b/tests/baselines/reference/typeArgumentInferenceWithObjectLiteral.js @@ -58,8 +58,8 @@ var E2; })(E2 || (E2 = {})); var v1; var v1 = f1({ w: function (x) { return x; }, r: function () { return 0; } }, 0); -var v1 = f1({ w: function (x) { return x; }, r: function () { return 0; } }, E1.X); -var v1 = f1({ w: function (x) { return x; }, r: function () { return E1.X; } }, 0); +var v1 = f1({ w: function (x) { return x; }, r: function () { return 0; } }, 0 /* E1.X */); +var v1 = f1({ w: function (x) { return x; }, r: function () { return 0 /* E1.X */; } }, 0); var v2; -var v2 = f1({ w: function (x) { return x; }, r: function () { return E1.X; } }, E1.X); -var v3 = f1({ w: function (x) { return x; }, r: function () { return E1.X; } }, E2.X); // Error +var v2 = f1({ w: function (x) { return x; }, r: function () { return 0 /* E1.X */; } }, 0 /* E1.X */); +var v3 = f1({ w: function (x) { return x; }, r: function () { return 0 /* E1.X */; } }, 0 /* E2.X */); // Error diff --git a/tests/baselines/reference/typeofEnum.js b/tests/baselines/reference/typeofEnum.js index b8286fac7135f..234d2b893c3f8 100644 --- a/tests/baselines/reference/typeofEnum.js +++ b/tests/baselines/reference/typeofEnum.js @@ -14,4 +14,4 @@ var E; E[E["e2"] = 1] = "e2"; })(E || (E = {})); var e1; -e1.e1; +0 /* e1.e1 */; diff --git a/tests/baselines/reference/typeofOperatorWithEnumType.js b/tests/baselines/reference/typeofOperatorWithEnumType.js index 2e2963b0955aa..e38d2ad0e2e81 100644 --- a/tests/baselines/reference/typeofOperatorWithEnumType.js +++ b/tests/baselines/reference/typeofOperatorWithEnumType.js @@ -44,15 +44,15 @@ var ENUM1; var ResultIsString1 = typeof ENUM; var ResultIsString2 = typeof ENUM1; // enum type expressions -var ResultIsString3 = typeof ENUM1["A"]; -var ResultIsString4 = typeof (ENUM[0] + ENUM1["B"]); +var ResultIsString3 = typeof 0 /* ENUM1["A"] */; +var ResultIsString4 = typeof (ENUM[0] + 1 /* ENUM1["B"] */); // multiple typeof operators var ResultIsString5 = typeof typeof ENUM; -var ResultIsString6 = typeof typeof typeof (ENUM[0] + ENUM1.B); +var ResultIsString6 = typeof typeof typeof (ENUM[0] + 1 /* ENUM1.B */); // miss assignment operators typeof ENUM; typeof ENUM1; -typeof ENUM1["B"]; +typeof 1 /* ENUM1["B"] */; typeof ENUM, ENUM1; // use typeof in type query var z; diff --git a/tests/baselines/reference/unaryPlus.js b/tests/baselines/reference/unaryPlus.js index bc070c9655bac..b80e71dabe64c 100644 --- a/tests/baselines/reference/unaryPlus.js +++ b/tests/baselines/reference/unaryPlus.js @@ -21,7 +21,7 @@ var E; E[E["thing"] = 1] = "thing"; })(E || (E = {})); ; -var c = +E.some; +var c = +0 /* E.some */; // also allowed, used to be errors var x = +"3"; //should be valid var y = -"3"; // should be valid diff --git a/tests/baselines/reference/unknownType2.js b/tests/baselines/reference/unknownType2.js index cace141a36c7c..132c3eb486ff1 100644 --- a/tests/baselines/reference/unknownType2.js +++ b/tests/baselines/reference/unknownType2.js @@ -326,32 +326,32 @@ var StringEnum; if (u === NumberEnum || u === StringEnum) { var enumObj = u; } -if (u === NumberEnum.A) { +if (u === 0 /* NumberEnum.A */) { var a = u; } -if (u === StringEnum.B) { +if (u === "B" /* StringEnum.B */) { var b = u; } function switchTestEnum(x) { switch (x) { - case StringEnum.A: + case "A" /* StringEnum.A */: var a = x; break; - case StringEnum.B: + case "B" /* StringEnum.B */: var b = x; break; - case StringEnum.C: + case "C" /* StringEnum.C */: var c = x; break; } } function switchTestCollectEnum(x) { switch (x) { - case StringEnum.A: + case "A" /* StringEnum.A */: var a = x; - case StringEnum.B: + case "B" /* StringEnum.B */: var b = x; - case StringEnum.C: + case "C" /* StringEnum.C */: var c = x; var all = x; return; @@ -437,16 +437,16 @@ function notNotEquals(u) { else { var o = u; } - if (u !== NumberEnum.A) { } + if (u !== 0 /* NumberEnum.A */) { } else { var a = u; } - if (u !== NumberEnum.A && u !== NumberEnum.B && u !== StringEnum.A) { } + if (u !== 0 /* NumberEnum.A */ && u !== 1 /* NumberEnum.B */ && u !== "A" /* StringEnum.A */) { } else { var aOrB = u; } // equivalent to - if (!(u === NumberEnum.A || u === NumberEnum.B || u === StringEnum.A)) { } + if (!(u === 0 /* NumberEnum.A */ || u === 1 /* NumberEnum.B */ || u === "A" /* StringEnum.A */)) { } else { var aOrB = u; } diff --git a/tests/baselines/reference/validEnumAssignments.js b/tests/baselines/reference/validEnumAssignments.js index 4cb975c42e424..feea62f6a2b83 100644 --- a/tests/baselines/reference/validEnumAssignments.js +++ b/tests/baselines/reference/validEnumAssignments.js @@ -36,13 +36,13 @@ var n; var a; var e; n = e; -n = E.A; +n = 0 /* E.A */; a = n; a = e; -a = E.A; +a = 0 /* E.A */; e = e; -e = E.A; -e = E.B; +e = 0 /* E.A */; +e = 1 /* E.B */; e = n; e = null; e = undefined; diff --git a/tests/baselines/reference/validNullAssignments.js b/tests/baselines/reference/validNullAssignments.js index 7b8f1de38b998..864473bd98559 100644 --- a/tests/baselines/reference/validNullAssignments.js +++ b/tests/baselines/reference/validNullAssignments.js @@ -41,7 +41,7 @@ var E; (function (E) { E[E["A"] = 0] = "A"; })(E || (E = {})); -E.A = null; // error +0 /* E.A */ = null; // error var C = /** @class */ (function () { function C() { } diff --git a/tests/baselines/reference/validNumberAssignments.js b/tests/baselines/reference/validNumberAssignments.js index e81a5fd1ecb97..3a3a2c84c7bf5 100644 --- a/tests/baselines/reference/validNumberAssignments.js +++ b/tests/baselines/reference/validNumberAssignments.js @@ -20,5 +20,5 @@ var E; })(E || (E = {})); ; var d = x; -var e = E.A; +var e = 0 /* E.A */; e = x; diff --git a/tests/baselines/reference/voidOperatorWithEnumType.js b/tests/baselines/reference/voidOperatorWithEnumType.js index d11245b3475b9..1282014a6a073 100644 --- a/tests/baselines/reference/voidOperatorWithEnumType.js +++ b/tests/baselines/reference/voidOperatorWithEnumType.js @@ -39,13 +39,13 @@ var ENUM1; var ResultIsAny1 = void ENUM; var ResultIsAny2 = void ENUM1; // enum type expressions -var ResultIsAny3 = void ENUM1["A"]; -var ResultIsAny4 = void (ENUM[0] + ENUM1["B"]); +var ResultIsAny3 = void 0 /* ENUM1["A"] */; +var ResultIsAny4 = void (ENUM[0] + 1 /* ENUM1["B"] */); // multiple void operators var ResultIsAny5 = void void ENUM; -var ResultIsAny6 = void void void (ENUM[0] + ENUM1.B); +var ResultIsAny6 = void void void (ENUM[0] + 1 /* ENUM1.B */); // miss assignment operators void ENUM; void ENUM1; -void ENUM1["B"]; +void 1 /* ENUM1["B"] */; void ENUM, ENUM1;