Rule typescript:S3776 does not work on Vue script/setup files with `lang="ts"`

Please provide

  • Operating system: MacOS 15.3.2
  • SonarQube for VS Code plugin version: 4.19.0
  • Programming language you’re coding in: Vue/TypeScript
  • Is connected mode used: yes
    • SonarQube Cloud

And a thorough description of the problem / question:
It looks like all rules work (so far), however the rule typescript:S3776, which tracks Cognitive Complexity is not shown in the IDE for Vue files using script setup and TypeScript.

Hi,

Welcome to the community and thanks for this report!

First, what is your rule threshold set to? The default of (IIRC) 15? And what does the complexity look like where you’re expecting an issue and not getting one?

Second, can you share your verbose log?

 
Thx,
Ann

Howdy!

The JavaScript version of the rule is working fine in the old style Options API in vue files, just not the TypeScript version of the rule in <script setup lang="ts"> files.

here’s the verbose log:

[Trace - 15:32:13.159] [org.sonar.plugins.javascript.bridge.BridgeServerImpl : pool-4-thread-1] Pinging the bridge server
[Debug - 15:32:15.447] Skipping analysis of file not open in the editor: "file:///Users/reinierkaper/rvezy/rvezy-web-client/src/pages/dashboard/profile/payout.vue"
[Debug - 15:32:15.448] Skipping analysis of file not open in the editor: "file:///Users/reinierkaper/rvezy/rvezy-web-client/src/pages/dashboard/profile/payment.vue"
[Debug - 15:32:15.448] Skipping analysis of file not open in the editor: "file:///Users/reinierkaper/rvezy/rvezy-web-client/src/components/icon/payment.vue"
[Info - 15:32:15.487] [sonarlint : SonarLint Analysis Executor] Triggering analysis with configuration: [
  baseDir: /Users/reinierkaper/rvezy/rvezy-web-client
  extraProperties: {sonar.cfamily.compile-commands=, sonar.js.internal.bundlePath=/Users/reinierkaper/.cursor/extensions/sonarsource.sonarlint-vscode-4.19.0-darwin-arm64/eslint-bridge}
  activeRules: [13 kubernetes, 214 python, 429 cpp, 24 css, 189 c, 22 go, 210 ipython, 29 secrets, 265 javascript, 26 docker, 486 java, 45 Web, 14 xml, 299 csharpsquid, 155 php, 7 terraform, 267 typescript, 18 azureresourcemanager, 7 cloudformation]
  inputFiles: [
    file:///Users/reinierkaper/rvezy/rvezy-web-client/src/components/booking/payment-form.vue (UTF-8) [js]
  ]
]

[Debug - 15:32:15.517] Skipping analysis of file not open in the editor: "file:///Users/reinierkaper/rvezy/rvezy-web-client/src/components/form/rv/card/payout-guarantee.vue"
[Debug - 15:32:15.520] Skipping analysis of file not open in the editor: "file:///Users/reinierkaper/rvezy/rvezy-web-client/src/components/booking/payment-scheduler.vue"
[Debug - 15:32:15.521] Skipping analysis of file not open in the editor: "file:///Users/reinierkaper/rvezy/rvezy-web-client/src/components/booking/payment-method.vue"
[Debug - 15:32:15.521] Skipping analysis of file not open in the editor: "file:///Users/reinierkaper/rvezy/rvezy-web-client/src/pages/dashboard/bookings/%5Bid%5D/retry-payment.vue"
[Debug - 15:32:15.521] Skipping analysis of file not open in the editor: "file:///Users/reinierkaper/rvezy/rvezy-web-client/src/assets/images/payment.svg"
[Debug - 15:32:15.524] Skipping analysis of file not open in the editor: "file:///Users/reinierkaper/rvezy/rvezy-web-client/src/pages/dashboard/bookings/%5Bid%5D/payment.vue"
[Debug - 15:32:15.524] Skipping analysis of file not open in the editor: "file:///Users/reinierkaper/rvezy/rvezy-web-client/src/assets/images/pay-and-save.svg"
[Debug - 15:32:15.524] Skipping analysis of file not open in the editor: "file:///Users/reinierkaper/rvezy/rvezy-web-client/src/components/booking/card/payment.vue"
[Debug - 15:32:15.525] Skipping analysis of file not open in the editor: "file:///Users/reinierkaper/rvezy/rvezy-web-client/src/locales/common/pages/profile/payout.json"
[Debug - 15:32:15.525] Skipping analysis of file not open in the editor: "file:///Users/reinierkaper/rvezy/rvezy-web-client/src/assets/images/payout-account.svg"
[Debug - 15:32:15.538] [sonarlint : SonarLint Analysis Executor] Using native git blame
[Warn - 15:32:15.774] [sonarlint : SonarLint Analysis Executor] Number of blame output sections is higher than expected number of lines. Section content: src/components/booking/payment-form.vue
	</i18n>
[Debug - 15:32:15.790] [sonarlint : sonarlint-analysis-engine] Start analysis
[Info - 15:32:15.793] [sonarlint : sonarlint-analysis-engine] Index files
[Debug - 15:32:15.793] [sonarlint : sonarlint-analysis-engine] Language of file "file:///Users/reinierkaper/rvezy/rvezy-web-client/src/components/booking/payment-form.vue" is set to "JS"
[Info - 15:32:15.794] [sonarlint : Report about progress of file indexation] 1 file indexed
[Debug - 15:32:15.822] [org.sonar.plugins.javascript.analysis.JsTsChecks : sonarlint-analysis-engine] Added 267 checks for language='ts', repository='typescript'
[Debug - 15:32:15.822] [org.sonar.plugins.javascript.analysis.JsTsChecks : sonarlint-analysis-engine] Added 265 checks for language='js', repository='javascript'
[Debug - 15:32:15.825] [org.sonar.plugins.javascript.analysis.AnalysisConsumers : sonarlint-analysis-engine] No registered JsAnalysisConsumer.
[Debug - 15:32:15.829] [org.sonar.java.SonarComponents : sonarlint-analysis-engine] Registered check: [XmlValidatedSignatureCheck (java:S6377), MinMaxRangeCheck (java:S3065), RedundantAssignmentsCheck (java:S4165), DenialOfServiceXMLCheck (java:S6376), ConditionalUnreachableCodeCheck (java:S2583), AllowXMLInclusionCheck (java:S6373), UnclosedResourcesCheck (java:S2095), MapComputeIfAbsentOrPresentCheck (java:S3824), NonNullSetToNullCheck (java:S2637), InvariantReturnCheck (java:S3516), StreamConsumedCheck (java:S3959), StreamNotConsumedCheck (java:S3958), DivisionByZeroCheck (java:S3518), BooleanGratuitousExpressionsCheck (java:S2589), NullDereferenceCheck (java:S2259), OptionalGetBeforeIsPresentCheck (java:S3655), XxeProcessingCheck (java:S2755), ObjectOutputStreamCheck (java:S2689), ParameterNullnessCheck (java:S4449), NoWayOutLoopCheck (java:S2189), LocksNotUnlockedCheck (java:S2222)]
[Debug - 15:32:15.877] [org.sonar.java.SonarComponents : sonarlint-analysis-engine] Registered check: [AbsOnNegativeCheck (java:S2676), AccessibilityChangeCheck (java:S3011), AccessibilityChangeOnRecordsCheck (java:S6216), AllBranchesAreIdenticalCheck (java:S3923), AnchorPrecedenceCheck (java:S5850), AndroidMobileDatabaseEncryptionKeysCheck (java:S6301), AnonymousClassShouldBeLambdaCheck (java:S1604), ArrayCopyLoopCheck (java:S3012), ArrayDesignatorAfterTypeCheck (java:S1195), ArrayDesignatorOnVariableCheck (java:S1197), ArrayForVarArgCheck (java:S3878), ArrayHashCodeAndToStringCheck (java:S2116), ArraysAsListOfPrimitiveToStreamCheck (java:S3631), AssertOnBooleanVariableCheck (java:S3346), AssertionsInProductionCodeCheck (java:S5960), AssertsOnParametersOfPublicMethodCheck (java:S4274), AssignmentInSubExpressionCheck (java:S1121), AsyncMethodsCalledViaThisCheck (java:S6809), AsyncMethodsOnConfigurationClassCheck (java:S6817), AsyncMethodsReturnTypeCheck (java:S6810), AuthorizationsStrongDecisionsCheck (java:S5808), AutowiredOnConstructorWhenMultipleConstructorsCheck (java:S6829), AutowiredOnMultipleConstructorsCheck (java:S6818), AvoidQualifierOnBeanMethodsCheck (java:S6831), AwsConsumerBuilderUsageCheck (java:S6244), AwsCredentialsShouldBeSetExplicitlyCheck (java:S6242), AwsLambdaSyncCallCheck (java:S6246), AwsRegionSetterCheck (java:S6262), AwsRegionShouldBeSetExplicitlyCheck (java:S6241), AwsReusableResourcesInitializedOnceCheck (java:S6243), BadClassNameCheck (java:S101), BadConstantNameCheck (java:S115), BadFieldNameCheck (java:S116), BadFieldNameStaticNonFinalCheck (java:S3008), BadInterfaceNameCheck (java:S114), BadLocalVariableNameCheck (java:S117), BadMethodNameCheck (java:S100), BadPackageNameCheck (java:S120), BadTypeParameterNameCheck (java:S119), BatchSQLStatementsCheck (java:S6912), BigDecimalDoubleConstructorCheck (java:S2111), BlockingOperationsInVirtualThreadsCheck (java:S6881), BooleanInversionCheck (java:S1940), BooleanLiteralCheck (java:S1125), BooleanMethodReturnCheck (java:S2447), BoxedBooleanExpressionsCheck (java:S5411), BrainMethodCheck (java:S6541), CacheAnnotationsShouldOnlyBeAppliedToConcreteClassesCheck (java:S7180), CallOuterPrivateMethodCheck (java:S3398), CallSuperMethodFromInnerClassCheck (java:S2388), CallToDeprecatedCodeMarkedForRemovalCheck (java:S5738), CallToDeprecatedMethodCheck (java:S1874), CanonEqFlagInRegexCheck (java:S5854), CaseInsensitiveComparisonCheck (java:S1157), CastArithmeticOperandCheck (java:S2184), CatchIllegalMonitorStateExceptionCheck (java:S2235), CatchOfThrowableOrErrorCheck (java:S1181), CatchRethrowingCheck (java:S2737), ChangeMethodContractCheck (java:S2638), ChildClassShadowFieldCheck (java:S2387), CipherBlockChainingCheck (java:S3329), ClassComparedByNameCheck (java:S1872), ClassImportCouplingCheck (java:S6539), ClassNamedLikeExceptionCheck (java:S2166), ClassVariableVisibilityCheck (java:S1104), ClassWithOnlyStaticMethodsInstantiationCheck (java:S2440), CloneMethodCallsSuperCloneCheck (java:S1182), CloneOverrideCheck (java:S2975), CloneableImplementingCloneCheck (java:S2157), CognitiveComplexityMethodCheck (java:S3776), CollapsibleIfCandidateCheck (java:S1066), CollectionCallingItselfCheck (java:S2114), CollectionConstructorReferenceCheck (java:S5329), CollectionImplementationReferencedCheck (java:S1319), CollectionInappropriateCallsCheck (java:S2175), CollectionIsEmptyCheck (java:S1155), CollectionSizeAndArrayLengthCheck (java:S3981), CollectionsEmptyConstantsCheck (java:S1596), CollectorsToListCheck (java:S6204), CombineCatchCheck (java:S2147), CommentedOutCodeLineCheck (java:S125), CompareStringsBoxedTypesWithEqualsCheck (java:S4973), CompareToNotOverloadedCheck (java:S4351), CompareToResultTestCheck (java:S2200), CompareToReturnValueCheck (java:S2167), ConcatenationWithStringValueOfCheck (java:S1153), ConditionalOnNewLineCheck (java:S3972), ConfigurationBeanNamesCheck (java:S6862), ConfusingOverloadCheck (java:S2177), ConfusingVarargCheck (java:S5669), ConstantMathCheck (java:S2185), ConstantMethodCheck (java:S3400), ConstantsShouldBeStaticFinalCheck (java:S1170), ControlCharacterInLiteralCheck (java:S2479), ControllerWithRestControllerReplacementCheck (java:S6833), ControllerWithSessionAttributesCheck (java:S3753), CounterModeIVShouldNotBeReusedCheck (java:S6432), CryptographicKeySizeCheck (java:S4426), CustomSerializationMethodCheck (java:S2061), DanglingElseStatementsCheck (java:S5261), DateFormatWeekYearCheck (java:S3986), DateTimeFormatterMismatchCheck (java:S5917), DateUtilsTruncateCheck (java:S2718), DeadStoreCheck (java:S1854), DefaultPackageCheck (java:S1220), DeprecatedArgumentsCheck (java:S6355), DeprecatedTagPresenceCheck (java:S1133), DepthOfInheritanceTreeCheck (java:S110), DiamondOperatorCheck (java:S2293), DirectBeanMethodInvocationWithoutProxyCheck (java:S6838), DisallowedThreadGroupCheck (java:S3014), DoubleBraceInitializationCheck (java:S3599), DoubleCheckedLockingAssignmentCheck (java:S3064), DoubleCheckedLockingCheck (java:S2168), DoublePrefixOperatorCheck (java:S2761), DuplicateConditionIfElseIfCheck (java:S1862), DuplicatesInCharacterClassCheck (java:S5869), EmptyBlockCheck (java:S108), EmptyClassCheck (java:S2094), EmptyDatabasePasswordCheck (java:S2115), EmptyLineRegexCheck (java:S5846), EmptyMethodsCheck (java:S1186), EmptyRegexGroupCheck (java:S6331), EmptyStatementUsageCheck (java:S1116), EmptyStringRepetitionCheck (java:S5842), EncryptionAlgorithmCheck (java:S5542), EnumMapCheck (java:S1640), EnumMutableFieldCheck (java:S3066), EqualsArgumentTypeCheck (java:S2097), EqualsNotOverriddenInSubclassCheck (java:S2160), EqualsNotOverriddenWithCompareToCheck (java:S1210), EqualsOnAtomicClassCheck (java:S2204), EqualsOverriddenWithHashCodeCheck (java:S1206), EqualsParametersMarkedNonNullCheck (java:S4454), EscapeSequenceControlCharacterCheck (java:S6070), EventListenerMethodOneArgCheck (java:S7185), ExceptionsShouldBeImmutableCheck (java:S1165), ExternalizableClassConstructorCheck (java:S2060), FieldDependencyInjectionCheck (java:S6813), FieldNameMatchingTypeNameCheck (java:S1700), FixmeTagPresenceCheck (java:S1134), ForLoopCounterChangedCheck (java:S127), ForLoopFalseConditionCheck (java:S2252), ForLoopIncrementAndUpdateCheck (java:S1994), ForLoopIncrementSignCheck (java:S2251), ForLoopUsedAsWhileLoopCheck (java:S1264), ForLoopVariableTypeCheck (java:S4838), GarbageCollectorCalledCheck (java:S1215), GetRequestedSessionIdCheck (java:S2254), GettersSettersOnRightFieldCheck (java:S4275), GraphemeClustersInClassesCheck (java:S5868), HardCodedCredentialsShouldNotBeUsedCheck (java:S6437), HardcodedURICheck (java:S1075), HasNextCallingNextCheck (java:S1849), HiddenFieldCheck (java:S1117), IdenticalCasesInSwitchCheck (java:S1871), IdenticalOperandOnBinaryExpressionCheck (java:S1764), IgnoredOperationStatusCheck (java:S899), IgnoredReturnValueCheck (java:S2201), IgnoredStreamReturnValueCheck (java:S2674), ImmediateReverseBoxingCheck (java:S2153), ImmediatelyReturnedVariableCheck (java:S1488), ImplementsEnumerationCheck (java:S1150), ImpossibleBackReferenceCheck (java:S6001), ImpossibleBoundariesCheck (java:S5996), InappropriateRegexpCheck (java:S2639), IndentationAfterConditionalCheck (java:S3973), IndexOfWithPositiveNumberCheck (java:S2692), InitBinderMethodsMustBeVoidCheck (java:S7183), InnerClassOfNonSerializableCheck (java:S2066), InputStreamOverrideReadCheck (java:S4929), InputStreamReadCheck (java:S4517), InsecureCreateTempFileCheck (java:S5445), InstanceOfPatternMatchingCheck (java:S6201), InstanceofUsedOnExceptionCheck (java:S1193), IntegerToHexStringCheck (java:S4425), InterfaceAsConstantContainerCheck (java:S1214), InterfaceOrSuperclassShadowingCheck (java:S2176), InterruptedExceptionCheck (java:S2142), InvalidDateValuesCheck (java:S2110), InvalidRegexCheck (java:S5856), IsInstanceMethodCheck (java:S6202), IterableIteratorCheck (java:S4348), IteratorNextExceptionCheck (java:S2272), JWTWithStrongCipherCheck (java:S5659), JdbcDriverExplicitLoadingCheck (java:S4925), KeySetInsteadOfEntrySetCheck (java:S2864), KeywordAsIdentifierCheck (java:S1190), KnownCapacityHashBasedCollectionCheck (java:S6485), LDAPAuthenticatedConnectionCheck (java:S4433), LabelsShouldNotBeUsedCheck (java:S1119), LambdaOptionalParenthesisCheck (java:S1611), LambdaSingleExpressionCheck (java:S1602), LazyArgEvaluationCheck (java:S2629), LoggedRethrownExceptionsCheck (java:S2139), LoggerClassCheck (java:S3416), LongBitsToDoubleOnIntCheck (java:S2127), LoopExecutingAtMostOnceCheck (java:S1751), MathClampMethodsCheck (java:S6885), MathClampRangeCheck (java:S6913), MembersDifferOnlyByCapitalizationCheck (java:S1845), MethodIdenticalImplementationsCheck (java:S4144), MethodNameSameAsClassCheck (java:S1223), MethodNamedEqualsCheck (java:S1201), MethodNamedHashcodeOrEqualCheck (java:S1221), MethodOnlyCallsSuperCheck (java:S1185), MethodParametersOrderCheck (java:S2234), MismatchPackageDirectoryCheck (java:S1598), MissingDeprecatedCheck (java:S1123), MissingOverridesInRecordWithArrayComponentCheck (java:S6218), MissingPathVariableAnnotationCheck (java:S6856), ModelAttributeNamingConventionForSpELCheck (java:S6806), ModifiersOrderCheck (java:S1124), MultilineBlocksCurlyBracesCheck (java:S2681), MultipleWhitespaceCheck (java:S6326), NestedBlocksCheck (java:S1199), NestedEnumStaticCheck (java:S2786), NestedTernaryOperatorsCheck (java:S3358), NestedTryCatchCheck (java:S1141), NioFileDeleteCheck (java:S4042), NonSerializableWriteCheck (java:S2118), NonShortCircuitLogicCheck (java:S2178), NonSingletonAutowiredInSingletonCheck (java:S6832), NonStaticClassInitializerCheck (java:S1171), NotifyCheck (java:S2446), NullCheckWithInstanceofCheck (java:S4201), NullReturnedOnComputeIfPresentOrAbsentCheck (java:S6104), NullShouldNotBeUsedWithOptionalCheck (java:S2789), NullableInjectedFieldsHaveDefaultValueCheck (java:S6816), ObjectCreatedOnlyToCallGetClassCheck (java:S2133), ObjectFinalizeCheck (java:S1111), ObjectFinalizeOverloadedCheck (java:S1175), ObjectFinalizeOverriddenCheck (java:S1113), ObjectFinalizeOverriddenNotPublicCheck (java:S1174), OmitPermittedTypesCheck (java:S6217), OneDeclarationPerLineCheck (java:S1659), OpenSAML2AuthenticationBypassCheck (java:S5679), OptionalRestParametersShouldBeObjectsCheck (java:S6814), OutputStreamOverrideWriteCheck (java:S4349), OverrideAnnotationCheck (java:S1161), OverwrittenKeyCheck (java:S4143), ParameterReassignedToCheck (java:S1226), PasswordEncoderCheck (java:S5344), PatternMatchUsingIfCheck (java:S6880), PersistentEntityUsedAsRequestParameterCheck (java:S4684), PossessiveQuantifierContinuationCheck (java:S5994), PredictableSeedCheck (java:S4347), PreferStreamAnyMatchCheck (java:S4034), PreparedStatementAndResultSetCheck (java:S2695), PreparedStatementLoopInvariantCheck (java:S6909), PrimitiveWrappersInTernaryOperatorCheck (java:S2154), PrimitivesMarkedNullableCheck (java:S4682), PrintfFailCheck (java:S2275), PrintfMisuseCheck (java:S3457), PrivateFieldUsedLocallyCheck (java:S1450), PrivateReadResolveCheck (java:S2062), PublicConstructorInAbstractClassCheck (java:S5993), PublicStaticFieldShouldBeFinalCheck (java:S1444), PublicStaticMutableMembersCheck (java:S2386), QueryOnlyRequiredFieldsCheck (java:S6905), RandomFloatToIntCheck (java:S2140), RawByteBitwiseOperationsCheck (java:S3034), RawExceptionCheck (java:S112), RawTypeCheck (java:S3740), ReadObjectSynchronizedCheck (java:S2675), RecordInsteadOfClassCheck (java:S6206), RecordPatternInsteadOfFieldAccessCheck (java:S6878), RecordSerializationIgnoredMembersCheck (java:S6209), RedundantAbstractMethodCheck (java:S3038), RedundantCloseCheck (java:S4087), RedundantJumpCheck (java:S3626), RedundantRecordMethodsCheck (java:S6207), RedundantRegexAlternativesCheck (java:S5855), RedundantThrowsDeclarationCheck (java:S1130), RedundantTypeCastCheck (java:S1905), ReflectionOnNonRuntimeAnnotationCheck (java:S2109), RegexComplexityCheck (java:S5843), RegexLookaheadCheck (java:S6002), RegexStackOverflowCheck (java:S5998), ReleaseSensorsCheck (java:S6889), ReluctantQuantifierCheck (java:S5857), ReluctantQuantifierWithEmptyContinuationCheck (java:S6019), RepeatAnnotationCheck (java:S1710), ReplaceGuavaWithJavaCheck (java:S4738), ReplaceLambdaByMethodRefCheck (java:S1612), RequestMappingMethodPublicCheck (java:S3751), RestrictedIdentifiersUsageCheck (java:S6213), ResultSetIsLastCheck (java:S2232), ReturnEmptyArrayNotNullCheck (java:S1168), ReturnInFinallyCheck (java:S1143), ReturnOfBooleanExpressionsCheck (java:S1126), ReuseRandomCheck (java:S2119), ReverseSequencedCollectionCheck (java:S6877), ReversedMethodSequencedCollectionCheck (java:S6876), RunFinalizersCheck (java:S2151), ScheduledOnlyOnNoArgMethodCheck (java:S7184), ScheduledThreadPoolExecutorZeroCheck (java:S2122), SelfAssignementCheck (java:S1656), SerialVersionUidInRecordCheck (java:S6219), SerializableFieldInSerializableClassCheck (java:S1948), SerializableObjectInSessionCheck (java:S2441), SerializableSuperConstructorCheck (java:S2055), ServerCertificatesCheck (java:S4830), ServletInstanceFieldCheck (java:S2226), ServletMethodsExceptionsThrownCheck (java:S1989), SeveralBreakOrContinuePerLoopCheck (java:S135), ShiftOnIntOrLongCheck (java:S2183), SillyEqualsCheck (java:S2159), SillyStringOperationsCheck (java:S2121), SimpleStringLiteralForSingleLineStringsCheck (java:S5663), SingleCharCharacterClassCheck (java:S6397), SingleCharacterAlternationCheck (java:S6035), SingleIfInsteadOfPatternMatchGuardCheck (java:S6916), SingletonUsageCheck (java:S6548), SpecializedFunctionalInterfacesCheck (java:S4276), SpelExpressionCheck (java:S6857), SpringAntMatcherOrderCheck (java:S4601), SpringBeanNamingConventionCheck (java:S6830), SpringCacheableWithCachePutCheck (java:S7179), SpringComposedRequestMappingCheck (java:S4488), SpringConfigurationWithAutowiredFieldsCheck (java:S3305), SpringIncompatibleTransactionalCheck (java:S2229), SpringScanDefaultPackageCheck (java:S4602), SpringSessionFixationCheck (java:S5876), StandardCharsetsConstantsCheck (java:S4719), StaticFieldInjectionNotSupportedCheck (java:S7178), StaticFieldUpateCheck (java:S2696), StaticFieldUpdateInConstructorCheck (java:S3010), StaticMemberAccessCheck (java:S3252), StaticMembersAccessCheck (java:S2209), StaticMultithreadedUnsafeFieldsCheck (java:S2885), StatusCodesOnResponseCheck (java:S6863), StreamPeekCheck (java:S3864), StringBufferAndBuilderWithCharCheck (java:S1317), StringCallsBeyondBoundsCheck (java:S3039), StringConcatToTextBlockCheck (java:S6126), StringConcatenationInLoopCheck (java:S1643), StringIndexOfRangesCheck (java:S6915), StringIsEmptyCheck (java:S7158), StringLiteralDuplicatedCheck (java:S1192), StringOffsetMethodsCheck (java:S4635), StringPrimitiveConstructorCheck (java:S2129), StringReplaceCheck (java:S5361), StringToPrimitiveConversionCheck (java:S2130), StringToStringCheck (java:S1858), StrongCipherAlgorithmCheck (java:S5547), SubClassStaticReferenceCheck (java:S2390), SunPackagesUsedCheck (java:S1191), SuperfluousCurlyBraceCheck (java:S6396), SuperfluousResponseBodyAnnotationCheck (java:S6837), SuspiciousListRemoveCheck (java:S5413), SwitchAtLeastThreeCasesCheck (java:S1301), SwitchCaseWithoutBreakCheck (java:S128), SwitchCasesShouldBeCommaSeparatedCheck (java:S6208), SwitchDefaultLastCaseCheck (java:S4524), SwitchLastCaseIsDefaultCheck (java:S131), SwitchRedundantKeywordCheck (java:S6205), SwitchWithLabelsCheck (java:S1219), SwitchWithTooManyCasesCheck (java:S1479), SyncGetterAndSetterCheck (java:S2886), SynchronizationOnGetClassCheck (java:S3067), SynchronizationOnStringOrBoxedCheck (java:S1860), SynchronizedClassUsageCheck (java:S1149), SynchronizedFieldAssignmentCheck (java:S2445), SynchronizedLockCheck (java:S2442), SynchronizedOverrideCheck (java:S3551), SystemOutOrErrUsageCheck (java:S106), TextBlockTabsAndSpacesCheck (java:S5664), TextBlocksInComplexExpressionsCheck (java:S6203), ThreadAsRunnableArgumentCheck (java:S2438), ThreadLocalCleanupCheck (java:S5164), ThreadLocalWithInitialCheck (java:S4065), ThreadOverridesRunCheck (java:S2134), ThreadRunCheck (java:S1217), ThreadSleepCheck (java:S2276), ThreadWaitCallCheck (java:S2236), ThrowsFromFinallyCheck (java:S1163), ToArrayCheck (java:S3020), ToStringReturningNullCheck (java:S2225), ToStringUsingBoxingCheck (java:S1158), TodoTagPresenceCheck (java:S1135), TooManyParametersCheck (java:S107), TransactionalMethodVisibilityCheck (java:S2230), TransientFieldInNonSerializableCheck (java:S2065), TryWithResourcesCheck (java:S2093), TwoLocksWaitCheck (java:S3046), TypeParametersShadowingCheck (java:S4977), TypeUpperBoundNotFinalCheck (java:S4968), URLHashCodeAndEqualsCheck (java:S2112), UnicodeCaseCheck (java:S5866), UnnecessaryBitOperationCheck (java:S2437), UnnecessaryEscapeSequencesInTextBlockCheck (java:S5665), UnpredictableSaltCheck (java:S2053), UnquantifiedNonCapturingGroupCheck (java:S6395), UnreachableCatchCheck (java:S4970), UnusedGroupNamesCheck (java:S5860), UnusedLabelCheck (java:S1065), UnusedLocalVariableCheck (java:S1481), UnusedMethodParameterCheck (java:S1172), UnusedPrivateClassCheck (java:S3985), UnusedPrivateFieldCheck (java:S1068), UnusedPrivateMethodCheck (java:S1144), UnusedReturnedDataCheck (java:S2677), UnusedThrowableCheck (java:S3984), UnusedTypeParameterCheck (java:S2326), UsePageableParameterForPagedQueryCheck (java:S7186), UselessImportCheck (java:S1128), UselessIncrementCheck (java:S2123), UselessPackageInfoCheck (java:S4032), UselessParenthesesCheck (java:S1110), UtilityClassWithPublicConstructorCheck (java:S1118), ValueAnnotationShouldInjectPropertyOrSpELCheck (java:S6804), ValueBasedObjectUsedForLockCheck (java:S3436), VerboseRegexCheck (java:S6353), VerifiedServerHostnamesCheck (java:S5527), VirtualThreadNotSynchronizedCheck (java:S6906), VirtualThreadUnsupportedMethodsCheck (java:S6901), VisibleForTestingUsageCheck (java:S5803), VolatileNonPrimitiveFieldCheck (java:S3077), VolatileVariablesOperationsCheck (java:S3078), WaitInSynchronizeCheck (java:S2273), WaitInWhileLoopCheck (java:S2274), WaitOnConditionCheck (java:S1844), WeakSSLContextCheck (java:S4423), WildcardReturnParameterTypeCheck (java:S1452), WriteObjectTheOnlySynchronizedMethodCheck (java:S3042), WrongAssignmentOperatorCheck (java:S2757), XxeActiveMQCheck (java:S5301)]
[Debug - 15:32:15.879] [org.sonar.java.SonarComponents : sonarlint-analysis-engine] Registered check: [ArrayDesignatorOnVariableCheck (java:S1197), AssertJApplyConfigurationCheck (java:S5831), AssertJAssertionsInConsumerCheck (java:S6103), AssertJChainSimplificationCheck (java:S5838), AssertJConsecutiveAssertionCheck (java:S5853), AssertJContextBeforeAssertionCheck (java:S5833), AssertJTestForEmptinessCheck (java:S5841), AssertThatThrownByAloneCheck (java:S5958), AssertTrueInsteadOfDedicatedAssertCheck (java:S5785), AssertionArgumentOrderCheck (java:S3415), AssertionCompareToSelfCheck (java:S5863), AssertionInThreadRunCheck (java:S2186), AssertionInTryCatchCheck (java:S5779), AssertionTypesCheck (java:S5845), AssertionsCompletenessCheck (java:S2970), AssertionsInTestsCheck (java:S2699), BadConstantNameCheck (java:S115), BadFieldNameCheck (java:S116), BadFieldNameStaticNonFinalCheck (java:S3008), BadInterfaceNameCheck (java:S114), BadLocalVariableNameCheck (java:S117), BadTestClassNameCheck (java:S3577), BadTypeParameterNameCheck (java:S119), BeforeAndAfterTransactionContractCheck (java:S7190), BooleanInversionCheck (java:S1940), CallSuperInTestCaseCheck (java:S2188), CallToDeprecatedCodeMarkedForRemovalCheck (java:S5738), CallToDeprecatedMethodCheck (java:S1874), ClassComparedByNameCheck (java:S1872), CollapsibleIfCandidateCheck (java:S1066), CollectorsToListCheck (java:S6204), CombineCatchCheck (java:S2147), CommentedOutCodeLineCheck (java:S125), ConstantMathCheck (java:S2185), DeadStoreCheck (java:S1854), DefaultPackageCheck (java:S1220), DirtyContextShouldUseCorrectControlModeCheck (java:S7177), DoubleCheckedLockingCheck (java:S2168), DuplicateConditionIfElseIfCheck (java:S1862), EmptyBlockCheck (java:S108), EmptyMethodsCheck (java:S1186), EmptyStatementUsageCheck (java:S1116), EnumMapCheck (java:S1640), EventListenerMethodOneArgCheck (java:S7185), ExpectedExceptionCheck (java:S5776), FixmeTagPresenceCheck (java:S1134), ForLoopIncrementAndUpdateCheck (java:S1994), HasNextCallingNextCheck (java:S1849), HiddenFieldCheck (java:S1117), IdenticalCasesInSwitchCheck (java:S1871), IgnoredTestsCheck (java:S1607), ImmediateReverseBoxingCheck (java:S2153), ImmediatelyReturnedVariableCheck (java:S1488), InitBinderMethodsMustBeVoidCheck (java:S7183), JUnit45MethodAnnotationCheck (java:S5826), JUnit5DefaultPackageClassAndMethodCheck (java:S5786), JUnit5SilentlyIgnoreClassAndMethodCheck (java:S5810), JUnitCompatibleAnnotationsCheck (java:S5967), JunitNestedAnnotationCheck (java:S5790), LambdaOptionalParenthesisCheck (java:S1611), LoopExecutingAtMostOnceCheck (java:S1751), MethodIdenticalImplementationsCheck (java:S4144), MethodNameSameAsClassCheck (java:S1223), MismatchPackageDirectoryCheck (java:S1598), MockingAllMethodsCheck (java:S5969), MockitoEqSimplificationCheck (java:S6068), ModifiersOrderCheck (java:S1124), NoTestInTestClassCheck (java:S2187), NonShortCircuitLogicCheck (java:S2178), ObjectCreatedOnlyToCallGetClassCheck (java:S2133), OneExpectedCheckedExceptionCheck (java:S5783), OneExpectedRuntimeExceptionCheck (java:S5778), OverrideAnnotationCheck (java:S1161), ParameterizedTestCheck (java:S5976), PrimitiveWrappersInTernaryOperatorCheck (java:S2154), PrintfMisuseCheck (java:S3457), RandomFloatToIntCheck (java:S2140), RedundantThrowsDeclarationCheck (java:S1130), RepeatAnnotationCheck (java:S1710), ReplaceGuavaWithJavaCheck (java:S4738), ReplaceLambdaByMethodRefCheck (java:S1612), RestrictedIdentifiersUsageCheck (java:S6213), ScheduledOnlyOnNoArgMethodCheck (java:S7184), SelfAssignementCheck (java:S1656), ShiftOnIntOrLongCheck (java:S2183), StringConcatToTextBlockCheck (java:S6126), StringConcatenationInLoopCheck (java:S1643), StringIsEmptyCheck (java:S7158), StringToPrimitiveConversionCheck (java:S2130), StringToStringCheck (java:S1858), SwitchCaseWithoutBreakCheck (java:S128), SwitchCasesShouldBeCommaSeparatedCheck (java:S6208), SwitchLastCaseIsDefaultCheck (java:S131), TestAnnotationWithExpectedExceptionCheck (java:S5777), TestsStabilityCheck (java:S5973), ThreadSleepInTestsCheck (java:S2925), TodoTagPresenceCheck (java:S1135), TooManyAssertionsCheck (java:S5961), TryWithResourcesCheck (java:S2093), UnusedLocalVariableCheck (java:S1481), UnusedMethodParameterCheck (java:S1172), UnusedPrivateFieldCheck (java:S1068), UnusedPrivateMethodCheck (java:S1144), UnusedTestRuleCheck (java:S2924), UsePageableParameterForPagedQueryCheck (java:S7186), UselessImportCheck (java:S1128), UselessParenthesesCheck (java:S1110)]
[Debug - 15:32:15.886] [sonarlint : sonarlint-analysis-engine] 'JavaSensor' skipped because there are no related files in the current project
[Debug - 15:32:15.887] [sonarlint : sonarlint-analysis-engine] 'Python Sensor' skipped because there are no related files in the current project
[Debug - 15:32:15.887] [sonarlint : sonarlint-analysis-engine] 'IPython Notebooks Sensor' skipped because there are no related files in the current project
[Debug - 15:32:15.887] [sonarlint : sonarlint-analysis-engine] 'Code Quality and Security for Go' skipped because there are no related files in the current project
[Debug - 15:32:15.887] [sonarlint : sonarlint-analysis-engine] 'IaC Terraform Sensor' skipped because there are no related files in the current project
[Debug - 15:32:15.887] [sonarlint : sonarlint-analysis-engine] 'IaC CloudFormation Sensor' skipped because there are no related files in the current project
[Debug - 15:32:15.887] [sonarlint : sonarlint-analysis-engine] 'IaC Kubernetes Sensor' skipped because there are no related files in the current project
[Debug - 15:32:15.887] [sonarlint : sonarlint-analysis-engine] 'IaC AzureResourceManager Sensor' skipped because there are no related files in the current project
[Debug - 15:32:15.888] [sonarlint : sonarlint-analysis-engine] Execute Sensor: Java Config Sensor
[Info - 15:32:15.889] [org.sonarsource.analyzer.commons.ProgressReport : Progress of the Java analysis] 0 source files to be analyzed
[Info - 15:32:15.889] [org.sonarsource.analyzer.commons.ProgressReport : Progress of the Java analysis] 0/0 source files have been analyzed
[Debug - 15:32:15.889] [sonarlint : sonarlint-analysis-engine] Execute Sensor: JavaScript/TypeScript analysis
[Warn - 15:32:15.890] [sonarlint : sonarlint-analysis-engine] No workDir in SonarLint
[Debug - 15:32:15.893] [org.sonar.plugins.javascript.bridge.BridgeServerImpl : sonarlint-analysis-engine] The bridge server is up, no need to start.
[Debug - 15:32:15.893] [org.sonar.plugins.javascript.bridge.AnalysisMode : sonarlint-analysis-engine] Analysis of unchanged files will not be skipped (current analysis requires all files to be analyzed)
[Debug - 15:32:15.923] [org.sonar.plugins.javascript.bridge.BridgeServerImpl : nodejs-stream-consumer] Initializing linter "default" with S6850,S2251,S6853,S6851,S6852,S2137,S2259,S5527,S930,S6859,S2814,S1848,S1607,S2819,S6842,S6843,S3696,S2486,S6840,S4423,S2123,S6841,S6846,S2004,S3699,S6847,S5876,S3579,S6844,S6845,S4426,S6848,S6035,S5860,S6397,S2234,S3686,S5863,S2598,S6836,S6957,S1940,S5868,S5869,S6958,S6959,S1135,S1134,S6821,S5850,S3796,S5973,S6824,S4524,S125,S6825,S128,S6822,S3799,S2589,S6823,S5856,S6827,S1143,S1264,S1481,S2692,S3782,S5842,S3785,S4634,S5843,S6811,S6019,S2699,S1119,S6819,S4084,S6486,S2681,S1472,S3531,S2201,S2685,S3776,S2688,S1479,S4624,S3415,S5958,S6807,S1128,S1126,S1125,S1121,S5264,S6594,S6353,S6479,S2430,S2310,S6477,S2432,S6478,S3403,S1219,S4619,S6481,S4043,S5254,S4165,S5257,S5256,S2301,S3516,S1226,S5260,S6351,S4275,S6331,S3981,S4830,S4158,S3500,S3863,S3984,S3504,S3626,S1314,S6582,S6321,S6442,S6443,S4144,S6440,S4143,S6441,S6325,S6326,S6323,S3972,S6324,S3854,S4822,S6328,S3735,S3616,S1439,S1321,S4030,S2094,S6671,S6551,S6793,S878,S2990,S6435,S6557,S2870,S2871,S6676,S6439,S4138,S6679,S2755,S6317,S6438,S1788,S2757,S2999,S2639,S4140,S6660,S6661,S2187,S6666,S888,S4123,S6788,S2189,S6544,S4125,S6789,S1533,S6426,S1534,S3834,S1656,S1536,S1301,S6790,S6791,S6772,S1082,S6770,S6650,S6534,S6535,S6653,S6774,S2970,S6654,S6775,S1763,S6657,S1764,S2737,S1527,S1529,S1199,S1077,S6761,S7059,S905,S1090,S108,S6644,S6523,S107,S6645,S6766,S6763,S6643,S1871,S6522,S1751,S1994,S6767,S1874,S6647,S3812,S1515,S101,S1516,S7060,S6092,S2392,S6750,S6079,S6754,S3001,S5542,S6637,S5547,S6638,S1862,S6635,S6756,S6757,S3800,S3923,S6080,S6861,S6747,S6627,S6748,S3358,S5659,S6746,S1854,S6509,S6749,S2703,S1068,S1186,S125,S128,S1940,S5869,S6958,S6959,S2598,S6836,S6957,S5868,S2234,S5863,S6397,S1143,S5860,S1264,S6035,S6606,S6848,S6846,S2004,S6847,S3699,S5876,S6844,S3579,S6845,S4426,S6842,S6843,S2486,S6840,S3696,S2123,S4423,S6841,S4782,S2819,S1607,S1848,S2933,S6859,S2137,S5527,S6853,S6851,S6852,S6850,S2251,S6749,S6509,S6747,S6748,S3358,S4325,S6627,S5659,S6746,S1854,S4322,S4323,S6861,S4619,S1226,S6478,S2430,S6598,S6477,S2310,S6479,S5264,S6353,S6594,S5260,S6590,S6351,S5958,S1479,S6807,S4623,S1119,S3776,S2688,S3415,S4624,S3531,S4621,S2201,S2685,S6486,S1472,S2681,S6481,S6819,S1125,S4634,S6019,S5843,S6811,S2699,S1128,S5842,S1121,S2692,S6827,S1135,S6824,S4524,S6825,S6822,S3799,S2589,S6823,S5856,S6821,S5850,S5973,S1134,S4084,S2639,S2999,S2757,S1301,S6438,S6317,S4138,S6679,S1788,S6439,S2755,S2990,S2870,S6557,S2871,S6676,S6435,S6551,S6550,S6671,S6793,S878,S6790,S6791,S3735,S1314,S3616,S6328,S1439,S6569,S3854,S4822,S6324,S6565,S6323,S6568,S6326,S6325,S3972,S6441,S6440,S4144,S6564,S6443,S4143,S6442,S6321,S888,S4140,S3504,S3626,S1444,S3863,S3984,S4156,S3981,S4830,S4158,S6578,S6331,S6572,S4275,S4030,S6571,S2094,S3516,S1219,S2301,S5257,S5256,S4043,S6583,S4165,S5254,S6582,S3923,S1862,S5547,S6637,S6759,S6638,S6756,S6635,S6757,S6754,S3001,S5542,S4335,S1068,S2392,S6750,S6079,S1186,S3812,S1874,S1994,S1751,S1516,S1515,S6767,S6647,S6644,S6522,S6766,S6763,S6643,S6523,S6761,S1871,S1199,S7059,S1077,S6080,S1529,S101,S1764,S1763,S2737,S6657,S6653,S6535,S2970,S6775,S6654,S6534,S6772,S6770,S6650,S6092,S1082,S7060,S1534,S1533,S6426,S6789,S1656,S4124,S6666,S2187,S6544,S4123,S6788,S6660,S6661,S108,S107,S1090,S905
[Debug - 15:32:16.021] [org.sonar.plugins.javascript.bridge.BridgeServerImpl : nodejs-stream-consumer] Creating linter config
[Debug - 15:32:16.022] [org.sonar.plugins.javascript.bridge.BridgeServerImpl : nodejs-stream-consumer] Linter config: {"language":"js","fileType":"MAIN"} with S101,S1068,S107,S1077,S108,S1082,S1090,S1119,S1121,S1125,S1126,S1128,S1134,S1135,S1143,S1186,S1199,S1219,S1226,S125,S1264,S128,S1301,S1314,S1321,S1439,S1472,S1479,S1481,S1515,S1516,S1527,S1529,S1533,S1534,S1536,S1656,S1751,S1763,S1764,S1788,S1848,S1854,S1862,S1871,S1874,S1940,S1994,S2004,S2094,S2123,S2137,S2189,S2201,S2234,S2251,S2259,S2301,S2310,S2392,S2430,S2432,S2589,S2598,S2639,S2681,S2685,S2688,S2692,S2703,S2737,S2755,S2757,S2814,S2819,S2870,S2871,S2990,S2999,S3001,S3358,S3403,S3500,S3504,S3516,S3531,S3579,S3616,S3626,S3686,S3696,S3699,S3735,S3776,S3782,S3785,S3796,S3799,S3800,S3812,S3834,S3854,S3863,S3923,S3972,S3981,S3984,S4030,S4043,S4084,S4123,S4125,S4138,S4140,S4143,S4144,S4158,S4165,S4275,S4423,S4426,S4524,S4619,S4624,S4634,S4822,S4830,S5254,S5256,S5257,S5260,S5264,S5527,S5542,S5547,S5659,S5842,S5843,S5850,S5856,S5860,S5868,S5869,S5876,S6019,S6035,S6317,S6321,S6323,S6324,S6325,S6326,S6328,S6331,S6351,S6353,S6397,S6435,S6438,S6439,S6440,S6441,S6442,S6443,S6477,S6478,S6479,S6481,S6486,S6509,S6522,S6523,S6534,S6535,S6544,S6551,S6557,S6582,S6594,S6627,S6635,S6637,S6638,S6643,S6644,S6645,S6647,S6650,S6653,S6654,S6657,S6660,S6661,S6666,S6671,S6676,S6679,S6746,S6747,S6748,S6749,S6750,S6754,S6756,S6757,S6761,S6763,S6766,S6767,S6770,S6772,S6774,S6775,S6788,S6789,S6790,S6791,S6793,S6807,S6811,S6819,S6821,S6822,S6823,S6824,S6825,S6827,S6836,S6840,S6841,S6842,S6843,S6844,S6845,S6846,S6847,S6848,S6850,S6851,S6852,S6853,S6859,S6861,S6957,S6958,S6959,S7059,S7060,S878,S888,S905,S930
[Debug - 15:32:16.022] [org.sonar.plugins.javascript.bridge.BridgeServerImpl : nodejs-stream-consumer] Linter config: {"language":"js","fileType":"TEST"} with S1607,S2187,S2486,S2699,S2970,S3415,S5863,S5958,S5973,S6079,S6080,S6092,S6426
[Debug - 15:32:16.022] [org.sonar.plugins.javascript.bridge.BridgeServerImpl : nodejs-stream-consumer] Linter config: {"language":"ts","fileType":"MAIN"} with S101,S1068,S107,S1077,S108,S1082,S1090,S1119,S1121,S1125,S1128,S1134,S1135,S1143,S1186,S1199,S1219,S1226,S125,S1264,S128,S1301,S1314,S1439,S1444,S1472,S1479,S1515,S1516,S1529,S1533,S1534,S1656,S1751,S1763,S1764,S1788,S1848,S1854,S1862,S1871,S1874,S1940,S1994,S2004,S2094,S2123,S2137,S2201,S2234,S2251,S2301,S2310,S2392,S2430,S2589,S2598,S2639,S2681,S2685,S2688,S2692,S2737,S2755,S2757,S2819,S2870,S2871,S2933,S2990,S2999,S3001,S3358,S3504,S3516,S3531,S3579,S3616,S3626,S3696,S3699,S3735,S3776,S3799,S3812,S3854,S3863,S3923,S3972,S3981,S3984,S4030,S4043,S4084,S4123,S4124,S4138,S4140,S4143,S4144,S4156,S4158,S4165,S4275,S4322,S4323,S4325,S4335,S4423,S4426,S4524,S4619,S4621,S4623,S4624,S4634,S4782,S4822,S4830,S5254,S5256,S5257,S5260,S5264,S5527,S5542,S5547,S5659,S5842,S5843,S5850,S5856,S5860,S5868,S5869,S5876,S6019,S6035,S6317,S6321,S6323,S6324,S6325,S6326,S6328,S6331,S6351,S6353,S6397,S6435,S6438,S6439,S6440,S6441,S6442,S6443,S6477,S6478,S6479,S6481,S6486,S6509,S6522,S6523,S6534,S6535,S6544,S6550,S6551,S6557,S6564,S6565,S6568,S6569,S6571,S6572,S6578,S6582,S6583,S6590,S6594,S6598,S6606,S6627,S6635,S6637,S6638,S6643,S6644,S6647,S6650,S6653,S6654,S6657,S6660,S6661,S6666,S6671,S6676,S6679,S6746,S6747,S6748,S6749,S6750,S6754,S6756,S6757,S6759,S6761,S6763,S6766,S6767,S6770,S6772,S6775,S6788,S6789,S6790,S6791,S6793,S6807,S6811,S6819,S6821,S6822,S6823,S6824,S6825,S6827,S6836,S6840,S6841,S6842,S6843,S6844,S6845,S6846,S6847,S6848,S6850,S6851,S6852,S6853,S6859,S6861,S6957,S6958,S6959,S7059,S7060,S878,S888,S905
[Debug - 15:32:16.022] [org.sonar.plugins.javascript.bridge.BridgeServerImpl : nodejs-stream-consumer] Linter config: {"language":"ts","fileType":"TEST"} with S1607,S2187,S2486,S2699,S2970,S3415,S5863,S5958,S5973,S6079,S6080,S6092,S6426
[Debug - 15:32:16.022] [org.sonar.plugins.javascript.analysis.AbstractAnalysis : sonarlint-analysis-engine] Initializing org.sonar.plugins.javascript.analysis.AnalysisWithWatchProgram
[Debug - 15:32:16.022] [org.sonar.plugins.javascript.sonarlint.TsConfigCacheImpl : sonarlint-analysis-engine] TsConfigCache is already initialized
[Info - 15:32:16.022] [org.sonar.plugins.javascript.utils.ProgressReport : Progress of JavaScript/TypeScript analysis] 1 source file to be analyzed
[Debug - 15:32:16.022] [org.sonar.plugins.javascript.analysis.cache.CacheReporter : sonarlint-analysis-engine] Cache strategy set to 'NO_CACHE' for file '[uri=file:///Users/reinierkaper/rvezy/rvezy-web-client/src/components/booking/payment-form.vue]' as the runtime API is not compatible
[Debug - 15:32:16.022] [org.sonar.plugins.javascript.analysis.AbstractAnalysis : sonarlint-analysis-engine] Analyzing file: file:///Users/reinierkaper/rvezy/rvezy-web-client/src/components/booking/payment-form.vue
[Debug - 15:32:16.024] [org.sonar.plugins.javascript.bridge.BridgeServerImpl : nodejs-stream-consumer] Analyzing file "/Users/reinierkaper/rvezy/rvezy-web-client/src/components/booking/payment-form.vue" with linterId "default"
[Debug - 15:32:16.268] [org.sonar.plugins.javascript.bridge.BridgeServerImpl : nodejs-stream-consumer] Parsing /Users/reinierkaper/rvezy/rvezy-web-client/src/components/booking/payment-form.vue with vue-eslint-parser
[Debug - 15:32:16.268] [org.sonar.plugins.javascript.analysis.AnalysisProcessor : sonarlint-analysis-engine] Saving issue for rule S1135 on file [uri=file:///Users/reinierkaper/rvezy/rvezy-web-client/src/components/booking/payment-form.vue] at line 326
[Debug - 15:32:16.268] [sonarlint : sonarlint-analysis-engine] Initializing metadata of file file:///Users/reinierkaper/rvezy/rvezy-web-client/src/components/booking/payment-form.vue
[Debug - 15:32:16.271] [org.sonar.plugins.javascript.analysis.AnalysisProcessor : sonarlint-analysis-engine] Saving issue for rule S1135 on file [uri=file:///Users/reinierkaper/rvezy/rvezy-web-client/src/components/booking/payment-form.vue] at line 395
[Debug - 15:32:16.271] [org.sonar.plugins.javascript.analysis.AnalysisProcessor : sonarlint-analysis-engine] Saving issue for rule S1135 on file [uri=file:///Users/reinierkaper/rvezy/rvezy-web-client/src/components/booking/payment-form.vue] at line 618
[Info - 15:32:16.272] [org.sonar.plugins.javascript.utils.ProgressReport : Progress of JavaScript/TypeScript analysis] 1/1 source file has been analyzed
[Info - 15:32:16.272] [org.sonar.plugins.javascript.analysis.cache.CacheReporter : sonarlint-analysis-engine] Hit the cache for 0 out of 1
[Info - 15:32:16.272] [org.sonar.plugins.javascript.analysis.cache.CacheReporter : sonarlint-analysis-engine] Miss the cache for 1 out of 1: RUNTIME_API_INCOMPATIBLE [1/1]
[Debug - 15:32:16.272] [sonarlint : sonarlint-analysis-engine] 'JavaScript inside YAML analysis' skipped because there are no related files in the current project
[Debug - 15:32:16.272] [sonarlint : sonarlint-analysis-engine] 'JavaScript inside HTML analysis' skipped because there are no related files in the current project
[Debug - 15:32:16.272] [sonarlint : sonarlint-analysis-engine] Execute Sensor: CSS Rules
[Warn - 15:32:16.272] [sonarlint : sonarlint-analysis-engine] No workDir in SonarLint
[Debug - 15:32:16.273] [org.sonar.plugins.javascript.bridge.BridgeServerImpl : sonarlint-analysis-engine] The bridge server is up, no need to start.
[Debug - 15:32:16.273] [org.sonar.plugins.javascript.analysis.CssRuleSensor : sonarlint-analysis-engine] Analyzing file: file:///Users/reinierkaper/rvezy/rvezy-web-client/src/components/booking/payment-form.vue
[Info - 15:32:16.273] [org.sonar.plugins.javascript.utils.ProgressReport : Analysis progress] 1 source file to be analyzed
[Debug - 15:32:16.290] [org.sonar.plugins.javascript.analysis.CssRuleSensor : sonarlint-analysis-engine] Found 0 issue(s)
[Info - 15:32:16.290] [org.sonar.plugins.javascript.utils.ProgressReport : Analysis progress] 1/1 source file has been analyzed
[Info - 15:32:16.290] [org.sonar.plugins.javascript.analysis.cache.CacheReporter : sonarlint-analysis-engine] Hit the cache for 0 out of 0
[Info - 15:32:16.290] [org.sonar.plugins.javascript.analysis.cache.CacheReporter : sonarlint-analysis-engine] Miss the cache for 0 out of 0
[Debug - 15:32:16.290] [sonarlint : sonarlint-analysis-engine] Execute Sensor: HTML
[Debug - 15:32:16.308] [sonarlint : sonarlint-analysis-engine] 'XML Sensor' skipped because there are no related files in the current project
[Debug - 15:32:16.308] [sonarlint : sonarlint-analysis-engine] 'PHP sensor' skipped because there are no related files in the current project
[Debug - 15:32:16.308] [sonarlint : sonarlint-analysis-engine] 'Analyzer for "php.ini" files' skipped because there are no related files in the current project
[Debug - 15:32:16.308] [sonarlint : sonarlint-analysis-engine] 'OmniSharp' skipped because there are no related files in the current project
[Debug - 15:32:16.308] [sonarlint : sonarlint-analysis-engine] Execute Sensor: IaC Docker Sensor
[Info - 15:32:16.313] [org.sonarsource.analyzer.commons.ProgressReport : Progress of the Docker analysis] 0 source files to be analyzed
[Info - 15:32:16.313] [org.sonarsource.analyzer.commons.ProgressReport : Progress of the Docker analysis] 0/0 source files have been analyzed
[Debug - 15:32:16.313] [sonarlint : sonarlint-analysis-engine] 'CFamily' skipped because there are no related files in the current project
[Debug - 15:32:16.314] [sonarlint : sonarlint-analysis-engine] Execute Sensor: TextAndSecretsSensor
[Info - 15:32:16.314] [org.sonar.plugins.common.TextAndSecretsSensor : sonarlint-analysis-engine] Available processors: 10
[Info - 15:32:16.314] [org.sonar.plugins.common.TextAndSecretsSensor : sonarlint-analysis-engine] Using 10 threads for analysis.
[Info - 15:32:16.325] [org.sonar.plugins.common.TextAndSecretsSensor : sonarlint-analysis-engine] Analyzing all except non binary files
[Info - 15:32:16.326] [org.sonar.plugins.common.MultiFileProgressReport : Progress of the text and secrets analysis] 1 source file to be analyzed
[Info - 15:32:16.339] [org.sonar.plugins.common.MultiFileProgressReport : Progress of the text and secrets analysis] 1/1 source file has been analyzed
[Info - 15:32:16.340] [sonarlint : sonarlint-analysis-engine] Analysis detected 3 issues and 0 Security Hotspots in 884ms
[Trace - 15:32:18.156] [org.sonar.plugins.javascript.bridge.BridgeServerImpl : pool-4-thread-1] Pinging the bridge server

Hi,

 
Thx,
Ann

I don’t see how that’s relevant, I already confirmed this works on the Options API without JavaScript, so the rule works fine as it is configure (which is just the default 15).

The issue also works fine in SonarQube’s web version, it just doesn’t work in the extension.

That’s how I discovered it: the web version gave me a warning, but it doesn’t appear in the IDE for TypeScript based Vue SFCs, whereas it does appear in the IDE for the JS-based Options API in Vue SFCs.

Hi,

To be clear, on a given function, you see the issue in SonarQube on-prem, but not in SonarQube for IDE?

 
Thx,
Ann

Yes, correct.

Web:

IDE:

Hi,

Thanks for the confirmation. That’s what I was looking for - to make sure an issue actually should be raised. I’ll flag this for the experts.

 
Ann

Hello,

Thanks for reaching out and providing the details about the issue you’re facing. It’s interesting that the issue appears in your SonarQube Server but not in the SonarQube for VSCode extension. Let’s try to clarify a few things to help us understand what might be happening.

:one: Firstly, I noticed in the screenshot you shared that you seem to be using an older version of SonarQube Server, rather than SonarQube Cloud as initially mentioned. Could you please confirm which SonarQube instance you are currently using and its exact version?

If you are indeed using an older version of SonarQube Server, this could be a key factor. It’s possible that the SonarQube for VSCode extension you are using has a different version of the analyzer compared to an older SonarQube Server. These version discrepancies can sometimes lead to differences in the rules applied and the issues reported.

:two: From the verbose logs you’ve shared, it doesn’t immediately appear that there’s an error on the extension’s side during the analysis.

To try and understand this better, could you please provide the full verbose logs from the SonarQube for VSCode extension? The logs you posted seem to be missing some lines, and having the complete picture will be very helpful in our investigation.

For context, I’ve tried to reproduce a similar scenario with a Vue TypeScript project and the typescript:S3776 rule, and the issue was reported in the SonarQube for VSCode extension in Standalone and Connected Mode with the latest SonarQube Server.

Once we have the full verbose logs and confirmation of your SonarQube Server version, we can investigate this further. :grin:

Thank you for your patience and understanding!

Kind regards,
Vasilis

1 Like

Hi Vasilis,

Thanks for reaching out to me. Let me see if I can answer all your questions with sufficient detail.

:one:Correct, we use an older web version of SonarQube, specifically version v.9.9.8 (build 100196)
I have connected the plugin to our server though, so I would assume the version then doesn’t matter, as it would follow the rules form the server, but I might be wrong about that.

:two:I’ve attached the verbose logs from the output window, there’s nothing more in the logs than this :wink:

Kind regards,
Reinier Kaper

(Attachment cursor-verbose-log is missing)

Let me add the log as a zip so it goes through the email server.

(attachments)

cursor-verbose-log.zip (11.4 KB)