Review

Misuse Details

Details about the known misuse from the MUBench dataset.

Potential Hits

Findings of the detector that identify an anomaly in the same file and method as the known misuse.

Hit Rank Confidence Confidence String Pattern Examples Pattern Support Pattern Violation Target Environment Mapping
?

1139

0.0032520325203252037

(pattern support = 14 / 28)(pattern violations = 1 / 123)(overlap = 8.00 / 10.00)

  • closure/319/build/src//com/google/javascript/jscomp/TypeValidator.java#registerIfMismatch(JSType)
  • closure/319/build/src//com/google/javascript/jscomp/TypeValidator.java#expectCanAssignToPropertyOf(NodeTraversal, Node, JSType, String)
  • closure/319/build/src//com/google/javascript/jscomp/TypeValidator.java#expectCanCast(NodeTraversal, Node, JSType)
  • closure/319/build/src//com/google/javascript/jscomp/TypeValidator.java#expectCanAssignTo(NodeTraversal, Node, JSType, String)
  • closure/319/build/src//com/google/javascript/jscomp/TypeValidator#registerMismatch(JSType)

14

?

1164

0.0032307330827067667

(pattern support = 10 / 28)(pattern violations = 1 / 76)(overlap = 11.00 / 16.00)

  • closure/319/build/src//com/google/javascript/jscomp/SpecializeModule.java#canFixupSpecializedFunctionContainingNode(Node)
  • closure/319/build/src//com/google/javascript/jscomp/AliasStrings.java#isInThrowExpression(Node)
  • closure/319/build/src//com/google/javascript/jscomp/SideEffectsAnalysis.java#safeToMoveBefore(Node, SideEffectsAnalysis$AbstractMotionEnvironment)
  • closure/319/build/src//com/google/javascript/jscomp/NodeUtil.java#isWithinLoop(Node)
  • closure/319/build/src//com/google/javascript/jscomp/SpecializeModule.java#reportSpecializedFunctionContainingNode(Node)

10

?

1165

0.0032307330827067667

(pattern support = 10 / 28)(pattern violations = 1 / 76)(overlap = 11.00 / 16.00)

  • closure/319/build/src//com/google/javascript/jscomp/SpecializeModule.java#canFixupSpecializedFunctionContainingNode(Node)
  • closure/319/build/src//com/google/javascript/jscomp/AliasStrings.java#isInThrowExpression(Node)
  • closure/319/build/src//com/google/javascript/jscomp/SideEffectsAnalysis.java#safeToMoveBefore(Node, SideEffectsAnalysis$AbstractMotionEnvironment)
  • closure/319/build/src//com/google/javascript/jscomp/NodeUtil.java#isWithinLoop(Node)
  • closure/319/build/src//com/google/javascript/jscomp/SpecializeModule.java#reportSpecializedFunctionContainingNode(Node)

10

?

1919

0.0025406504065040654

(pattern support = 14 / 28)(pattern violations = 1 / 123)(overlap = 5.00 / 8.00)

  • closure/319/build/src//com/google/javascript/jscomp/TypeValidator.java#registerIfMismatch(JSType)
  • closure/319/build/src//com/google/javascript/jscomp/TypeValidator.java#expectCanAssignToPropertyOf(NodeTraversal, Node, JSType, String)
  • closure/319/build/src//com/google/javascript/jscomp/TypeValidator.java#expectCanCast(NodeTraversal, Node, JSType)
  • closure/319/build/src//com/google/javascript/jscomp/TypeValidator.java#expectCanAssignTo(NodeTraversal, Node, JSType, String)
  • closure/319/build/src//com/google/javascript/jscomp/TypeValidator#registerMismatch(JSType)

14

?

2792

0.0017421602787456446

(pattern support = 14 / 28)(pattern violations = 1 / 123)(overlap = 3.00 / 7.00)

  • closure/319/build/src//com/google/javascript/jscomp/TypeValidator.java#registerIfMismatch(JSType)
  • closure/319/build/src//com/google/javascript/jscomp/TypeValidator.java#expectCanAssignToPropertyOf(NodeTraversal, Node, JSType, String)
  • closure/319/build/src//com/google/javascript/jscomp/TypeValidator.java#expectCanCast(NodeTraversal, Node, JSType)
  • closure/319/build/src//com/google/javascript/jscomp/TypeValidator.java#expectCanAssignTo(NodeTraversal, Node, JSType, String)
  • closure/319/build/src//com/google/javascript/jscomp/TypeValidator#registerMismatch(JSType)

14

?

4132

0.0010872430152872956

(pattern support = 11 / 28)(pattern violations = 1 / 271)(overlap = 3.00 / 4.00)

  • closure/319/build/src//com/google/javascript/jscomp/GatherSideEffectSubexpressionsCallback$CopySideEffectSubexpressions#simplifyShortCircuitBranch(Node)
  • closure/319/build/src//com/google/javascript/jscomp/NameAnalyzer.java#getSideEffectNodes(Node)
  • closure/319/build/src//com/google/javascript/jscomp/SimpleDefinitionFinder.java#visit(NodeTraversal, Node)
  • closure/319/build/src//com/google/javascript/jscomp/GatherSideEffectSubexpressionsCallback.java#keepSimplifiedHookExpression(Node, boolean)
  • closure/319/build/src//com/google/javascript/jscomp/NameAnalyzer.java#replaceTopLevelExpressionWithRhs(Node)

11

?

4133

0.0010872430152872956

(pattern support = 11 / 28)(pattern violations = 1 / 271)(overlap = 3.00 / 4.00)

  • closure/319/build/src//com/google/javascript/jscomp/GatherSideEffectSubexpressionsCallback$CopySideEffectSubexpressions#simplifyShortCircuitBranch(Node)
  • closure/319/build/src//com/google/javascript/jscomp/NameAnalyzer.java#getSideEffectNodes(Node)
  • closure/319/build/src//com/google/javascript/jscomp/SimpleDefinitionFinder.java#visit(NodeTraversal, Node)
  • closure/319/build/src//com/google/javascript/jscomp/GatherSideEffectSubexpressionsCallback.java#keepSimplifiedHookExpression(Node, boolean)
  • closure/319/build/src//com/google/javascript/jscomp/NameAnalyzer.java#replaceTopLevelExpressionWithRhs(Node)

11

?

4134

0.0010872430152872956

(pattern support = 11 / 28)(pattern violations = 1 / 271)(overlap = 3.00 / 4.00)

  • closure/319/build/src//com/google/javascript/jscomp/ExternExportsPass.java#appendExtern(String, Node)
  • closure/319/build/src//com/google/javascript/jscomp/InlineSimpleMethods#allDefinitionsEquivalent(Collection)
  • closure/319/build/src//com/google/javascript/jscomp/InlineSimpleMethods.java#access$000(InlineSimpleMethods, Collection)
  • closure/319/build/src//com/google/javascript/jscomp/TightenTypes.java#process(Node)
  • closure/319/build/src//com/google/javascript/jscomp/NameAnalyzer.java#replaceTopLevelExpressionWithRhs(Node)

11

?

4135

0.0010872430152872956

(pattern support = 11 / 28)(pattern violations = 1 / 271)(overlap = 3.00 / 4.00)

  • closure/319/build/src//com/google/javascript/jscomp/GatherSideEffectSubexpressionsCallback$CopySideEffectSubexpressions#simplifyShortCircuitBranch(Node)
  • closure/319/build/src//com/google/javascript/jscomp/NameAnalyzer.java#getSideEffectNodes(Node)
  • closure/319/build/src//com/google/javascript/jscomp/SimpleDefinitionFinder.java#visit(NodeTraversal, Node)
  • closure/319/build/src//com/google/javascript/jscomp/GatherSideEffectSubexpressionsCallback.java#keepSimplifiedHookExpression(Node, boolean)
  • closure/319/build/src//com/google/javascript/jscomp/NameAnalyzer.java#replaceTopLevelExpressionWithRhs(Node)

11

?

7739

0.0005595657769570813

(pattern support = 16 / 28)(pattern violations = 1 / 851)(overlap = 5.00 / 6.00)

  • closure/319/build/src//com/google/javascript/jscomp/SimpleDefinitionFinder.java#removeReferences(Node)
  • closure/319/build/src//com/google/javascript/jscomp/SimpleDefinitionFinder#getSimplifiedName(Node)
  • closure/319/build/src//com/google/javascript/jscomp/MakeDeclaredNamesUnique.java#shouldTraverse(NodeTraversal, Node)
  • closure/319/build/src//com/google/javascript/jscomp/FunctionInjector.java#doesFunctionMeetMinimumRequirements(String, Node)
  • closure/319/build/src//com/google/javascript/jscomp/SyntacticScopeCreator.java#scanVars(Node)

16

?

9530

0.0002723873749885311

(pattern support = 19 / 28)(pattern violations = 1 / 2076)(overlap = 5.00 / 6.00)

  • closure/319/build/src//com/google/javascript/jscomp/CollapseVariableDeclarations.java#collapseAssign(NodeTraversal, Node)
  • closure/319/build/src//com/google/javascript/jscomp/TypedScopeCreator.java#visit(NodeTraversal, Node)
  • closure/319/build/src//com/google/javascript/jscomp/ScopedAliases.java#visit(NodeTraversal, Node)
  • closure/319/build/src//com/google/javascript/jscomp/ClosureCodeRemoval.java#visit(NodeTraversal, Node)
  • closure/319/build/src//com/google/javascript/jscomp/CheckProvides.java#visit(NodeTraversal, Node)

19

?

9531

0.0002723873749885311

(pattern support = 19 / 28)(pattern violations = 1 / 2076)(overlap = 5.00 / 6.00)

  • closure/319/build/src//com/google/javascript/jscomp/CollapseVariableDeclarations.java#collapseAssign(NodeTraversal, Node)
  • closure/319/build/src//com/google/javascript/jscomp/TypedScopeCreator.java#visit(NodeTraversal, Node)
  • closure/319/build/src//com/google/javascript/jscomp/ScopedAliases.java#visit(NodeTraversal, Node)
  • closure/319/build/src//com/google/javascript/jscomp/ClosureCodeRemoval.java#visit(NodeTraversal, Node)
  • closure/319/build/src//com/google/javascript/jscomp/CheckProvides.java#visit(NodeTraversal, Node)

19

?

14290

0.00021837875611460517

(pattern support = 10 / 28)(pattern violations = 1 / 1272)(overlap = 7.00 / 9.00)

  • closure/319/build/src//com/google/javascript/jscomp/AmbiguateProperties.java#<init>(AmbiguateProperties, Collection)
  • closure/319/build/src//com/google/javascript/jscomp/MustBeReachingVariableDef.java#addToDefIfLocal(String, Node, MustBeReachingVariableDef$MustDef)
  • closure/319/build/src//com/google/javascript/jscomp/TypeInferencePass.java#<init>(AbstractCompiler, ReverseAbstractInterpreter, Scope, ScopeCreator)
  • closure/319/build/src//com/google/javascript/jscomp/ReplaceIdGenerators.java#<init>(AbstractCompiler, Set)
  • closure/319/build/src//com/google/javascript/jscomp/Compiler.java#initInputsByNameMap()

10

?

16174

0.00015594395997854213

(pattern support = 10 / 28)(pattern violations = 1 / 1041)(overlap = 5.00 / 11.00)

  • closure/319/build/src//com/google/javascript/jscomp/SideEffectsAnalysis.java#safeToMoveBefore(Node, SideEffectsAnalysis$AbstractMotionEnvironment)
  • closure/319/build/src//com/google/javascript/jscomp/SideEffectsAnalysis#isControlDependentChild(Node)
  • closure/319/build/src//com/google/javascript/jscomp/SideEffectsAnalysis.java#closestControlDependentAncestor(Node)
  • closure/319/build/src//com/google/javascript/jscomp/SideEffectsAnalysis.java#nodesHaveSameControlFlow(Node)

10

?

19456

0.00003058777467821661

(pattern support = 11 / 28)(pattern violations = 1 / 1946)(overlap = 5.00 / 33.00)

  • closure/319/build/src//com/google/javascript/jscomp/CollapseProperties.java#process(Node)
  • closure/319/build/src//com/google/javascript/jscomp/CollapseProperties.java#flattenPrefixes(String, GlobalNamespace$Name, int)
  • closure/319/build/src//com/google/javascript/jscomp/CollapseProperties.java#flattenReferencesTo(GlobalNamespace$Name, String)
  • closure/319/build/src//com/google/javascript/jscomp/CollapseProperties.java#flattenReferencesToCollapsibleDescendantNames(GlobalNamespace$Name, String)

11

?

19457

0.00003058777467821661

(pattern support = 11 / 28)(pattern violations = 1 / 1946)(overlap = 5.00 / 33.00)

  • closure/319/build/src//com/google/javascript/jscomp/CollapseProperties.java#process(Node)
  • closure/319/build/src//com/google/javascript/jscomp/CollapseProperties.java#flattenPrefixes(String, GlobalNamespace$Name, int)
  • closure/319/build/src//com/google/javascript/jscomp/CollapseProperties.java#flattenReferencesTo(GlobalNamespace$Name, String)
  • closure/319/build/src//com/google/javascript/jscomp/CollapseProperties.java#flattenReferencesToCollapsibleDescendantNames(GlobalNamespace$Name, String)

11

?

19458

0.00003058777467821661

(pattern support = 11 / 28)(pattern violations = 1 / 1946)(overlap = 5.00 / 33.00)

  • closure/319/build/src//com/google/javascript/jscomp/CollapseProperties.java#process(Node)
  • closure/319/build/src//com/google/javascript/jscomp/CollapseProperties.java#flattenPrefixes(String, GlobalNamespace$Name, int)
  • closure/319/build/src//com/google/javascript/jscomp/CollapseProperties.java#flattenReferencesTo(GlobalNamespace$Name, String)
  • closure/319/build/src//com/google/javascript/jscomp/CollapseProperties.java#flattenReferencesToCollapsibleDescendantNames(GlobalNamespace$Name, String)

11

?

19459

0.00003058777467821661

(pattern support = 11 / 28)(pattern violations = 1 / 1946)(overlap = 5.00 / 33.00)

  • closure/319/build/src//com/google/javascript/jscomp/CollapseProperties.java#process(Node)
  • closure/319/build/src//com/google/javascript/jscomp/CollapseProperties.java#flattenPrefixes(String, GlobalNamespace$Name, int)
  • closure/319/build/src//com/google/javascript/jscomp/CollapseProperties.java#flattenReferencesTo(GlobalNamespace$Name, String)
  • closure/319/build/src//com/google/javascript/jscomp/CollapseProperties.java#flattenReferencesToCollapsibleDescendantNames(GlobalNamespace$Name, String)

11