• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (c) 2022-2023 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the 'License');
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an 'AS IS' BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16import { FaultID } from './utils/consts/Problems';
17
18export class FaultAttributs {
19  migratable?: boolean;
20  warning?: boolean;
21  cookBookRef = '-1';
22}
23
24export const faultsAttrs: FaultAttributs[] = [];
25
26faultsAttrs[FaultID.LiteralAsPropertyName] = { migratable: true, cookBookRef: '1' };
27faultsAttrs[FaultID.ComputedPropertyName] = { cookBookRef: '1' };
28faultsAttrs[FaultID.SymbolType] = { cookBookRef: '2' };
29faultsAttrs[FaultID.PrivateIdentifier] = { migratable: true, cookBookRef: '3' };
30faultsAttrs[FaultID.DeclWithDuplicateName] = { migratable: true, cookBookRef: '4' };
31faultsAttrs[FaultID.VarDeclaration] = { migratable: true, cookBookRef: '5' };
32faultsAttrs[FaultID.AnyType] = { cookBookRef: '8' };
33faultsAttrs[FaultID.UnknownType] = { cookBookRef: '8' };
34faultsAttrs[FaultID.CallSignature] = { cookBookRef: '14' };
35faultsAttrs[FaultID.ConstructorType] = { cookBookRef: '15' };
36faultsAttrs[FaultID.MultipleStaticBlocks] = { cookBookRef: '16' };
37faultsAttrs[FaultID.IndexMember] = { cookBookRef: '17' };
38faultsAttrs[FaultID.IntersectionType] = { cookBookRef: '19' };
39faultsAttrs[FaultID.ThisType] = { cookBookRef: '21' };
40faultsAttrs[FaultID.ConditionalType] = { cookBookRef: '22' };
41faultsAttrs[FaultID.ParameterProperties] = { migratable: true, cookBookRef: '25' };
42faultsAttrs[FaultID.ConstructorIface] = { cookBookRef: '27' };
43faultsAttrs[FaultID.IndexedAccessType] = { cookBookRef: '28' };
44faultsAttrs[FaultID.PropertyAccessByIndex] = { migratable: true, cookBookRef: '29' };
45faultsAttrs[FaultID.StructuralIdentity] = { cookBookRef: '30' };
46faultsAttrs[FaultID.GenericCallNoTypeArgs] = { cookBookRef: '34' };
47faultsAttrs[FaultID.RegexLiteral] = { cookBookRef: '37' };
48faultsAttrs[FaultID.ObjectLiteralNoContextType] = { cookBookRef: '38' };
49faultsAttrs[FaultID.ObjectTypeLiteral] = { cookBookRef: '40' };
50faultsAttrs[FaultID.ArrayLiteralNoContextType] = { cookBookRef: '43' };
51faultsAttrs[FaultID.FunctionExpression] = { migratable: true, cookBookRef: '46' };
52faultsAttrs[FaultID.LambdaWithTypeParameters] = { migratable: true, cookBookRef: '49' };
53faultsAttrs[FaultID.ClassExpression] = { migratable: true, cookBookRef: '50' };
54faultsAttrs[FaultID.ImplementsClass] = { cookBookRef: '51' };
55faultsAttrs[FaultID.MethodReassignment] = { cookBookRef: '52' };
56faultsAttrs[FaultID.TypeAssertion] = { migratable: true, cookBookRef: '53' };
57faultsAttrs[FaultID.JsxElement] = { cookBookRef: '54' };
58faultsAttrs[FaultID.UnaryArithmNotNumber] = { cookBookRef: '55' };
59faultsAttrs[FaultID.DeleteOperator] = { cookBookRef: '59' };
60faultsAttrs[FaultID.TypeQuery] = { cookBookRef: '60' };
61faultsAttrs[FaultID.InstanceofUnsupported] = { cookBookRef: '65' };
62faultsAttrs[FaultID.InOperator] = { cookBookRef: '66' };
63faultsAttrs[FaultID.DestructuringAssignment] = { migratable: true, cookBookRef: '69' };
64faultsAttrs[FaultID.CommaOperator] = { cookBookRef: '71' };
65faultsAttrs[FaultID.DestructuringDeclaration] = { migratable: true, cookBookRef: '74' };
66faultsAttrs[FaultID.CatchWithUnsupportedType] = { migratable: true, cookBookRef: '79' };
67faultsAttrs[FaultID.ForInStatement] = { cookBookRef: '80' };
68faultsAttrs[FaultID.MappedType] = { cookBookRef: '83' };
69faultsAttrs[FaultID.WithStatement] = { cookBookRef: '84' };
70faultsAttrs[FaultID.ThrowStatement] = { migratable: true, cookBookRef: '87' };
71faultsAttrs[FaultID.LimitedReturnTypeInference] = { migratable: true, cookBookRef: '90'};
72faultsAttrs[FaultID.DestructuringParameter] = { cookBookRef: '91' };
73faultsAttrs[FaultID.LocalFunction] = { migratable: true, cookBookRef: '92' };
74faultsAttrs[FaultID.FunctionContainsThis] = { cookBookRef: '93' };
75faultsAttrs[FaultID.GeneratorFunction] = { cookBookRef: '94' };
76faultsAttrs[FaultID.YieldExpression] = { cookBookRef: '94' };
77faultsAttrs[FaultID.IsOperator] = { cookBookRef: '96' };
78faultsAttrs[FaultID.SpreadOperator] = { cookBookRef: '99' };
79faultsAttrs[FaultID.IntefaceExtendDifProps] = { cookBookRef: '102' };
80faultsAttrs[FaultID.InterfaceMerging] = { cookBookRef: '103' };
81faultsAttrs[FaultID.InterfaceExtendsClass] = { cookBookRef: '104' };
82faultsAttrs[FaultID.ConstructorFuncs] = { cookBookRef: '106' };
83faultsAttrs[FaultID.EnumMemberNonConstInit] = { cookBookRef: '111' };
84faultsAttrs[FaultID.EnumMerging] = { cookBookRef: '113' };
85faultsAttrs[FaultID.NamespaceAsObject] = { cookBookRef: '114' };
86faultsAttrs[FaultID.NonDeclarationInNamespace] = { cookBookRef: '116' };
87faultsAttrs[FaultID.ImportFromPath] = { cookBookRef: '119' };
88faultsAttrs[FaultID.TypeOnlyImport] = { migratable: true, cookBookRef: '118' };
89faultsAttrs[FaultID.DefaultImport] = { migratable: true, cookBookRef: '120' };
90faultsAttrs[FaultID.ImportAssignment] = { cookBookRef: '121' };
91faultsAttrs[FaultID.ExportAssignment] = { cookBookRef: '126' };
92faultsAttrs[FaultID.TypeOnlyExport] = { migratable: true, cookBookRef: '127' };
93faultsAttrs[FaultID.ShorthandAmbientModuleDecl] = { cookBookRef: '128' };
94faultsAttrs[FaultID.WildcardsInModuleName] = { cookBookRef: '129' };
95faultsAttrs[FaultID.UMDModuleDefinition] = { cookBookRef: '130' };
96faultsAttrs[FaultID.NewTarget] = { cookBookRef: '132' };
97faultsAttrs[FaultID.DefiniteAssignment] = { warning: true, cookBookRef: '134' };
98faultsAttrs[FaultID.Prototype] = { cookBookRef: '136' };
99faultsAttrs[FaultID.GlobalThis] = { cookBookRef: '137' };
100faultsAttrs[FaultID.UtilityType] = { cookBookRef: '138' };
101faultsAttrs[FaultID.PropertyDeclOnFunction] = { cookBookRef: '139' };
102faultsAttrs[FaultID.FunctionApplyBindCall] = { cookBookRef: '140' };
103faultsAttrs[FaultID.ConstAssertion] = { cookBookRef: '142' };
104faultsAttrs[FaultID.ImportAssertion] = { cookBookRef: '143' };
105faultsAttrs[FaultID.LimitedStdLibApi] = { cookBookRef: '144' };
106faultsAttrs[FaultID.StrictDiagnostic] = { cookBookRef: '145' };
107faultsAttrs[FaultID.ErrorSuppression] = { cookBookRef: '146' };
108faultsAttrs[FaultID.UnsupportedDecorators] = { warning: true, cookBookRef: '148' };
109faultsAttrs[FaultID.ClassAsObject] = { cookBookRef: '149' };
110faultsAttrs[FaultID.ImportAfterStatement] = { cookBookRef: '150' };
111faultsAttrs[FaultID.EsObjectType] = { warning: true, cookBookRef: '151' };
112