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